命令型プログラミング
命令型プログラミング(めいれいがたプログラミング、英: imperative programming)は、プログラムの状態(英語版)を変化させるステートメントを基本文に用いる総称的なプログラミングパラダイムである。ステートメントではコマンド(命令文)が多用される。宣言型プログラミングと対をなしてのプログラミング言語の分類用語としても扱われている。宣言型の数学的性質に対して、命令型はノイマン型コンピュータ向けの計算機科学特有の性質である。このパラダイムは、手続き型、構造化、モジュラー(英語版)、オブジェクト指向などを包括している。
手続きの定義と呼び出しをプログラム全体を組み立てる土台にしたプログラミングパラダイムである
手続き(procedure)は、プログラム内のあらゆるポイントから呼び出す(call)ことが可能であり、手続き内の命令コード行の終端に達した時は、その手続きを呼び出したポイントの次のアドレスに制御が移される
詳細を一本の単純なロジックで記述するスタイル
ドメインの文脈上どのような概念、目的を持っているかについては重視していない