平成21年 春期 基本情報技術者 午前 問22

図はプログラムを翻訳して実行するまでの流れを示したものである。
コンパイラ、リンカ、ローダ、の入出力の組合せとして、適切なものはどれか。

a b c
目的プログラム ライブラリモジュール ロードモジュール
ライブラリモジュール ロードモジュール 目的プログラム
ロードモジュール 目的プログラム ライブラリモジュール
ロードモジュール ライブラリモジュール 目的プログラム


答え ア


解説

  • コンパイラが原始プログラムを読み込んで機械語に変換したプログラム(a)は目的プログラムです。
  • リンカは目的プログラムを実行可能なロードモジュール(c)にするために、ライブラリモジュール(b)と結合させます。


キーワード
・コンパイラ
・リンカ
・ローダ

キーワードの解説
  • コンパイラ(compiler)
    プログラム言語で書かれたプログラムを、コンピュータで処理可能な形式(機械語)に変換するソフトウェア。
    機械語(マシン後)の形式はCPUのシリーズ毎に異なるため、コンパイラも異なる。
    コンパイラでの変換作業をコンパイル(compile)やビルド(build)と呼び、プログラム言語で書かれたプログラムをソースコード(source code)、コンパイラが生成するプログラムをオブジェクトコード(object code)と呼びます。
  • リンカ(linker)
    コンパイラが生成した機械語のプログラムの断片を結合し実行可能なプログラムを作成するソフトウェア。
  • ローダ(loader)
    要求された他のプログラムを読み込み、動作可能な状態にして、それを実行するプログラム。

もっと、「コンパイラ」について調べてみよう。

戻る 一覧へ 次へ