通用中间语言

✍ dations ◷ 2025-11-16 21:37:39 #通用中间语言

通用中间语言(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码在运行时被检查并提供比二进制代码更好的安全性和可靠性。

即时编译是指字节码在CPU执行时被立即转换成机器码。转换是在程序执行的过程中逐渐进行的。即时编译技术提供了特定环境下的最佳化、运行时类型安全以及汇编验证。为此,即时编译器检查程序集元数据中是否有非法访问和句柄的冲突。

本机映像生成器(Ngen.exe)是一个提高托管应用程序性能的工具。Ngen.exe创建本机映像(包含经编译的特定于处理器的机器代码的文件),并将它们安装到本地计算机上的本机映像缓存中。运行库可从缓存中使用本机映像,而不是使用实时编译器编译原始程序集。

相关

  • LG电子LG电子/乐金电子(英语:LG Electronics Inc.;韩语:LG전자) ),是LG集团的一部分,负责生产电子产品,其业务可分为四个部门——家庭娱乐,移动通讯,家电与空调解决方案、车辆部件。2011年成
  • 黄大仙黄大仙可以指:
  • Γ函数在数学中, Γ {\displaystyle \Gamma \,} ,满足 ,有于是,对任何正整数 其中γ是欧拉-马歇罗尼常量。注意到在 Γ
  • 天主教卡塔曼教区天主教卡塔曼教区 (拉丁语:Dioecesis Catarmaniensis、他加禄语:Diyosesis ng Catarman)是菲律宾一个罗马天主教教区,属天主教帕洛总教区。辖区包括北萨马省。2006年有教友380,00
  • 碧野碧野(1916年2月-2008年5月),原名黄潮洋,男,广东大埔人,中华人民共和国作家,中国作家协会驻会作家。碧野祖籍广东省大埔县赤山村,后定居于潮安县城(今属潮州市湘桥区)。青年时代在广东省
  • 兰格尔山兰格尔山(英语:Mount Wrangell)是一座位于美国阿拉斯加州东南部兰格尔-圣伊利亚斯国家公园暨保护区内的大型盾状火山。兰格尔山海拔高度4,317米,其安山岩组成的山体是在更新世时
  • 弗兰茨·冯·保拉·施兰克弗兰兹·冯·保拉·施兰克(德语:Franz von Paula Schrank;1747年-1835年),德国植物学家暨昆虫学家。施兰克于1809年到1832年期间出任首位慕尼黑植物园主任。
  • 有缗氏有缗氏 ,先秦时封国,相传为夏朝时东方诸侯国。帝舜之后,姚姓。故地在今山东省金乡县,金乡有古缗城。夏朝最后一个君主桀继位时,各地诸侯与夏的臣属关系不稳,桀会诸侯在仍地(今山东
  • 清汤清汤,是最简单的汤,成品清澈,不含不溶解的固体成分。清汤多被用于进一步烹调其他汤或菜肴,中国菜中的素清汤用豆芽、萝卜、芹菜、香菇等成分制做。西餐中的素清汤用芹菜、胡萝卜
  • 凯文·邓恩凯文·邓恩(英语:Kevin Dunn,1956年8月24日-)是美国的一位演员。他出演过的主要电影电视剧包括《冒牌总统》、1998年版《酷斯拉》、《X档案》等作品。邓恩目前在《副人之仁》中出