IL与CLR两个概念(转自http://blog.sina.com.cn/s/blog_49947b280100gtde.html)
2011-02-23 15:07
323 查看
CLR,.NET提供了一个运行时环境,叫做公用语言运行时(Common Language Runtime),是一种多语言执行环境,支持众多的数据类型和语言特性。他管理着代码的执行,并使开发过程变得更加简单。这是一种可操控的执行环境,其功能通过编译器与其他工具共同展现。
它的主要功能是负责将代码转换成为机器代码,简单的说就是在不同的平台上安装了它,就能运行同样的程序,并且程序不用修改。
而不同的程序在.NET环境下编译完毕之后,都变成了IL,也就是.NET框架中中间语言(Intermediate Language)的缩写使用.NET框架提供的编译器可以直接将源程序编译为.exe或.dll文件,但此时编译出来的程序代码并不是CPU能直接执行的机器代码,而是一种中间语言IL(Intermedate Language)的代码。
IL的特征是低级语言、语法简单(数字代码),能快速转变成机器代码,所以具备平台无关性的基础。
而程序被编译之后,就只是变成了IL,当需要运行时,在CLR的基础上,才变为机器代码,在不同的平台上运行。
它的主要功能是负责将代码转换成为机器代码,简单的说就是在不同的平台上安装了它,就能运行同样的程序,并且程序不用修改。
而不同的程序在.NET环境下编译完毕之后,都变成了IL,也就是.NET框架中中间语言(Intermediate Language)的缩写使用.NET框架提供的编译器可以直接将源程序编译为.exe或.dll文件,但此时编译出来的程序代码并不是CPU能直接执行的机器代码,而是一种中间语言IL(Intermedate Language)的代码。
IL的特征是低级语言、语法简单(数字代码),能快速转变成机器代码,所以具备平台无关性的基础。
而程序被编译之后,就只是变成了IL,当需要运行时,在CLR的基础上,才变为机器代码,在不同的平台上运行。
相关文章推荐
- LTE物理层几个基本概念的定义和相互关系 http://blog.sina.com.cn/s/blog_696122b50100n6df.html
- 求两个数组的交集、并集和差集算法分析与实现(转自http://blog.sina.com.cn/s/blog_616e189f0100mrdn.html)
- 更多内容参见:http://smarticcard.blog.sohu.com, http://blog.sina.com.cn/smartcard
- 编译和链接的区别(转载自从入门到放弃的博客http://blog.sina.com.cn/floatingstars)
- 弄了个带头像的二维码(转)http://blog.sina.com.cn/s/blog_6b35e3000100p1q0.html
- http://blog.sina.com.cn/s/blog_7f5ad8c20101cnna.html#commonComment
- http://blog.sina.com.cn/s/blog_5f103c9c0101atny.html
- http://blog.sina.com.cn/s/blog_5e42f31a010156z4.html
- 利用prepareCall加速调用SQL【转自http://blog.sina.com.cn/u/1883416257 】
- Android 电子相册http://blog.sina.com.cn/s/blog_9968251c01014uu9.html 分类: Android图形动画 2014-06-20 00:23 137人阅读 评论(0) 收藏
- http://blog.sina.com.cn/s/blog_4c0e8aa20100ung8.html
- noip2009靶形数独题解 转自middlesch_nce24的微博http://blog.sina.com.cn/s/blog_5d0d0f450100jm6u.html#
- http://blog.sina.com.cn/s/blog_7b9d64af0101cjci.html
- http://blog.sina.com.cn/s/blog_546abd9f0101c6au.html
- (十七)Android获取其他包的Context和在任意位置获取应用程序Context(转载http://blog.sina.com.cn/s/blog_46726d240100usn9.html)
- 软件项目中的功能点法估算-原理(转载:http://blog.sina.com.cn/s/blog_493a8455010003ph.html)
- C++对象的内存分布和虚函数表 http://blog.sina.com.cn/s/blog_60e96a410100lirk.html
- 转自http://blog.sina.com.cn/daylive——C++ STL set&multiset
- Java 回调函数 转自:http://blog.sina.com.cn/s/blog_48cf38890100go6x.html
- http://blog.sina.com.cn/s/articlelist_1973273451_0_1.html