介绍

来源:互联网 发布:加入域 开放端口 编辑:程序博客网 时间:2024/04/27 13:08

Introduction

This International Standard is based on a submission from Microsoft. It describes a technology, called C++/CLI, that is a binding between the Standard C++ programming language and the ECMA and ISO/IEC Common Language Infrastructure (CLI) (§3). That submission was based on another Microsoft project, Managed Extensions for C++, the first widely distributed implementation of which was released by Microsoft in July 2000, as part of its .NET Framework initiative. The first widely distributed beta implementation of C++/CLI was released by Microsoft in ??.

介绍

这个国际性的标准是基于微软的提案创建的,这描术了一种叫做C++/CLI的技术,这项技术绑定了标准C++语言、ECMAISO/IEC通用语言基础(CLI)。那个提案基于微软的C++托管扩展工程(Managed Extensions for C++),这个工程是.NET框架的一部分,微软于20007月发布.NET的第一个执行版本。C++/CLI的第一个beta版本将随微软的.NET2005一块发布。

 

ECMA Technical Committee 39 (TC39) Task Group 5 (TG5) was formed in October 2003, to produce a standard for C++/CLI. (Another Task Group, TG3, had been formed in September 2000, to produce a standard for a library and execution environment called Common Language Infrastructure. An ISO/IEC 10 version of that CLI standard (§3) has since been adopted. CLI is based on a subset of the .NET Framework.)

 

成立于200310月的ECMA 39技术委员会(TC39)第五工作组(TG5),专门为C++/CLI制定标准(另一个工作小组(TG3)已经于20009月成立,来为通用语言基础类库和扩展运行环境制定标准。CLI.NET框架的一个子集,标准CLIISO/IEC 10 版本已经被采纳)

 

The goals used in the design of C++/CLI were as follows:

设计C++/CLI的目的如下:

Provide an elegant and uniform syntax and semantics that give a natural feel for C++ programmers

提供一种文雅和统一的语法语意,让C++程序员有一种自然的感觉。

Provide first-class support for CLI features (e.g., properties, events, garbage collection, generics) for all types including existing Standard C++ classes

CLI的各种特性(如:属性、事件、垃圾收集、泛型等)包括现有的标准C++类提供第一流的支持。

Provide first-class support for Standard C++ features (e.g., deterministic destruction, templates) for all types including CLI classes

为包含CLI在内的各种类型提供第一流的标准C++特性(包括 确定性析构、模板等)

Preserve the meaning of existing Standard C++ programs by specifying pure extensions wherever possible The development of this standard started in December 2003. It is expected there will be future revisions to this standard, primarily to add new functionality.

在任何地方通过指定纯扩展来保留现有的标准C++程序的意义,这个标准的发展开始于200312月,以后主要对这个标准进行功能上的扩充。

 

(译注:用浅红色标出的部分为翻译不确定的内容,恳请大家批评指正!)

 

原创粉丝点击