CIL:Common Intermediate Language 公共中间语言

VB.NET 和 C#.NET 编译以后都生成相同的中间语言,程序集就是由CIL组成的,CIL代码也叫做托管代码,因为CIL需要有.NET运行时环境才能加载和运行,
反之,无需.NET运行时就可以运行的代码,叫做非托管代码

BCL: Base Class Library 基类库

提供最基本的类型支持开发者编写.NET程序,是.NET框架的核心类型库

FCL: Framework Class Libray 框架类库

BCL是FCL的一个子集,是整个.NET技术架构的类库,在不同技术中可共用或者有单独派省出来的版本

Windows Form , ASP.NET, WPF ,WCF ,WF 等技术的基础类库的总和

CTS:Common Type System 公共类型系统

简单理解为CIL的定义,它规定了CIL的数据类型系统。任何一门新的程序设计语言,其编译器生成的结果符合CST,那么它得到的产物将会是CIL,那么这一门语言就是一门面向.NET的语言,

CLS:Common Language Specification 公共语言规范

CTS规定了类型,CLS规定语法

CLR: Common Language Runtime 公共语言运行时

提供CIL运行的环境,因为CIL不能被CPU识别,需要一个环境在运行时进行编译和解释才能转换成为机器指令。CLR也称为.NET虚拟机VES(Virtual Execution System,虚拟执行系统)

主要负责:管理应用程序域、加载和运行程序集、安全检查、将CIL代码即时编译为机器代码、异常处理、内存管理,对象析构和垃圾回收等

最新文章

  1. android 开发项目笔记1
  2. Python语法一
  3. android 相对布局里面的一些属性
  4. Flex debug版本浏览器选定问题
  5. 4. read命令
  6. 转:C语言字符串操作函数 - strcpy、strcmp、strcat、反转、回文
  7. 【Android 界面效果27】利用ViewPager、Fragment、PagerTabStrip实现多页面滑动效果
  8. 用gitolite新建项目,clone后首次push,可能会出现: git: No refs in common and none specified; doing no
  9. Qt原始资源形象问题后删除
  10. cmstop传递什么控制器和方法---就实例化该控制器
  11. 转载:深入探讨 Java 类加载器
  12. 第一个程序python.py
  13. 使用Python解析豆瓣上Json格式数据
  14. JS中三种字符串连接方式及其性能比较
  15. Servlet+纯java+MySQL实现课程信息的增删改查
  16. LOJ2537 PKUWC2018 Minimax 树形DP、线段树合并
  17. matplotlib绘图
  18. 【Java】 枚举类
  19. JavaScript中 call和apply
  20. Axure 第一个原型 简单的登录页面

热门文章

  1. 高级特性(6)- 高级Swing
  2. github上的QT源码,必要的时候还是应该看一下,仅凭猜测很容易出错
  3. 【HTTP】Fiddler(三)- Fiddler命令行和HTTP断点调试
  4. asp.net 生成xml文件 与 asp生成xml文件
  5. 安全威胁无孔不入:基于Linux系统的病毒(转)
  6. eclipse插件maven的使用,web打包成WAR,tomcat下直接运行
  7. java学习笔记-继承中super关键字
  8. eclipse升级后Android使用JAR报错
  9. mfc对话框不能响应键盘消息
  10. 海美迪Q系列视频文明书