通用语言架构
概要
CLI的运作流程图,上图以Microsoft .NET作为例子
CLI标准包含以下更详细的规范
通用类型系统(Common Type System, CTS)
元数据系统(Metadata)
通用语言规范(Common Language Specification, CLS)
虚拟执行系统(Virtual Execution System, VES)
通用中间语言(Common Intermediate Language, CIL)
框架(Framework)
适合CLI规范的程序都是编译成通用中间语言,之后在执行过程中被虚拟执行系统的即时编译技术编译为机器码从而执行。
对CLI的实现
Microsoft .NET Framework -微软提供的面向Windows系统的实现,提供了各种各样的程序库,工具等。
Microsoft Silverlight -微软提供的一个跨平台实现,能同时在Windows和Macintosh操作系统上运行。
.NET Compact Framework -微软提供的面向便携式系统的商用实现。
Microsoft XNA -微软提供给游戏开发人员使用的一个CLI,面向的是XBOX和Windows Vista。
Rotor - Microsoft Shared Source CLI(Rotor)微软开发出来的一个在Window,Mac OS X和FreeBSD上运行的一个CLI实现,但微软并没有授权用Rotor开发商业程序,只是一个学习工具。
Mono - 由Novell赞助开发的开源实现,它能够应用于Linux,Mac OS等多种操作系统。
dotGNU -dotGNU项目也是一个开源并且自由的实现。
参考文献
^ISO/IEC 23271:2012 - Information technology -- Common Language Infrastructure (CLI)
Standard ECMA-335, Common Language Infrastructure(CLI). Ecma International. [ 2005-08-31 ] .
ISO/IEC 23271, Common Language Infrastructure. ISO. [ 2005-08-31 ] .
免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。
- 有价值
- 一般般
- 没价值