ソフトウェア
平成21年度 春期 基本情報技術者試験 午前 問22
図はプログラムを翻訳して実行するまでの流れを示したものである。コンパイラ,リンカ,ローダの入出力の組合せとして,適切なものはどれか。
流れ図: 原始プログラム → コンパイラ → [a] → リンカ → [c] → ローダ。リンカにはもう一つの入力として [b] が上から矢印で入る。下に a,b,c の表(行ア~エ)。
- ア a=目的プログラム,b=ライブラリモジュール,c=ロードモジュール
- イ a=ライブラリモジュール,b=ロードモジュール,c=目的プログラム
- ウ a=ロードモジュール,b=目的プログラム,c=ライブラリモジュール
- エ a=ロードモジュール,b=ライブラリモジュール,c=目的プログラム
出典:平成21年度 春期 基本情報技術者試験 午前 問22
答えと解説を見る
正解:ア
覚える知識
言語処理プログラムの入出力(コンパイラ・リンカ・ローダ)
原始→(コンパイラ)→目的→(リンカ+ライブラリ)→ロードモジュール→(ローダ)→実行。
この問題で必要なこと
コンパイラは原始プログラムから目的プログラムを出力し、リンカが目的プログラムとライブラリを結合してロードモジュールを作り、ローダが主記憶に載せる。
ひっかけ
目的プログラムとロードモジュールの取り違え。
この知識の出題:本試験系 2 回・免除試験 2 回(公開問題での観測値)