更新时间:2022-05-30 09:15
通用语言运行平台(Common Language Runtime,简称CLR)是微软为他们的.NET的虚拟机所选用的名称。这是通用语言架构(简称CLI)的微软实现版本,它定义了一个代码运行的环境。CLR运行一种称为通用中间语言的字节码,这个是微软的通用中间语言实现版本。
以跨语言集成、自描述组件、简单配置和版本化及集成安全服务为特点,提供者诸如版本控制以及内容、进程和线程管理等多种服务。有了通用语言运行库,.net就使C++,C#,Visual Basic和JScript等多种语言能够高度集成,即用一种语言所写的代码能继承另一种语言所写的类,用一种语言所编写的代码产生的异常能被另一种语言编写的代码捕获。这就意味着编写可重用类库的开发人员不再需要为每一种编程语言或编译器专门生成一个版本,并且使用类库的开发人员不在受到某种语言的限制。
CLR运行在微软的视窗操作系统上。查看通用语言架构可以找到该规格的实现版本列表。其中有一些版本是运行在非Windows的操作系统中。
基类库支持 Base Class Libray Support
存储器管理 Memory Management
线程管理 Thread Management
存储器自动回收 Garbage Collection
安全性 Security
类型检查 Type Checker
异常管理 Exceptino Manager
除错管理 Debug Engine
中间码(MSIL)到机器码(Native)编译
类装载 Class Loader
开发人员使用高级编程语言撰写程序。接下来编译器将代码编译成微软的中继语言(MSIL)。运行的时候CLR会将MSIL码转换为操作系统的本地码(Native code)。CLR内置有即时编译)编译器。