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