目的プログラム

更新日:

用語解説

目的プログラムは、コンパイラ又はアセンブラがソースプログラムから生成する目的コードで、機械語や再配置可能なオブジェクト形式等で表されます。

■ 試験で押さえるポイント

  • オブジェクトファイルには機械命令、データ、シンボル表、再配置情報等が含まれ、外部関数のアドレスが未解決の場合があります。

  • リンカが複数の目的プログラムとライブラリを結合し、外部参照を解決・再配置してロード可能な実行可能プログラムを作ります。

  • 目的プログラムが必ず単独で直ちに実行できるとは限りません。実行時に動的ライブラリや仮想機械を必要とする形式もあります。

  • ソースプログラムは人が記述する高水準表現、目的プログラムは翻訳後の表現、ロードモジュールはリンク後に実行可能な形です。

■ 選択肢での判断ポイント

翻訳後でもリンク前のオブジェクトを含む語です。「必ず実行可能ファイルである」と断定せず、リンカの役割を区別します。

例: main.oが外部関数fooを参照している段階では未解決です。リンカがfooを含むlib.oと結合してアドレスを確定し、実行ファイルを作ります。

音声で聞く

同じ分野の用語