用語集に戻る
Java初級

インタプリタ

インタプリタ

一言で言うと

インタプリタはコードを1行ずつ翻訳して実行する(Python, Ruby)。

もう少し詳しく

一言で言うと

インタプリタはコードを1行ずつ翻訳して実行する(Python, Ruby)。コンパイラは全体を事前に機械語に翻訳する(C など)。Java はバイトコードにコンパイルして JVM 上で実行するハイブリッド型。

もう少し詳しく

インタプリタはソースコードを実行時に逐次解釈して実行する(Python, Ruby)。コンパイル済みバイナリを事前に生成せず、実行時に解釈しながら動かすのが特徴。コンパイラは全体を事前に機械語に翻訳する(C など)。Java はソースをバイトコードにコンパイルし、JVM がそれを実行するハイブリッド方式をとる。

インタプリタ方式は「ファイルを保存してすぐ実行できる」利便性があり、スクリプト言語でよく採用される。一方で実行速度はコンパイル方式より遅くなる傾向があるため、パフォーマンスが重要な処理ではコンパイル言語が選ばれることが多い。

実務でどう使うか

  • スクリプト言語の選定 ── Python や Ruby はインタプリタ型のため、ファイルを保存して即実行できる。プロトタイピングや自動化スクリプトに向いている

  • デバッグのしやすさ ── インタプリタ型はエラーが発生した行で即座に止まるため、問題箇所を特定しやすい

  • 実行速度の判断 ── 大量データ処理やリアルタイム処理でボトルネックになる場合、コンパイル言語への移行や JIT コンパイラの活用が検討される

  • 関連する用語

    この用語を学べるコース

    この用語を実際に使ってみよう

    チョットデキルなら、5分のレッスンで実際にコードを書いて学べます。

    コース一覧を見る