差分

ナビゲーションに移動 検索に移動

中間言語

1,732 バイト追加, 2012年4月24日 (火) 13:32
ページの作成:「'''中間言語'''(intermediate language)とは、プログラミング言語をもちいて書かれたソースコードを、コンピュータが理...」
'''中間言語'''(intermediate language)とは、[[プログラミング言語]]をもちいて書かれた[[ソースコード]]を、[[コンピュータ]]が理解できる唯一の言葉である[[マシン語]]に直接変換せず、中間的な形式に置き換えたもののことである。'''中間コード'''(intermediate code)と呼ばれることもある。

[[プログラマー]]が書いた[[ソースコード]]は人間が書く都合上、文法ミスなどが発生するが、文法チェックや構文解析などの比較的重い処理を事前にやっておき、問題がなければ中間言語として保存しておくことで、[[インタプリタ]]における実行速度を高速化したり、[[コンパイラ]]においてプラットフォームに依存しない最適化を行う際に用いられる。

中間言語のうち、1[[バイト]]の[[オペコード]]と続くオプションパラメーターで表す、かなりマシン語に近い実装形式を[[バイトコード]]という。
ただし、近年では1[[バイト]]の[[オペコード]]で表現する実装形式でなくとも[[バイトコード]]と呼ばれることが多くなっており、よほどの偏屈相手でも無い限り、バイトコードと中間言語と区別する必要はない。
なお、偏屈な[[マイクロソフト]]は[[.NET Framework]]で用いる中間言語([[共通中間言語]])に可変長の[[オペコード]]を採用し「[[マネージドコード]]」と名乗っている。

== 関連項目 ==
* [[バイトコード]]
* [[共通中間言語]]
* [[ネイティブコード]]

== 参考文献 ==
<references/>

== 外部リンク ==

{{stub}}」
匿名利用者

案内メニュー