コンストラクト【construct】

プログラミング言語はそれぞれ固有の文法規則を持ち、コンストラクトはその文法における最小単位の構造を指す。例えば、Pythonのif文やJavaScriptのforループ、Cのstruct宣言などが該当する。単なるキーワードではなく、特定の構文パターン全体を指す概念であり、記述の開始から終了までのひとまとまりをコンストラクトとして捉える。
コンストラクトは大きく制御フロー系と宣言系に分類できる。制御フロー系には条件分岐(if/else)や繰り返し(for/while)、例外処理(try/catch)などが含まれ、プログラムの実行順序を操作する。宣言系には変数宣言、クラス定義、関数定義などが属し、プログラム内で使用するデータや処理のまとまりを定義する。
似た概念に「文」(statement)や「式」(expression)がある。文は処理の実行単位、式は値を評価して結果を返す単位を指し、コンストラクトはそれらを含むより広い範囲の構文構造を包括的に表す語として使われる。コンパイラやインタプリタは、コンストラクトの配置パターンを解析することでプログラムの実行手順を決定する。
この語はソフトウェア工学の文脈でも使われ、設計や要件定義の段階で概念的なモデルを構成する要素を指すこともある。また、統計学や心理学などの分野では、「知性」「満足度」のように直接観測できない抽象的な概念をコンストラクトと呼ぶ用法がある。
(2026.6.24更新)