|
|
インタプリタとは、プログラム言語で書かれたソースコードを逐次解釈しつつ実行するコンピュータ用のプログラムである。主としてインタプリタを用いて実行されるプログラミング言語をインタプリタ言語と呼ぶ。
インタプリタの中には、実行直前に一度ソースコードを中間的なコード(中間言語)に変換し、それを逐次解釈するものもある。
コンパイラと比較して、
主としてソースコードを逐次解釈しつつ実行することを意図して作られたコンピュータ言語は、その仕様がインタプリタ向きに作られていることが多い。たとえば、ソースコードのある部分を実行するのに、他の部分と比較しながら解釈するといったことをしないで、なるべく最初から順番に解釈するだけで実行できるような仕様になっている、などである。
主にインタプリタで実行されるプログラミング言語をスクリプト言語と呼ぶこともある。スクリプト言語の定義は非常にあいまいで、インタプリタで実行されることと必ずしも対応しない。スクリプト(言語)と呼んだ場合、そのプログラムは多くの場合インタプリタで実行される。
主にインタプリタで実行される言語でも、コンパイラによって処理してから実行することが可能な場合もある。コンパイラによって処理することが一般的な言語についても、インタプリタが実装されている場合もある。
| Table of contents |
|
2 インタプリタで実行されることが一般的なプログラミング言語 3 関連項目 |
ジャストインタイムコンパイラ
もともとインタプリタとして実行可能なものを、インタプリタ内で機械語にコンパイルして実行するものがある。次のようなものはジャストインタイムコンパイラなどと呼ばれる。