差分
中間言語
,編集の要約なし
'''中間言語'''(intermediate language)とは、[[プログラミング言語]]をもちいて書かれた[[ソースコード]]を、[[コンピュータ]]が理解できる唯一の言葉である[[マシン語]]に直接変換せず、中間的な形式に置き換えたもののことである。'''中間コード'''(intermediate code)と呼ばれることもある。
== 概要 ==[[プログラマー]]が書いた[[ソースコード]]は人間が書く都合上、文法ミスなどが発生するが、文法チェックや構文解析などの比較的重い処理を事前にやっておき、問題がなければ中間言語として保存しておくことで、は人間が書く都合上、文法ミス([[シンタックスエラー]])などが発生するが、文法チェックや構文解析などの比較的重い処理を事前にやっておき、問題がなければ[[コンピューター]]が読みやすい中間言語として保存しておくことで、[[インタプリタ]]における実行速度を高速化したり、[[コンパイラ]]においてプラットフォームに依存しない最適化を行う際に用いられる。において[[プラットフォーム]]に依存しない最適化や、最終的に実行するプラットフォームに依存した最適化を行う際に用いられる。
== .NET FrameworkにおけるIntermediate Language ==