History of C++之二
这个是C++历史的系列篇之二
请参看系列一: https://www.cnblogs.com/aozhejin/p/16357916.html
本文重点是ISO标准中对于标准的具体变化描述
https://www.iso.org/standard/50372.html
ICS > 35 > 35.060
来自: https://www.iso.org/standard/25845.html
ISO/IEC 14882:1998 ( 这个标准版本称为C++98)
Programming languages — C++
来自: https://www.iso.org/standard/38110.html
ISO/IEC 14882:2003 (这个标准版本称为C++03)
Programming languages — C++
ABSTRACT
ISO/IEC 14882:2003 specifies requirements for implementations of the C++ programming language and standard library. By implication, it also defines C++ programs and their behavior.
C++ is a general-purpose programming language based on the C programming language as described in ISO/IEC 9899:1990. In addition to the facilities provided by C, C++ provides additional data types, classes, templates, exceptions, namespaces, inline functions, operator overloading, function-name overloading, references, free-store management operators, and additional library facilities.
ISO/IEC 14882:2003 规定了 C++ 编程语言和标准库的实现要求。通过implication(隐式),它还定义了C++程序及其行为。
C++是基于ISO/IEC 9899:1990 中描述的C编程语言的通用编程语言
除了C提供的功能外,C++还提供了其他数据类型、类、模板、异常、命名空间、内联函数、操作符重载、函数名重载、引用、免费存储管理操作符和其他库功能
来自: https://www.iso.org/standard/50372.html
ISO/IEC 14882:2011 (2011年的标准名称为:C++11 )
Information technology — Programming languages — C++
ABSTRACT
ISO/IEC 14882:2011 specifies requirements for implementations of the C++ programming language. The first such requirement is that they implement the language, and so ISO/IEC 14882:2011 also defines C++.
ISO/IEC 14882:2011规定了C++编程语言的实现的要求。这样的第一个要求是它们实现该语言。因此说,ISO/IEC 14882:2011 这个标准也定义了C++
Other requirements and relaxations of the first requirement appear at various places within ISO/IEC 14882:2011.
ISO/IEC 14882:2011中的其他要求和第一个要求的放宽出现在不同的地方。
C++ is a general purpose programming language based on the C programming language as specified in ISO/IEC 9899:1999. In addition to the facilities provided by C, C++ provides additional data types, classes, templates, exceptions, namespaces, operator overloading, function name overloading, references, free store management operators, and additional library facilities.
C++是一种基于ISO/IEC 9899:1999 中规定的C编程语言的通用编程语言。除了C提供的功能外,C++还提供了其他数据类型、类、模板、异常、命名空间、操作符重载、函数名重载、引用、
免费存储管理操作符和其他库功能。
来自: https://www.iso.org/standard/64029.html
ISO/IEC 14882:2014 (这个版本被称为 C++)
Information technology — Programming languages — C++
ABSTRACT
ISO/IEC 14882:2014 specifies requirements for implementations of the C++ programming language. The first such requirement is that they implement the language, and so this International Standard also defines C++. Other requirements and relaxations of the first requirement appear at various places within this International Standard.
ISO/IEC 14882:2014规定了C++编程语言的实现要求。第一个这样的要求是他们实现这种语言,因此这个国际标准也定义了C++。本国际标准中的不同地方出现了其他要求和第一个要求的放宽.
C++ is a general purpose programming language based on the C programming language as described in ISO/IEC 9899:1999 Programming languages ? C (hereinafter referred to as the C standard). In addition to the facilities provided by C, C++ provides additional data types, classes, templates, exceptions, namespaces, operator overloading, function name overloading, references, free store management operators, and additional library facilities.
C++是基于ISO/IEC 9899:1999编程语言中描述的C编程语言的通用编程语言?C(以下简称C标准)。除了C提供的功能外,C++还提供了其他数据类型、类、模板、异常、命名空间、
操作符重载、函数名重载、引用、免费存储管理操作符和其他库功能。
来自: https://www.iso.org/standard/68564.html
ISO/IEC 14882:2017
Programming languages — C++
ABSTRACT
ISO/IEC 14882:2017 specifies requirements for implementations of the C++ programming language. The first such requirement is that they implement the language, so this document also defines C++. Other requirements and relaxations of the first requirement appear at various places within this document.
ISO/IEC 14882:2017规定了C++编程语言的实现要求。第一个这样的要求是它们实现该语言,因此本文档还定义了C++。其他要求和第一个要求的放宽出现在本文件的各个地方。
C++ is a general purpose programming language based on the C programming language as described in ISO/IEC 9899:2011 Programming languages ? C (hereinafter referred to as the C standard). In addition to the facilities provided by C, C++ provides additional data types, classes, templates, exceptions, namespaces, operator overloading, function name overloading, references, free store management operators, and additional library facilities.
C++是一种基于ISO/IEC 9899:2011编程语言中描述的C编程语言的通用编程语言?C(以下简称C标准)。除了C提供的功能外,C++还提供了其他数据类型、类、模板、异常、命名空间、
操作符重载、函数名重载、引用、免费存储管理操作符和其他库功能。
来自: https://www.iso.org/standard/79358.html
ISO/IEC 14882:2020
Programming languages — C++
This document specifies requirements for implementations of the C++ programming language. The first such requirement is that they implement the language, so this document also defines C++. Other requirements
and relaxations of the first requirement appear at various places within this document.
C++ is a general purpose programming language based on the C programming language as described in
ISO/IEC 9899:2018 Programming languages — C (hereinafter referred to as the C standard). C++ provides
many facilities beyond those provided by C, including additional data types, classes, templates, exceptions,
namespaces, operator overloading, function name overloading, references, free store management operators,
and additional library facilities.