1. CIL (Common Intermediate Language) 公共中间语言
CIL最初是随着.net由微软一起发布的,因此之前也叫MSIL,现在标准化过后就被称之为CIL , 有的地方也叫做IL。
CIL是怎么产生的呢:
Demo: C#源程序(输出hello word) -------------C#编译器 --------------------程序集(CIL) 代码
Demo: Vb源程序(输出hello word) -------------VB编译器 --------------------程序集(CIL) 代码
通过DASM反编译可以看出C#和VB 产编译的CIL代码是一致的,所以CIL被称之为中间语言,
CIL 这种语言比C#这种高级语言低一点,CIL也不是CPU可以直接执行的本地机器语言。这种语言
还需要.net运行时(.net runtime)的环境的支持,在执行之前,进行一个被称为just-in-time的二次编译
过程,才能转变成计算机的可以识别的指令。
由于程序集是由CIL语言描述的,因此CIL也叫做程序集语言,又因为.net程序集语言要由.net运行时加载才能运行,可以视其为.net
运行时进行管理,所以CIL也被称之为托管代码!
通过上面我们知道了CIL并非是机器能执行的代码。既然CIL也是一种语言,我们是不是也可以基于它开
发呢?当然可以的。只是开发效率会变得很低!现在我们追求的都是高效。