IT資格用語解説基本情報技術者試験・コンパイラ理論
目的プログラム
更新日:
用語解説
目的プログラムは、コンパイラ又はアセンブラがソースプログラムから生成する目的コードで、機械語や再配置可能なオブジェクト形式等で表されます。
■ 試験で押さえるポイント
オブジェクトファイルには機械命令、データ、シンボル表、再配置情報等が含まれ、外部関数のアドレスが未解決の場合があります。
リンカが複数の目的プログラムとライブラリを結合し、外部参照を解決・再配置してロード可能な実行可能プログラムを作ります。
目的プログラムが必ず単独で直ちに実行できるとは限りません。実行時に動的ライブラリや仮想機械を必要とする形式もあります。
ソースプログラムは人が記述する高水準表現、目的プログラムは翻訳後の表現、ロードモジュールはリンク後に実行可能な形です。
■ 選択肢での判断ポイント
翻訳後でもリンク前のオブジェクトを含む語です。「必ず実行可能ファイルである」と断定せず、リンカの役割を区別します。
例: main.oが外部関数fooを参照している段階では未解決です。リンカがfooを含むlib.oと結合してアドレスを確定し、実行ファイルを作ります。