インタプリタとは、プログラム言語のソースコードを逐次実行するソフトウェアである。
コンパイラではソースコードを機械語に翻訳を行い、実行プログラムを生成するが、インタプリタはソースコードを逐一読みながら、それに対応したインタプリタの持つ機械語のサブルーチンを実行する。
そのため、実行途中にエラーが発生した場合、どの場所でどのような事象によってエラーが起きるのかを確認しやすい(トレースが行える)利点がある。
反面、ソースコードを読み込みながら実行するために、現在のCPUに搭載されるパイプラインを有効にする先読みが行えないため、最近のCPUになるにつれてコンパイル方式よりも実行速度が顕著に遅くなる欠点がある。
現在では、実行開始時にインタプリタを利用しつつ、同時にその後のソースコードをコンパイルして(JITコンパイラ)処理速度を稼ぐ併用方式のプログラミング言語も存在する。
一方でスクリプト言語では、インタプリタを利用することが多い。
掲示板
急上昇ワード改
最終更新:2024/07/27(土) 23:00
最終更新:2024/07/27(土) 22:00
ウォッチリストに追加しました!
すでにウォッチリストに
入っています。
追加に失敗しました。
ほめた!
ほめるを取消しました。
ほめるに失敗しました。
ほめるの取消しに失敗しました。