「ステートメント」という言葉が「状態」という言葉で始まるという事実には、何か深い意味があるのでしょうか、それとも単なる偶然の一致なのでしょうか? 英語は私の母国語ではないので、答えはあなたには明らかかもしれませんが、私にはわかりません ;)
4 に答える
英語の "statement" という単語は "state" の動詞形に由来しますが、プログラミング用語の "state" と "statement" は意味のある形で互いに関連していません。プログラミング言語のステートメントは単なる構文構造であり、何らかの状態が含まれていることを意味するものではありません。
それは「状態」の動詞の意味に由来します。
クリストファーが指摘したように、語源的には、答えはイエスです。
ただし、プログラミングにも関連性があると私は主張します。ステートメント (値を評価できる構文要素である式とは対照的に) は、命令コマンドを表す構文要素です。(C では、多くのステートメント (代入など) も式であると聞くかもしれません。)
そのため、ステートメントは必然的にプログラムの状態の変更 (例x := 5
)、または何らかの制御フローの強制(例 ) を伴いGOTO 10
ます。純粋に関数型の言語 (Haskell など) にはステートメントが含まれておらず、式のみが含まれていることに注意してください。
命令型プログラミング パラダイムの重要な概念は、プログラムが一連のステートメントによって表され、そのうちの 1 つがプログラムの状態を変更するというものです。
したがって、状態を変更するか、実際に各ステートメントで何かを宣言 (宣言) していると言うことができます。私にとって、-ment接尾辞は、ここでは第 3 の意味 (「行動の手段または手段」) で使用されているようです。ステートメントは、命令型プログラムで何かを述べる手段です。
一般的な用法では、-ment接尾辞は最初の意味 (「アクション、プロセス、またはスキル」) で使用されているようです。