Common Language Runtime

运行环境通常称为 Common Language Infrastructure(公共语言基础结构)。Common Language Infrastructure 是 Microsoft 提交给 ECMA(欧洲计算机制造商协会)的一项标准,而 ECMA 是负责信息和通信系统标准化的机构。Common Language Infrastructure 的标准引用号是 ECMA-335。注:运行环境也称为Virtual Execution System(虚拟运行系统)。

Common Language Infrastructure 定义了可执行代码和运行环境的规范。其中,Microsoft 所实现的 Common Language Infrastructure 是 Common Language Runtime(公共语言运行时)。即CLR 是 CLI 在 Microsoft 的实现
当讨论 Microsoft 专用的运行环境时,就使用Common Language Runtime;
当讨论运行环境所遵守的标准时,就使用 Common Language Infrastruture。


Common Language Infrastructure 的核心组成部分就是 Common Type System(通用类型系统)
。Common Type System 定义了许多编程语言所支持的类型和操作。与 Common Type System 相关的是 Common Language Specification(公共语言规范),Common Language Specification 是提高语言互操作性的一组规则。.NET Framework 的主要目标是允许开发人员以任何喜爱的语言从事开发,并在相同的Virtual Execution System中运行这些程序。每一种语言都可以与其他语言交互。Common Language Specification 允许工具实现人员编写出可以顺利过渡到其他语言的代码。

Common Language Runtime 被认为是在 .NET 中编写的应用程序的“管理器”。Common Language Runtime 确保应用程序符合安区规则,并向应用程序提供资源。.NET 中编写的应用程序被称为 managed code,这是由 Common Language Runtime 管理代码的运行方式所决定的。managed code 通过 Common Intermediate Language(公共中间语言)和文件格式进行存储和传输。所有源代码语言都要编译成CIL指令集。Microsoft实现的CIL称为MSIL。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值