一丶一步一步的来学习.net框架,什么是CIL?

来源:互联网 发布:如何在淘宝开网店 编辑:程序博客网 时间:2024/06/18 06:04

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也是一种语言,我们是不是也可以基于它开
发呢?当然可以的。只是开发效率会变得很低!现在我们追求的都是高效。


1 0
原创粉丝点击