什么是“ANSI C ++”?
我曾有人告诉我C ++ 98是在ANSI下编写的,然后才正式标准化为ISO / IEC 14882:1998。
我知道ANSI与C有关,但我似乎无法找到很多证据表明“ANSI 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++"?