第2種情報処理技術者試験
1998年度 = 平成10年度・春期
午前
問38
図はプログラムを翻訳し実行するまでの流れを示したものである。コンパイラ、リンカ、ローダの入出力として正しい組合せはどれか。
ライブラリ ↓ ┌─┐ ┌─┐ ┌─┐ │a│ → コンパイラ → │b│ → リンカ → │c│ → ローダ └─┘ └─┘ └─┘
a
b
c
ア
原始プログラム
目的プログラム
ロードモジュール
イ
原始プログラム
ロードモジュール
目的プログラム
ウ
目的プログラム
原始プログラム
ロードモジュール
エ
目的プログラム
ロードモジュール
原始プログラム
解答
ア
解説
私たちは、読み書きしやすい形式である文字の並びとして、
原始プログラム
=
ソースプログラム
(
source program
)を作成します。
しかし、コンピュータは原始プログラムを直接理解することはできませんから、計算機上で実行できる
目的プログラム
=
オブジェクトプログラム
(
object program
)に変換する必要があります。その作業すなわち
コンパイル
を行うのが、
コンパイラ
(
compiler
)です。
コンパイル終了後は、別々にコンパイルされたオブジェクトモジュールを組み合わせたり、あらかじめ用意されているライブラリを結合したりする
連係編集
の作業を
リンカ
(
linker
)によって、実行可能な形式である
ロードモジュール
(
load module
)へと変換します。
プログラムの実行時には、
ローダ
(
loader
)が、ロードモジュールを主記憶に読み込む
ロード
(
load
)を行って
実行
します。