用語集
コンパイラこんぱいら
プログラムソースをまとめて機械語に変換するソフト。実行は高速。
ITパスポート
コンパイラ(Compiler)は、プログラムのソースコード全体を一度にまとめて機械語(オブジェクトコード)へ翻訳するソフトウェアです。1 行ずつ実行する インタプリタ と対比されます。
| 観点 | コンパイラ | インタプリタ(インタプリタ) |
|---|---|---|
| 翻訳の仕方 | 全体を一括翻訳 | 1 行ずつ翻訳・実行 |
| 実行速度 | 速い | やや遅い |
| エラー発見 | 実行前に一括検出 | 実行して初めて判明 |
| 修正後 | 再コンパイル(ビルド)が必要 | すぐ実行できる |
実行前にソースをすべて翻訳しておくので、実行が高速で、型チェックなどで誤りを早期に発見できます。一方、修正のたびに再ビルドが必要です。C・C++・Go・Rust などが代表例です。
試験では コンパイラ(一括翻訳・高速)とインタプリタ(逐次実行・対話的)の違いが頻出です。