平成25年度 春期 ITパスポート試験 公開問題 問60 解説 機械語プログラム
コンピュータで実行可能な形式の機械語プログラムを何と呼ぶか。
- オブジェクトモジュール
- ソースコード
- テキストデータ
- ロードモジュール ✓ 正答
解説
選択肢の中から、プログラム開発の最終形態である「コンピュータがそのまま実行できる形式」を指す用語を選びます。実行可能であることは「ロード(メモリに読み込める)」できることと同義であるため、ロードモジュールが正解です。
プログラムが動くまでの流れ
ソースコードから実行ファイルができるまでには、いくつかの段階があります。この流れを理解すると、各用語がどの立ち位置にあるのかが明確になります。
- ソースコード:人間がプログラミング言語で記述した、人間が読むためのプログラム。
- コンパイル:ソースコードをコンピュータが理解できる機械語へ翻訳する作業。
- オブジェクトモジュール:コンパイルによって生成された、機械語の断片。単体ではまだ実行できません。
- リンケージ:複数のオブジェクトモジュールや、ライブラリなどの外部プログラムを一つに結合する作業。
- ロードモジュール:リンケージの結果生成された、メモリにロード(配置)して実行可能な完全な形式のプログラム。
実行可能形式を見分ける考え方
この問題を解く際は「言葉の定義」を頼りにします。 「ソースコード」は人間向け、「オブジェクトモジュール」は機械語の部品、「テキストデータ」は文字情報の保存形式、というように消去法で絞り込めます。「ロード」という言葉は、OSがプログラムをメモリ上に配置(ロード)することを指しており、メモリ上に配置されて初めてプログラムは実行可能になるため、ロードモジュールが実行可能な形式であると結びつけられます。
なぜこの知識が必要なのか
システム開発現場では、どのファイルがどの段階のものかを明確に区別して扱う必要があります。例えば、プログラムの不具合調査を行う際、修正すべきなのは人間が読むソースコードであり、最終的な動作を確認するために使うのは実行形式であるロードモジュールです。
また、ITパスポート試験では、この問題のように開発のライフサイクルやツールに関する用語がよく問われます。単に用語を暗記するだけでなく「ソースコードから何を経て、どういう状態でコンピュータが動かしているのか」というプロセスの流れとして理解しておくと、関連する他の問題にも応用が利くようになります。