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.

posted @ 2022-06-09 23:11  jinzi  阅读(1)  评论(0编辑  收藏  举报