「共通中間言語」の版間の差分
ページの作成:「'''共通中間言語'''(きょうつうちゅうかんげんご、'''C'''ommon '''I'''ntermediate '''L'''anguage、'''CIL''')とは、Monoおよび[[.NET Frame...」 |
編集の要約なし |
||
| 1行目: | 1行目: | ||
'''共通中間言語'''(きょうつうちゅうかんげんご、'''C'''ommon '''I'''ntermediate '''L'''anguage、'''CIL''')とは、[[Mono]]および[[.NET Framework]]で用いられる[[アセンブリ言語]]に類似した仮想マシン語のことである。.NET | '''共通中間言語'''(きょうつうちゅうかんげんご、'''C'''ommon '''I'''ntermediate '''L'''anguage、'''CIL''')とは、[[Mono]]および[[.NET Framework]]で用いられる[[アセンブリ言語]]に類似した仮想マシン語のことである。.NET Frameworkがベータ版だったころまでは「'''M'''icro'''s'''oft '''I'''ntermediate '''L'''anguage」('''MSIL''')として知られており、今なおMSILと呼ぶひとは多い。 | ||
CILは、オブジェクト指向アセンブリ言語であり、かつ完全にスタックベースの言語である。 | CILは、オブジェクト指向アセンブリ言語であり、かつ完全にスタックベースの言語である。 | ||
.NET系の[[プログラミング言語]]で書かれた[[ソースコード]]は[[コンパイル]]されてCILに変換される。CIL自体はプラットフォームに依存しない(特定CPUに依存しない)命令セットで構成されている。 | .NET系の[[プログラミング言語]]で書かれた[[ソースコード]]は[[コンパイル]]されてCILに変換される。CIL自体はプラットフォームに依存しない(特定CPUに依存しない)命令セットで構成されている。 | ||
そのためCILは、理論上ネイティブコードに変換することも、.NET Frameworkの仮想マシンである[[共通言語基盤]]([[CLR]])で実行することもできる。 | そのためCILは、理論上ネイティブコードに変換することも、.NET Frameworkの仮想マシンである[[共通言語基盤]]([[CLR]])で実行することもできる。 | ||