本文へスキップ

インタープリタとは?

いんたーぷりた

インタープリタとは、プログラムソースコードを一行ずつ読み取り、即座に解釈して実行するソフトウェアのことです。

インタープリタ(interpreter)とは、プログラミング言語で書かれたソースコードを事前に機械語へ翻訳せず、実行時に一命令ずつ逐次解釈しながら動かすプログラム実行方式、またはそのソフトウェアを指します。コンパイラが事前に全体を機械語へ変換するのと対照的なアプローチです。

インタープリタ方式の主な特徴は以下のとおりです。

  • 即時実行:コンパイル待ち時間がなく、コードを書いてすぐ動作確認できる
  • 移植性:各プラットフォーム向けのインタープリタさえあれば同じコードが動く
  • デバッグのしやすさ:エラーが発生した行を特定しやすく、対話的な実行が可能
  • 実行速度:コンパイル済みコードに比べて一般的に低速

代表的なインタープリタ型言語にはPython・Ruby・JavaScript(ブラウザ実行時)・PHPなどがあります。ただし現代の実装では純粋なインタープリタは少なく、ソースコードを中間コード(バイトコード)に変換してから仮想マシンが実行するハイブリッド方式が主流です。PythonのCPythonやJavaのJVMがその例です。JIT(Just-In-Time)コンパイラを組み合わせることで実行速度を大幅に向上させる実装も広く普及しています。用途に応じてコンパイラとインタープリタの長所を組み合わせるのが現代的なアプローチといえます。

使い方・例文

Pythonのターミナル(REPL)で「print('Hello')」と入力してすぐ結果が表示されるのは、インタープリタが一行ずつ即時に解釈・実行しているためです。

この用語をシェア

𝕏 でポスト LINE

最終更新:

関連用語