ITパスポート試験 / 平成29年度 春期 ITパスポート試験 公開問題 / 問70
certification-simodake-work

平成29年度 春期 ITパスポート試験 公開問題 問70 解説 機械語の定義

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

  1. Fortran や C 言語で記述されたプログラムは,機械語に変換されてから実行される。 ✓ 正答
  2. 機械語は,高水準言語の一つである。
  3. 機械語は,プログラムを 10 進数の数字列で表現する。
  4. 現在でもアプリケーションソフトの多くは,機械語を使ってプログラミングされている。

解説

この問題は、コンピュータがプログラムを処理する仕組み、すなわちソースコードから実行可能ファイルへの変換過程を理解しているかを問うものです。

正解となる選択肢は、プログラムの変換プロセスに関する記述です。私たちが普段目にするC言語やPythonなどのプログラミング言語は、人間が理解しやすいように作られた高水準言語です。しかし、コンピュータのCPUが直接理解できるのは、0と1だけで構成された機械語のみです。そのため、ソースコードを書き終えた後、コンパイラやインタプリタといった翻訳プログラムを使って機械語に変換する手順が不可欠となります。

機械語に関する他の選択肢が誤りである理由は以下の通りです。

機械語は高水準言語ではなく低水準言語に分類されます。人間にとって読み書きが困難で、CPUの命令セットに直接対応しているためです。逆に、C言語やJavaなどは人間にとって理解しやすい高水準言語と呼ばれます。

機械語は10進数ではなく2進数で表現されます。コンピュータ内部の論理回路がオン(1)かオフ(0)の状態で制御されているためです。

現在、アプリケーションソフトの開発に直接機械語を用いることはまずありません。生産性やメンテナンス性が著しく低いため、高水準言語で記述し、それを翻訳して機械語にするのが現代のソフトウェア開発の標準的な手法です。OSの極めて限られた中核部分や、非常に厳密な処理速度が求められる組み込み機器の一部など、特殊な環境を除いて機械語が手書きされることはありません。

この問題の教育的意図は、コンピュータの実行原理を正しく把握することにあります。私たちが普段利用しているアプリケーションは、背後で複雑な変換処理を経て、最終的に機械語となってCPUに送られています。このプロセスを理解しておくことは、プログラミングの学習だけでなく、ソフトウェアがなぜ動作するのか、あるいはなぜ特定のOSやCPUでしか動かないソフトがあるのかといった、コンピュータシステムの根本的な特性を理解する助けとなります。

機械語 - Wikipedia プログラミング言語の分類(IPA 情報処理推進機構) ソースコードと機械語(IT用語辞典 e-Words)

学習の記録にははてなブックマーク!

気づいたこと・覚えたことをコメントにメモしよう