CO-K29情報Ⅰ 対策問題

コンピュータとプログラミング用語

CPUが直接理解して実行できる、0と1の並びで書かれた命令の言語を何というか。

解答・解説を見る

正解: 1

正答

1

この問題のポイント

機械語(CPUが直接実行できる言語) を問う問題です。「翻訳が必要な理由」まで説明できるようにしましょう。

解説

機械語は、0と1のビット列で表された命令の言語です。CPUは回路のオン・オフでしか動けないため、CPUが直接理解して実行できるのは機械語ただ1つです。この事実が、プログラミング言語の仕組み全体の出発点になります。

しかし、0と1の羅列を人間が読み書きするのは非現実的です。そこで人間は、PythonやJavaScriptのような読み書きしやすい高水準言語でプログラムを書き、コンパイラ(一括翻訳)やインタプリタ(逐次解釈)で機械語に変換して実行します。「どんな言語で書いても、最終的には機械語になってCPUで動く」という流れを押さえましょう。

なお、機械語の命令と1対1に対応する記号で書く低水準言語がアセンブリ言語です。機械に近い順に「機械語→アセンブリ言語→高水準言語」と並べて整理しておくとよいでしょう。

共通テストでは「CPUが直接実行できるのはどれか」「高水準言語のプログラムを実行するには何が必要か」という形で、翻訳の必要性とセットで問われます。

選択肢の確認

1.○ 0と1の命令列で、CPUが直接実行できる唯一の言語。
2.× マークアップ言語(HTMLなど)は文書の構造を記述する言語で、CPUの命令ではない。
3.× 自然言語は日本語や英語など人間どうしの言語。
4.× 手話も人間どうしの言語で、機械の命令ではない。

ここだけは覚えよう

CPUが直接実行できるのは機械語だけ — だから高水準言語には翻訳(コンパイラ/インタプリタ)が必要。

関連問題

CO-K28CO-K30