目录:
定义-公共语言运行时(CLR)是什么意思?
通用语言运行时(CLR)是托管的执行环境,是Microsoft .NET框架的一部分。 CLR管理以不同支持的语言编写的程序的执行。
CLR将源代码转换为字节代码的形式,称为通用中间语言(CIL)。 在运行时,CLR处理CIL代码的执行。
Techopedia解释了公共语言运行时(CLR)
开发人员使用受支持的.NET语言(例如C#或VB.Net)编写代码。 然后,.NET编译器将其转换为CIL代码。 在运行时,CLR将CIL代码转换为操作系统可以理解的内容。 或者,可以使用本机图像生成器(NGEN)将CIL代码转换为本机代码。
语言编译器存储描述已编译代码中的成员,类型和引用的元数据。 CLR使用元数据在内存中布置实例,定位和加载类,实施安全性,设置运行时上下文边界并生成本机代码。
CLR允许轻松使用各种受支持的语言来实现一个共同的目标。 如果.NET框架支持的话,这使开发人员可以灵活地选择自己的编程语言。 借助CLR,.NET可以通过将所有支持的语言转换为字节码,然后转换为所选平台的本机代码来管理所有受支持语言的执行。
使用NGEN可以使以后的运行速度更快,因为CLR不必每次都将字节码转换为本地代码。 尽管CLI的其他实现可以在Windows以外的平台上运行,但是Microsoft的CLI实施仅应在Windows平台上运行。
