一丶一步一步的来学习.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
- 一丶一步一步的来学习.net框架,什么是CIL?
- 二丶一步一步的来学习.net框架,什么是CLR?
- 什么是CIL
- 一步一步学习Wabacus框架(一)
- .Net下的CIL和JIT
- 一步一步学习jbpm(一)
- 一步一步学习ObjectDataSource 一
- 一步一步学习Kotlin(一)
- 什么是.NET框架?什么是ASP.NET?什么是.net framework?它们的关系是什么?
- 基于maven的ssh框架一步一步搭建(一)
- 基于maven的ssh框架一步一步搭建(一)
- 什么是.NET框架?转载。
- 什么是.NET应用程序框架
- Struts1框架学习(一)--什么是struts1以及struts1的工作流程
- 学习ASP.NET MVC5框架揭秘笔记-什么是MVC模式
- playframework 一步一步来 之 日志(一)
- Unity框架学习笔记(一) 什么是MVC
- 一步一步学习hadoop(一)
- Espresso简介
- java学习--面向对象
- JSON数据中带有HTML标签解决方法
- 自己封装的一个工具类
- HTTP 协议详解
- 一丶一步一步的来学习.net框架,什么是CIL?
- Ubuntu14.04安装搜狗输入法
- Akka学习笔记:日志
- Pycharm5注册方式
- SDUTACM图案打印
- [leetcode] 【字符串】71. Simplify Path
- Google 和 Facebook 如何大规模处理 IT 事件管理 —— 2016 SRE 大会之我见
- Opera浏览器渴打开pdf文件
- Intel Media SDK H264 encoder GOP setting