Imperative Programming
命令型プログラミング(Imperative Programming)は「どうやるか」を記述する:段階的な指示がプログラムの状態を変化させる。例:C/Java/Python の for ループ。
目的
実行ステップと状態変化を精密に制御し、予測可能なパフォーマンスを得る。
メカニズム
変数代入+制御フロー(if/while/for)+関数呼び出しが状態を変化させる。宣言型と相補的である。主流言語の大半は主に命令型である。低レベルの制御ができる一方、ボイラープレートが多く、誤りの余地も大きい。
ユースケース
- アルゴリズムの実装
- 低レベルプログラミング
- パフォーマンス制御