基本情報暗記無料で始める

目的プログラムとは?もくてきぷろぐらむ

目的プログラムとは、コンパイラが原始プログラム(人が書いたプログラム)を翻訳して出力する、機械語に近い形式のプログラム。まだ単体では実行できず、ほかの目的プログラムやライブラリ(よく使う機能をまとめた部品)とリンカ(部品を結合するソフト)で結合してロードモジュール(実行できる形のプログラム)にして初めて動く。コンパイルの過程は、字句解析(単語に切り分ける)・構文解析(文法どおりか確かめる)・意味解析(型などの意味の誤りを確かめる)・コード生成(機械語の命令を作る)・最適化(より速く小さく動くように整える)を経てここに至る。

最終更新:2026-10-09

試験情報

基本情報技術者試験の過去問では3回出題され、ほかに1問の解説で触れられています(2016年度〜2018年度)。

基本情報技術者試験の頻出用語/テクノロジ系

別名:オブジェクトコード、オブジェクトモジュール、目的モジュール

この語が出る過去問を解く →

背景

プログラムを複数のファイルに分けて作ると、1か所直すたびに全体を翻訳し直すのは無駄が大きい。翻訳の結果をいったん部品として保存し、変更のあった部分だけ作り直して最後に結合する形にすれば、作業時間を大きく減らせる。この分割翻訳を成り立たせるための中間の成果物として置かれたのが目的プログラムで、機械語に近いが番地(メモリ上の置き場所を示す番号)がまだ確定していない状態で保存される。

具体例

C言語ではソースファイルをgcc(C言語のコンパイラ)でコンパイルすると拡張子が.oの目的ファイルが作られ、複数の.oと標準ライブラリを結合して実行ファイルになる。Windowsの環境では.objという拡張子が同じ役割を担う。

試験での引っ掛け

原始プログラムとの取り違えに注意。人が書くソースが原始プログラム、翻訳の出力が目的プログラム、結合後の実行できる形がロードモジュールである。インタプリタは翻訳しながら実行するため、目的プログラムを残さない。

関連用語

出た過去問

問題文で直接問われたものと、解説の中で触れられたものが含まれます。

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 試験では3回出題(2016年度〜2018年度)
  • 分野:テクノロジ系
  • 原始プログラムとの取り違えに注意。