1 .NET Framework的核心是其运行库执行环境,即公共语言运行库(CLR)或.NET运行库,一般将CLR控制下运行的代码称为托管代码(managed code)。

在CLR在执行编写好的代码之前,需要将代码进行.NET编译,编译分为两个阶段

(1)把源代码编译为Microsoft中间语言(IL:中间语言是一种低级语言,语法简单,可快速转换为本地机器码,IL是即时编译的,称为JIT编译,编译为中间语言可以获得.NET的语言优点:1.平台无关性,2.提高性能,3.互操作性)。

(2)CLR把IL编译为平台专业代码。

.NET的语言优点:

1.平台无关性:包含字节码指令的同一文件可以放到任一平台中,编译为中间语言后就可以获得.NET的平台无关性。

2.提高性能:代码编译完一次后,得到的本地可执行程序就存储起来,直到退出该程序为止,当下次运行这部分代码时就不用编译,从而提高性能

3.互操作性:编译为中间语言的代码可以与从其他语言编译过来的代码进行交互操作。

最新文章

  1. Hibernate之HQL添加过滤器查询的用法
  2. linux内核升级图文攻略(转)
  3. PHP面向对象 三大特性
  4. Yii2 – 如何写一个插件 , 如何做一个扩展
  5. Ubuntu 源码安装 nginx 1.9.2
  6. 在WPF下快速生成线的方法
  7. 使用druid连接池的超时回收机制排查连接泄露问题
  8. nenu contest2
  9. Codevs 1427 特种部队(双路DP)
  10. cf D. Pair of Numbers
  11. mysql错误提示不是英语的解决办法
  12. vue项目目录介绍
  13. UVa1599,Ideal Path
  14. Gym 100952I&&2015 HIAST Collegiate Programming Contest I. Mancala【模拟】
  15. Spark技术内幕: Shuffle详解(二)
  16. get.go
  17. 独立版Jexus配置SSL,支持https访问
  18. 【English】一、专治各种英语不服
  19. Date中before和after方法的使用
  20. EZ 2018 04 13 NOIP2018 模拟赛(八)

热门文章

  1. Spring Quartz结合Spring mail定期发送邮件
  2. 【36】绝不重新定义继承而来的non-virtual方法
  3. 用HTML5 Canvas 做擦除及扩散效果
  4. 2013 ACM/ICPC Asia Regional Changsha Online J Candies
  5. android有点纠结的小问题
  6. hellogcc -100GDB技巧
  7. Android Service 服务(一)—— Service .
  8. 将字符串写进txt中方式
  9. Spring3之JDBC
  10. 几本关于PHP安全的书