差分

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

共通中間言語

1,466 バイト追加, 2012年4月2日 (月) 16:29
ページの作成:「'''共通中間言語'''(きょうつうちゅうかんげんご、'''C'''ommon '''I'''ntermediate '''L'''anguage、'''CIL''')とは、Monoおよび[[.NET Frame...」
'''共通中間言語'''(きょうつうちゅうかんげんご、'''C'''ommon '''I'''ntermediate '''L'''anguage、'''CIL''')とは、[[Mono]]および[[.NET Framework]]で用いられる[[アセンブリ言語]]に類似した仮想マシン語のことである。.NET Frameworkがベータ版だったころまでは'''M'''icro'''s'''oft '''I'''ntermediate '''L'''anguage'''('''MSIL''')として知られており、今なおMSILと呼ぶひとは多い。

CILは、オブジェクト指向アセンブリ言語であり、かつ完全にスタックベースの言語である。

.NET系の[[プログラミング言語]]で書かれた[[ソースコード]]は[[コンパイル]]されてCILに変換される。CIL自体はプラットフォームに依存しない(特定CPUに依存しない)命令セットで構成されている。

そのためCILは、理論上ネイティブコードに変換することも、.NET Frameworkの仮想マシンである[[共通言語基盤]]([[CLR]])で実行することもできる。

== 使用例 ==
CILによる「[[Hello, world]]」プログラムの例。
<source lang="cil">
.method public static void Main() cil managed
{
.entrypoint
.maxstack 1
ldstr "hello, world"
call void [mscorlib]System.Console::WriteLine(string)
ret
}
</source>

== CILの命令セット ==

== 関連項目 ==
* [[.NET Framework]]
== 参考文献 ==
<references/>
== 外部リンク ==

{{stub}}
匿名利用者

案内メニュー