【ばいとこーど】
バイトコード とは?
公開:
💡 CPUの言葉と人間の言葉をつなぐ「中間翻訳」。
機械語より抽象度が高く、仮想マシン上で実行される中間コード形式。
📌 このページのポイント
機械語とは違うの?
わざわざ仮想マシンを間に挟むメリットは何?
他の言語でもバイトコードって使われているの?
うん、Pythonの「.pyc」ファイルや、.NETの中間言語(CIL)なんかも同じ考え方だよ。多くの言語処理系が採用している仕組みなんだ。
バイトコードって人間でも読めるの?
直接は読みにくいけど、逆アセンブラというツールを使えば人間が読める形式に変換できるよ。実行速度を上げるために、実行時にさらに機械語へ変換する「JITコンパイル」という技術もあるんだよ。
まとめ:ざっくりこれだけ覚えればOK!
「バイトコード」って出てきたら「仮想マシンが実行する中間形式のコード」と思えればだいたいOK!
📖 おまけ:英語の意味
「Bytecode」 = バイト単位の命令コード
💬 命令が1バイト(またはそれに近い単位)で表現されることが多いことから「バイトコード」と呼ばれているんだよ。