基本情報
コンピュータシステムソフトウェアシラバス9.2

コンパイラとは?

読み方: こんぱいら
1行定義(シラバス9.2 / IPA公式 · 確認日 2026-10-07)

高水準言語で書かれたソースプログラムを、まとめて機械語(または中間コード)に翻訳する言語処理プログラムです。

詳細解説

コンパイラは、人間が読み書きしやすい高水準プログラム言語のソースプログラムを、プログラム全体を一括して機械語などの目的プログラムへ翻訳する言語処理プログラムです。一般に、字句解析、構文解析、意味解析、最適化、コード生成といった段階を経て翻訳します。翻訳済みのプログラムはそのまま実行できるため、実行時の処理が速いことが多い一方、ソースを修正するたびに再翻訳が必要です。ソースプログラムを1文ずつ解釈しながら実行するインタプリタとは、翻訳と実行のタイミングが異なります。また、アセンブラは低水準のアセンブリ言語を機械語に変換するもので、対象の言語が異なります。シラバスでは、コンパイラ理論やプログラム言語論のあらましを理解する項目に挙がっています。

FE試験での出題ポイント

  • 1コンパイラとインタプリタの違い(一括翻訳か逐次解釈か)を区別できるようにする
  • 2字句解析・構文解析・最適化・コード生成といった翻訳の流れを理解する
  • 3ソースプログラム・目的プログラム・ロードモジュールの関係を整理する

関連用語

インタプリタ
ソフトウェア
オートマトン
アルゴリズムと疑似言語

「コンパイラ」を問う科目B問題を解いて理解を定着

合格ナビではFEの過去問520問(科目A・旧午前)を3段階の解説付きで練習できます。

IPA シラバス 9.2 準拠 / 最終更新: 2026-10-07