「バイトコード」の版間の差分

削除された内容 追加された内容
TaBOT-zerem (会話 | 投稿記録)
m ロボットによる 追加: sq:Bajtkod
MoreNet (会話 | 投稿記録)
編集の要約なし
1行目:
'''バイトコード'''(bytecode)は、[[仮想機械|仮想マシン]]による実行のために設計された、[[実行ファイル|実行可能なプログラム]]の[[バイナリ|バイナリ表現]]である。[[ソフトウェア]]によって処理されるため、大抵は[[機械語]]より抽象度の高い[[中間言語|中間コード]]になっている。[[プログラミング言語]]の実装において、特定のハードウェアへの依存度を下げ、また[[インタプリタ]]の実装を容易にするために用いられる。コンパイラの中間コードとして用いられることもある。
 
バイトコードという名前は命令コード(オペコード)が[[バイト (情報)|1バイト]]でできていることからくる。オペランドを含む命令データ長までもが1バイトという意味ではない。しかし現実のバイトコードの定義は言語処理系によって様々である。1バイト単位でなくビット単位の場合は、ビットコードとも呼ばれる。
 
バイトコードで記述されたプログラムは通常、バイトコードインタプリタによって解釈・実行される。バイトコードインタプリタは機械語を解釈・実行するCPUとの類似性からバーチャルマシンとも呼ばれる。