バイトコード | ASAHIネット
HOME
キーワードトップ
その他
は
は
バイトコード
バイトコード
バイトコード
(bytecode)は、
仮想マシン
による実
行
のために設計された、実
行
可能なプログラムの
バイナリ
表現である。
ソフトウェア
によって処理されるため、大抵は
機械語
より抽象度の高い中間コードになっている。
プログラミング言語
の
実装
において、特定の
ハードウェア
への依存度を下げ、また
インタプリタ
の
実装
を容易にするために用いられる。
コンパイラ
の中間コードとして用いられることもある。
バイトコード
という名前は命令コード(オペコード)が1
バイト
でできていることからくる。
オペランド
を含む命令データ長までもが1
バイト
という意味ではない。しかし現実の
バイトコード
の定義は言語処理系によって様々である。
バイトコード
で記述されたプログラムは通常、
バイトコード
インタプリタ
によって解釈・実
行
される。
バイトコード
インタプリタ
は
機械語
を解釈・実
行
する
CPU
との類似性から
バーチャルマシン
とも呼ばれる。
バイトコード
を用いる方式の利点は
移植
性の高さである。この利点は
バイトコード
を用いない単純な
インタプリタ
と共通する。しかし
バイトコード
のほうが抽象度の低さ、データサイズなどの点で優れており、人の手で読み書きされる用途の
ソースコード
よりコンピュータにとって扱いやすいため、単純な
インタプリタ
よりパフォーマンスは多くの場合で上回る。このパフォーマンス上の利点から、現在の多くの
インタプリタ言語
は実際には
バイトコード
へ
コンパイル
された後、
バイトコード
インタプリタ
によって実
行
される。またパフォーマンス以外にも、
ソースコード
の中身を隠蔽する目的で
バイトコード
が用いられる場合がある。
バイトコード
を使用した初期のコンピュータにはSystem/38があり、
ソフトウェア
の
インストール
時に
機械語
に変換された。またJavaのプログラムは標準的には
バイトコード
として配布され、
JITコンパイラ
によって
機械語
に変換される。
「
バイトコード
」『フリー百科事典
ウィキペディア
日本語版』(
http://ja.wikipedia.org/
)。2009年7月28日15時(日本時間)現在での最新版を取得。
続きを見る
おすすめ情報
高品質・低価格のインターネットプロバイダ
インターネット
プロバイダー
「ASAHIネット」は
ADSL
, 光回線などの
インターネット
接続を業界最安値水準でを提供している。日経ビジネス・J.D. Power等のお客様満足度調査でも高い評価を得ており。「推奨度№1」といわれるのも納得だ。