通用语言运行库

通用语言执行平台Common Language Runtime,简称CLR)是微软为他们的.NET虚拟机所选用的名称。它是微软对通用语言架构(CLI)的实现版本,它定义了一个代码执行的环境。CLR执行一种称为通用中间语言字节码,这个是微软的通用中间语言实现版本。

通用语言执行平台

CLR执行在微软的视窗操作系统上。查看通用语言架构可以找到该规格的实现版本列表。其中有一些版本是执行在非Windows的操作系统中。

主要功能

CLR的主要功能如下

  1. 基类库支持 Base Class Library Support
  2. 内存管理 Memory Management
  3. 线程管理 Thread Management
  4. 垃圾回收 Garbage Collection
  5. 安全性 Security
  6. 类型检查 Type Checker
  7. 异常管理 Exception Manager
  8. 调试管理 Debug Engine
  9. 中间码(MSIL)到机器代码(Native)编译
  10. 类别装载 Class Loader

开发人员使用高级编程语言撰写程序。接下来编译器将代码编译成微软的中继语言(MSIL)。执行的时候CLR会将MSIL码转换为操作系统的原生码(Native code)。CLR内置有即时编译)编译器。

参考文献

外部链接

参见