本文へスキップ

平成29年度 春期 ITパスポート試験 問70

この問題の解説と、これまでの解答の記録です。

問70
頻出度★☆☆

機械語に関する記述のうち, 適切なものはどれか。

出典 平成29年度 春期 ITパスポート試験 問70
解説

問 70

  • ア

    正解 機械語 (マシン語) は、CPU が直接解釈・実行できる唯一の言語で、命令やデータを2進数のビット列で表したものです。一方、FortranやC言語のような高水準言語で書かれたプログラムは、そのままでは CPU が実行できません。そこでコンパイラなどの言語処理プログラムによって、あらかじめ機械語に翻訳 (変換) してから実行されます。したがって「FortranやC言語で記述されたプログラムは、機械語に変換されてから実行される」とする「ア」が適切です。

  • 不正解イ

    機械語は、人間には理解しにくいがハードウェア (CPU) が直接実行できる最も低いレベルの言語で、「低水準言語」に分類されます。人間に分かりやすい文法をもつFortranやC言語などが「高水準言語」であり、機械語を高水準言語とする記述は誤りです。

  • 不正解ウ

    機械語の本体は0と1の2進数 (ビット列) で表現されます。10進数の数字列で表現されるわけではないので誤りです。なお、長い2進数を人間が読み書きしやすいように短くまとめる表記としては16進数が使われますが、それも人間向けの便宜的な表記であって、機械語そのものが10進数や16進数であるわけではありません。

  • 不正解エ

    機械語による直接のプログラミングは煩雑で誤りやすく生産性も低いため、現在のアプリケーションソフトの多くはFortran・C・Javaなどの高水準言語で開発されています。機械語で直接プログラミングされているとする記述は実態に合わず誤りです。

ここがポイント
  • 高水準言語で書いたプログラムは、コンパイラなどの言語処理プログラムで機械語に翻訳してから実行される (機械語=CPUが直接実行できる言語)。
  • 機械語は0と1の2進数で表される低水準言語であり、10進数の数字列ではない (長い2進数を短くまとめる16進数表記も、あくまで人間向けの便宜的な表現)。
用語

解答の記録