简介
通用语言执行平台程序执行(英语:Execution (computing))基础概念代码翻译器编译器优化编译器(英语:Optimizing compiler)中间语言程序执行(英语:Execution (computing))运行时系统执行期可执行文件解释器虚拟机代码类型源代码目标代码字节码机器代码微程序编译策略即时编译(JIT)跟踪即时编译(英语:Tracing just-in-time compilation)提前编译(英语:Ahead-of-time compilation)(AOT)源代码至源代码编译器动态重编译知名运行环境Android Runtime(ART)通用语言运行库(CLR)crt0Java虚拟机(JVM)V8Node.jsPyPyZend引擎着名编译器及工具链GNU编译器套装(GCC)LLVMClang查论编通用语言执行平台(Common Language Runtime,简称CLR)是微软为他们的.NET的虚拟机所选用的名称。它是微软对通用语言架构(CLI)的实现版本,它定义了一个代码执行的环境。CLR执行一种称为通用中间语言的字节码,这个是微软的通用中间语言实现版本。CLR执行在微软的视窗操作系统上。查看通用语言架构可以找到该规格的实现版本列表。其中有一些版本是执行在非Windows的操作系统中。
主要功能
CLR的主要功能如下
基类库支持 Base Class Library Support
内存管理 Memory Management
线程管理 Thread Management
垃圾回收 Garbage Collection
安全性 Security
类型检查 Type Checker
异常管理 Exception Manager
调试管理 Debug Engine
中间码(MSIL)到机器代码(Native)编译
类别装载 Class Loader
开发人员使用高级编程语言撰写程序。接下来编译器将代码编译成微软的中继语言(MSIL)。执行的时候CLR会将MSIL码转换为操作系统的原生码(Native code)。CLR内置有即时编译)编译器。