ISO/IEC 23271:2006 信息技术.通用语言结构(CLI).划分I 到 VI

标准编号:ISO/IEC 23271:2006

中文名称:信息技术.通用语言结构(CLI).划分I 到 VI

英文名称:Information technology — Common Language Infrastructure (CLI) Partitions I to VI

发布日期:2006-10

标准范围

ISO/IEC 23271:2006定义了公共语言基础设施(CLI),其中用多种高级语言编写的应用程序可以在不同的系统环境中执行,而不需要重写这些应用程序来考虑这些环境的独特特征。它由以下几部分组成:分区I:概念和架构——描述CLI的整体架构,并提供公共类型系统(CTS)、虚拟执行系统(VES)和公共语言规范(CLS)的规范描述。它还提供了元数据的信息描述。分区II:元数据定义和语义——提供了元数据、其物理布局(作为文件格式)、其逻辑内容(作为一组表及其关系)及其语义(从假设的汇编程序ILAsm中看到)的规范描述。分区III:CIL指令集-描述公共中间语言(CIL)指令集。分区IV:配置文件和库-提供了CLI库的概述,以及将它们分解到配置文件和库中的规范。一个配套文件CLILibrary.xml被认为是该分区的一部分,但以XML格式分发,它提供了CLI库中每个类、值类型和接口的详细信息。分区V:调试交换格式。分区VI:附件——包含一些用CIL汇编语言(ILAsm)编写的示例程序、关于汇编程序特定实现的信息、可用于导出该汇编程序使用的部分语法的CIL指令集的机器可读描述、以及操作CIL的其他工具、在设计分区IV的库时使用的一组指南和可移植性考虑。

ISO/IEC 23271:2006 defines the Common Language Infrastructure (CLI) in which applications written in multiple high-level languages can be executed in different system environments without the need to rewrite those applications to take into consideration the unique characteristics of those environments. It consists of the following parts:

  • Partition I: Concepts and Architecture -- Describes the overall architecture of the CLI, and provides the normative description of the Common Type System (CTS), the Virtual Execution System (VES), and the Common Language Specification (CLS). It also provides an informative description of the metadata.
  • Partition II: Metadata Definition and Semantics -- Provides the normative description of the metadata, its physical layout (as a file format), its logical contents (as a set of tables and their relationships), and its semantics (as seen from a hypothetical assembler, ILAsm).
  • Partition III: CIL Instruction Set -- Describes the Common Intermediate Language (CIL) instruction set.
  • Partition IV: Profiles and Libraries -- Provides an overview of the CLI Libraries, and a specification of their factoring into Profiles and Libraries. A companion file, CLILibrary.xml, considered to be part of this Partition, but distributed in XML format, provides details of each class, value type, and interface in the CLI Libraries.
  • Partition V: Debug Interchange Format.
  • Partition VI: Annexes -- Contains some sample programs written in CIL Assembly Language (ILAsm), information about a particular implementation of an assembler, a machine-readable description of the CIL instruction set which can be used to derive parts of the grammar used by this assembler, as well as other tools that manipulate CIL, a set of guidelines used in the design of the libraries of Partition IV, and portability considerations.

标准预览图


立即下载标准文件