标准摘要
[中文适用范围]: 该国际标准定义了公共语言基础设施(CLI),其中用多种高级语言编写的应用程序可以在不同的系统环境中执行,而无需重写这些应用程序以考虑这些环境的独特特征。 本国际标准由以下部分组成: ?第一部分:概念和架构——描述了 CLI 的整体架构,并提供了通用类型系统 (CTS)、虚拟执行系统 (VES) 和公共语言规范 (CLS) 的规范性描述。 它还提供元数据的信息描述。 ?第二部分:元数据定义和语义 - 提供元数据的规范性描述、其物理布局(作为文件格式)、逻辑内容(作为一组表及其关系)及其语义(如从假设的汇编器中看到的,伊斯兰)。 ?分区 III:CIL 指令集 – 描述通用中间语言 (CIL) 指令集。 ?第四部分:配置文件和库 – 提供 CLI 库的概述以及将其分解为配置文件和库的规范。 配套文件 CLILibrary.xml 被视为此分区的一部分,但以 XML 格式分发,提供 CLI 库中每个类、值类型和接口的详细信息。 ?分区 V:调试交换格式。 ?第六部分:附件 – 包含一些用 CIL 汇编语言 (ILAsm) 编写的示例程序、有关汇编程序的特定实现的信息、CIL 指令集的机器可读描述(可用于派生该指令所使用的部分语法)汇编器,以及操作 CIL 的其他工具,CIL 是用于设计 Part 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.
英文名称Information technology - Common Language Infrastructure (CLI) Partitions I to VI