コンテンツへスキップ
uencoder

Imperative Programming

命令型プログラミング(Imperative Programming)は「どうやるか」を記述する:段階的な指示がプログラムの状態を変化させる。例:C/Java/Python の for ループ。

目的

実行ステップと状態変化を精密に制御し、予測可能なパフォーマンスを得る。

メカニズム

変数代入+制御フロー(if/while/for)+関数呼び出しが状態を変化させる。宣言型と相補的である。主流言語の大半は主に命令型である。低レベルの制御ができる一方、ボイラープレートが多く、誤りの余地も大きい。

ユースケース

  • アルゴリズムの実装
  • 低レベルプログラミング
  • パフォーマンス制御

関連用語

References