通用中??言
(
Common Intermediate Language
,簡稱
CIL
,?音?"sill"或"kill")是一??于
通用?言架?
和
.NET?架
的低階(lowest-level)的
人?可?
的
?程?言
。目??.NET?架的?言被??成CIL,然后??成
字??
。CIL?似一?
面向?象的
組合?言
,?且?是完全基于堆?的。??行在
??机
上,其主要的?言有
C#
、
Visual Basic .NET
(VB.NET)、
C++/CLI
以及
J#
。
在.NET?言的??版中,CIL原本叫做
微?中??言
,?
Microsoft Intermediate Language
,??
MSIL
。由于C#和通用?言架?的?准化,在
.Net
??平台下,所有?言(C#、VB.NET、J#、C++/CLI)都?被???MSIL,再由
CLR
???行,字???在已?官方地成?了CIL。因此MSIL有時仍會與CIL混用,特?是那些.NET?言的老用?。更??的信息可以?看微?的
?明
。
?述
[
??
]
在??.NET
?程?言
?,
源代?
被??成CIL?,而不是基于特定平台或?理器的
目?代?
。CIL是一??立于具?
CPU
和平台的指令集,?可以在任何支持.NET framework的?境下?行。CIL?在?行?被???提供比二?制代?更好的安全性和可?性。
????(JIT)
[
??
]
?時編譯
是指字??在CPU?行?被立???成机器?。??是在程序?行的?程中逐??行的。?時編譯技?提供了特定?境下的最佳化、?行??型安全以及????。?此,?時編譯器??程序集元?据中是否有非法??和句柄的?突。
NGEN(本机映像生成器)??
[
??
]
本机映像生成器(Ngen.exe)是一?提高托管?用程序性能的工具。Ngen.exe?建本机映像(包含???的特定于?理器的机器代?的文件),????安?到本地?算机上的本机映像?存中。?行?可??存中使用本机映像,而不是使用????器??原始程序集。
元?据
[
??
]
?行CIL
[
??
]
??
[
??
]
?考文?
[
??
]
外部?接
[
??
]
|
---|
| ??
| |
---|
| 架構
| |
---|
| 共同語言基礎架構
| |
---|
| CLI支持語言
| |
---|
| Core家族
3
| |
---|
| 元件
| |
---|
| 比較
| |
---|
| ?將推出
| |
---|
| |
|