バイトコード
バイトコード(byte code)
仮想マシン(VM)上で動かすための中間表現(IR)を指してバイトコードと呼ぶ 中間表現(IR)はソースコードからコンパイルされたもの code:図.mermaid
%%{init:{'theme':'neutral'}}%%
flowchart LR
Emacsでもバイトコンパイルされたものはbyte codeと呼ばれるので、実行可能な中間表現はバイトコードと呼んで良い? EmacsのバイトコードはEmacs Lisp処理系が構文解析を介さずに処理されるので実行速度が速い。 JavaのclassファイルもJava VMが実行できる形に出力されている。classファイルの中身はバイトコードの定義にとてもよく合致する。 関連