問70
頻出度★☆☆
機械語に関する記述のうち, 適切なものはどれか。
この問題の解説と、これまでの解答の記録です。
機械語に関する記述のうち, 適切なものはどれか。
正解 機械語 (マシン語) は、CPU が直接解釈・実行できる唯一の言語で、命令やデータを2進数のビット列で表したものです。一方、FortranやC言語のような高水準言語で書かれたプログラムは、そのままでは CPU が実行できません。そこでコンパイラなどの言語処理プログラムによって、あらかじめ機械語に翻訳 (変換) してから実行されます。したがって「FortranやC言語で記述されたプログラムは、機械語に変換されてから実行される」とする「ア」が適切です。
機械語は、人間には理解しにくいがハードウェア (CPU) が直接実行できる最も低いレベルの言語で、「低水準言語」に分類されます。人間に分かりやすい文法をもつFortranやC言語などが「高水準言語」であり、機械語を高水準言語とする記述は誤りです。
機械語の本体は0と1の2進数 (ビット列) で表現されます。10進数の数字列で表現されるわけではないので誤りです。なお、長い2進数を人間が読み書きしやすいように短くまとめる表記としては16進数が使われますが、それも人間向けの便宜的な表記であって、機械語そのものが10進数や16進数であるわけではありません。
機械語による直接のプログラミングは煩雑で誤りやすく生産性も低いため、現在のアプリケーションソフトの多くはFortran・C・Javaなどの高水準言語で開発されています。機械語で直接プログラミングされているとする記述は実態に合わず誤りです。