ソフトウェア
基本情報技術者試験 科目A免除 修了試験 20110626 実施分 問26
図はプログラムを翻訳して実行するまでの流れを示したものである。コンパイラ,リンカ,ローダの入出力の組合せとして,適切なものはどれか。
流れ: 原始プログラム → コンパイラ → [a] → リンカ → [c] → ローダ。リンカには上から [b] が入力される(b → リンカ)。
表(列 a,b,c):
| a | b | c | |
|---|---|---|---|
| ア | 目的プログラム | ライブラリモジュール | ロードモジュール |
| イ | ライブラリモジュール | ロードモジュール | 目的プログラム |
| ウ | ロードモジュール | 目的プログラム | ライブラリモジュール |
| エ | ロードモジュール | ライブラリモジュール | 目的プログラム |
- ア a:目的プログラム,b:ライブラリモジュール,c:ロードモジュール
- イ a:ライブラリモジュール,b:ロードモジュール,c:目的プログラム
- ウ a:ロードモジュール,b:目的プログラム,c:ライブラリモジュール
- エ a:ロードモジュール,b:ライブラリモジュール,c:目的プログラム
出典:基本情報技術者試験 科目A免除 修了試験 20110626 実施分 問26
答えと解説を見る
正解:ア
覚える知識
言語処理プログラムの入出力(コンパイラ・リンカ・ローダ)
コンパイラは目的プログラムを出力し、リンカはライブラリと結合してロードモジュールを作り、ローダがそれを主記憶に読み込む。
この問題で必要なこと
原始プログラム→コンパイラ→目的プログラム→リンカ(ライブラリモジュールと結合)→ロードモジュール→ローダ。
ひっかけ
目的プログラムとロードモジュールの前後関係を入れ替えさせる。
この知識の出題:本試験系 2 回・免除試験 2 回(公開問題での観測値)