通用语言基础构造CLICommon Language Infrastructure

CLI是一个虚拟机平台,它定义了一个介于操作系统和应用程序软件之间的组件平台,作为一种中间层来间接地实现一种抽象。

CLI包括通用类型系统(Common Type System,简称CTS)、元数据(Metadata)、通用语言规范(Common Language Specification,简称CLS)、虚拟执行系统(Virtual Execution System,简称VES)和其他(如可移植文件(portable file)格式、通用中间语言指令集、标准编程框等)。

1、  通用类型系统(Common Type System,简称CTS

CTS是一种标准化的类型规范,它定义了整个CLI平台所拥有的类型,从而使所有基于CLI虚拟机平台的编程语言能够实现互操作CLI虚拟机平台自身的IL语言实现了对CTS的完整描述。

任何基于CLI虚拟机平台的编程语言中提供的类型和成员都是CTS的一个子集。

Visual C++ 2005是目前对CTS描述最为完整的高级语言。

2、元数据(Metadata

MetadataCLI组件平台的灵魂,用于描述数据、对象、组件本身的信息,它是进行组件管理、服务和动态能力的基础。

Visual C++ 2005C++的本质区别就在于对元数据的支持能力。

3、通用语言规范(Common Language Specification,简称CLS

CLS是用以确保所有基于CLI虚拟机平台的编程语言能够进行互操作的一组规则,它定义了所有基于CLI虚拟机平台的编程语言都必须支持的一个最小的类型集合(一个CTS子集)。

各种编程语言可以自己确定符合CTS类型规范的类型集合,但它至少应该包含CLS规则所定义的类型集合。

4、虚拟执行系统(Virtual Execution System,简称VES

VESCLI虚拟机平台提供了一种规范的虚拟机环境,从而确保在各种编程语言下都能够加载和执行托管代码(即通用中间语言指令集)。

虚拟机环境包括:一个相关的机器模型和状态、一组控制流构造和一个异常处理模型。

posted on 2008-09-04 03:25  开(^_^)心  阅读(296)  评论(0编辑  收藏  举报