什么是CLR?

CLR(公用语言运行时)和Java虚拟机一样也是一个运行时环境,它负责资源管理(内存分配和垃圾收集),并保证应用和底层操作系统之间必要的分离。.NET提供了一个运行时环境,叫做公用语言运行时(Commen Language Runtime),是一种多语言执行环境,支持众多的数据类型和语言特性。他管理着代码的执行,并使开发过程变得更加简单。这是一种可操控的执行环境,其功能通过编译器与其他工具共同展现。

什么是CLI?

通用语言基础结构(Common Language Infrastructure,CLI)是CLR的一个子集,也就是.NET中最终对编译成MSIL代码的应用程序的运行环境进行管理的那一部分。在 CLR结构图中CLI位于下半部分,主要包括类加载器(Class Loader)、实时编译器(IL To Native Compilers)和一个运行时环境的垃圾收集器(Garbage Collector)。CLI是.Net和CLR的灵魂,CLI为IL代码提供运行的环境,你可以将使用任何语言编写的代码通过其特定的编译器转换为 MSIL代码之后运行其上,甚至还可以自己写MSIL代码在CLI上面运行。

作者:XBruce
链接:https://www.jianshu.com/p/d70b08137820
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

什么是CLI和CLR相关推荐

  1. CLI、CLR、CTS、CLS

    CLI Common Language Infrastructure 公共语言基础架构 CLR Common Language Runtime 公共语言运行时 VES Virtual Executio ...

  2. c调用c++ qt_C#调用C++(QT5.5.1项目)的C++/CLI(CLR项目)项目技术笔记

    导航 1.编译环境 系统:windows10 环境:VS2010 + Qt5.5.1 2.项目配置 1.设置附加包含目录 1.此项设置包含的头文件,需要填入用到的.h文件目录 2.下图中的QTDIR是 ...

  3. 图文讲解.NET CLR是什么

    大家首先要清楚的是,.NET平台与C#不是一回事.这点大家一定要明白,对开发人员来讲他有两个概念.第一,它是C#,VB.net等程序运行的平台.第二,它因为为这些语言提供了丰富的类库(称之为基类库), ...

  4. 2、图文讲解.NET CLR是什么

    大家首先要清楚的是,.NET平台与C#不是一回事.这点大家一定要明白,对开发人员来讲他有两个概念.第一,它是C#,VB.net等程序运行的平台.第二,它因为为这些语言提供了丰富的类库(称之为基类库), ...

  5. 【收集】程序员资源大全

    Java 资源大全 Java资源大全中文版,包括:构建工具.字节码操作.集群管理.代码分析.编译器生成工具.外部配置工具.持续集成.数据结构.数据库.时间日期工具库.依赖注入.开发流程增强工具.分布式 ...

  6. 史上最全的开发和设计资源大全

    来源:伯乐在线 链接:http://blog.jobbole.com/104313 GitHub 上的 Awesome 系列(资源大全系列),是一个汇总了优秀工具资源的大集合,并由 GitHub 社区 ...

  7. Debug学习资源汇总

    这里记录Debug探索团队相关领域学习资源,并会坚持持续更新,欢迎您将好的资源或推荐发在留言栏里,我们会定期整理到正文中. (最后更新:20081025) 图书推荐:(从入门到精通) [国人精品,强烈 ...

  8. python和java都是用c文件吗_python是用C实现的,Java是用C++实现的,那为什么不直接用C或C++呢?...

    系统学习计算机体系结构.汇编语言程序设计和编译原理,真正建立对计算机系统的理解,而不是臆测.推荐书<深入理解计算机系统>(如何读本书)或南京大学的 MOOC<计算机系统基础 (一): ...

  9. MSN几个面试问题总结

    去MSN中国面试,几个问题,回答的不好.虽然很基础,~(@^_^@)~ 比如什么是CLR?为什么有C#委托?.NET的优点.为什么选.NET作为平台开发?以及怎样优化SQL语句?一条SQL语句是怎样请 ...

最新文章

  1. Boost.MultiIndex 复合键的例子
  2. [渝粤教育] 南京信息职业技术学院 电工电子技术基础 参考 资料
  3. Jmeter系列之参数化
  4. 8.2-HSRP 第二次:重新搭建拓扑 //IOU
  5. Mysql 中的SSL 连接
  6. 前端项目框架搭建随笔---Tab组件的编写
  7. 丑小鸭变白天鹅 数据中心进化三部曲
  8. Spring之Bean后处理器——BeanPostProcessor的使用与源码解析
  9. 猜数字游戏PYS60版代码分享啦
  10. 慈善基金会网站建设的步骤和流程
  11. 脸部各部位长痘痘的原因
  12. 数理统计——样本分布
  13. mybatis批量删除 java_Mybatis批量删除数据操作方法
  14. Linux:DNS服务
  15. 软件构造课程面向对象编程学习心得
  16. 数据分析实际案例之:pandas在餐厅评分数据中的使用
  17. 如何在VScode中实现markdown所见即所得的实时预览
  18. 解决绝对定位留下来的空白
  19. 华为笔记本matebook13_华为MateBook 13酷睿i3版体验:极致的2K屏轻薄笔记本
  20. 神经网络专业硕士就业,神经科学专业就业方向

热门文章

  1. MCS-51单片机原理与接口技术--阅读笔记(原创)
  2. 用开源的企业办公开发平台,搭建什么样的企业网盘?
  3. ubuntu下的可视化C/C++编译器:anjuta IDE
  4. mysql ignoretable_做Mysql主从时,注意使用replicate_wild_do_table和replicate-wild-ignore-table【转】...
  5. 论文复现之医学图像应用:视网膜血管分割
  6. 量子计算机是3进制,量子计算有多快?二进制需要十万年的计算量子计算3分钟就能完成...
  7. 求解在线教育长期价值 夸克想让拍题更快,错题本更智能
  8. HTML5期末大作业:宠物网站设计——布偶猫(7页)带留言板 HTML+CSS+JavaScript web结课作业的源码 web网页设计实例作业 html大学生网站开发实践作业...
  9. 用这10款高质量Web前端开发框架,让你薪水再涨30%!
  10. 2021年中国表面等离子体共振市场趋势报告、技术动态创新及2027年市场预测