処理系の方式
コンパイラ
ソースプログラムを別の言語に変換することで実行を可能にする方式。例えばgccはC言語をアセンブリ言語に変換する。
特に、別の高級言語に変換するものをトランスパイラという。
e.g. C言語
インタプリタ
ソースコードを逐次実行する。
コンパイラと比べると性能を出すのが難しいが、実装は比較的容易。
e.g. Ruby(CRuby)は1.8までインタプリタ方式だった。
VM
コンパイラとインタプリタの間のような方式で、ソースコードを中間表現に変換し、それを逐次実行する。
e.g. JVM, BEAM
#実装技術