什么是“ANSI C ++”?

我曾有人告诉我C ++ 98是在ANSI下编写的,然后才正式标准化为ISO / IEC 14882:1998。

我知道ANSI与C有关,但我似乎无法找到很多证据表明“ANSI C ++”这个短语非常准确。

  • “ANSI C ++”是C ++ 98的一个很好的描述吗?
  • “ANSI C ++”是C ++标准后续版本的良好描述吗?

  • 最初,在1989年,C ++的标准化由ANSI X3J16处理。 从1991年开始,ISO WG21加入。您可能想阅读BS的C ++史:1979-1991。 国际海事组织,“ANSI C ++”只是一个剩余的名字; 即使ANSI间接参与标准化,该语言也是“ISO C ++”。


    这个页面描述了C ++关于ANSI和ISO的关系,简要地说:

    ISO和美国委员会的官方名称是:

    ISO / IEC JTC1 / SC22 / WG21 - C ++(ISO C ++委员会)

    INCITS PL22.16 - C ++(美国C ++委员会,通常称为“ANSI C ++委员会”) - 尽管更准确地说,INCITS是一个独立的组织,它不是ANSI的一部分,但被ANSI认可制定美国标准) X3J16和J16)

    这两个组合在一起经常被称为“C ++委员会”,因为他们会面并一起工作。 会议总是在同一个房间里同时进行

    听起来这个委员会制定的ISO标准自动成为美国标准,但我确信实际上在这些委员会工作的人可以更好地解释。


    排序,但不是真的。 C ++没有,也没有单独的ANSI标准。

    但是,现行标准实际上是INCITS / ISO / IEC 14882-2003。 从2003年起,INCITS成为一个独立的ANSI认证组织。 INCITS这个名称并不是新的,但之前它已经是ANSI的一部分。 在2003年,它作为一个单独的(但仍然是ANSI认证的)组织被“分离出来”。 目前的(2003)标准因此显示为INCITS / ISO / IEC标准,并且我相信即将到来的(2011)标准也将如此。

    链接地址: http://www.djcxy.com/p/86357.html

    上一篇: What is "ANSI C++"?

    下一篇: g++ standards support