什么是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. 管理系统中计算机应用第四章重点,管理系统中计算机应用课堂笔记第四章(4)...
  2. Python行业晋升路线如何规划
  3. 容器持久化存储训练营”启动倒计时!3天攻破K8s难点
  4. 蓝桥杯 基础训练 试题集汇总【13道】
  5. 详谈如何定制自己的博客园皮肤【转】
  6. va_list/va_start/va_end的使用
  7. ElasticSearch 复合查询
  8. IDEA调试技巧之条件断点
  9. 中软孙秀芳跳槽戴尔出任中国区大企业事业部主管
  10. 活动目录系列之二:单域环境的实现(单站点)
  11. 介绍codesmith工具
  12. android xutils3 jar,android xutils3 Android基于开源项目xutils3实现下载
  13. 2021年5大最佳3D动画软件
  14. TCP可靠传输实现-滑动窗口协议
  15. centos7 polkitd[661]: Unregistered Authentication Agent for unix-process:1781:115097 (system bus nam
  16. 电气比例阀原理(液压气动控制基础系列)
  17. Internet 协议与分析——期末复习总结
  18. VS2019 Xamarin 零基础开发一个简单的App实例
  19. Zotero添加影响因子插件IF
  20. C# 文件直接打印功能

热门文章

  1. h5 ajax php 图片上传,图片上传生成海报H5技术详解
  2. .pptx to .ppt
  3. MCMChybrid GP_5.4 R语言
  4. 动态磅是怎么原理_一看就懂的十种泵的工作原理动态图
  5. bzoj2687 交与并(贪心+dp+决策单调性+分治)
  6. acu风格是什么意思_ACU GENII Ecwcs Gore美军风衣(冲锋衣)测评
  7. Modern Robotics正运动学(forward kinematics)
  8. 工业相机影响曝光的因素
  9. 高性能无线电综合测试仪----TFN PM3900
  10. 进入摩莎MOXA的步骤: