用語集
インタプリタいんたぷりた
プログラムを 1 行ずつ解釈実行するソフト。実行はやや遅いが対話的。
ITパスポート
インタプリタ(Interpreter)は、プログラムのソースコードを 1 行ずつ解釈しながらその場で実行するソフトウェアです。全体を先に翻訳する コンパイラ と対比されます。
| 観点 | インタプリタ | コンパイラ(コンパイラ) |
|---|---|---|
| 翻訳の仕方 | 1 行ずつ翻訳・実行 | 全体を一括翻訳 |
| 実行速度 | やや遅い | 速い |
| 修正の手軽さ | すぐ実行・対話的 | 再ビルドが必要 |
コンパイル不要で書いてすぐ動かせ、修正もその場で反映できるため、対話的な開発に向きます。実行速度はコンパイル方式より遅めですが、現代は JIT コンパイル(実行時に部分的にコンパイル)で高速化されています。Python・Ruby・JavaScript・PHP などが代表例です。
試験では インタプリタ(逐次実行・対話的)とコンパイラ(一括翻訳・高速)の違いが頻出です。