C++ “什么是”呢;ANSI C++&引用;?

C++ “什么是”呢;ANSI C++&引用;?,c++,standards,c++98,C++,Standards,C++98,有人告诉我,在正式标准化为ISO/IEC 14882:1998之前,C++98是根据ANSI编写的 我知道ANSI与C有关,但我似乎找不到多少证据证明“ANSIC++”这个短语非常准确 “ANSIC++”是对C++98的一个很好的描述吗 是“ANSI C++”对C++标准的后续版本的一个很好的描述? 当他们说“ANSIC++”时,实际上是指“没有特定于编译器的扩展”。ISO工作组创建了该标准。C++ 98在美国标准化方面做了大量工作(因为C++是在那里创建的,而它的创造者们生活在哪里),在IS

有人告诉我,在正式标准化为ISO/IEC 14882:1998之前,C++98是根据ANSI编写的

我知道ANSI与C有关,但我似乎找不到多少证据证明“ANSIC++”这个短语非常准确

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

当他们说“ANSIC++”时,实际上是指“没有特定于编译器的扩展”。

ISO工作组创建了该标准。C++ 98在美国标准化方面做了大量工作(因为C++是在那里创建的,而它的创造者们生活在哪里),在ISO委员会(谁是同一个人)的支持下进行标准化之前。最终的ISO标准随后被ANSI和其他国家标准机构采用

<>我一直把标准C++称为“标准C++”。

< P>这描述了ANSI和ISO之间的关系,就C++而言,简单地说:

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

ISO/IEC JTC1/SC22/WG21+C++(ISOC++委员会)< /P>

乱伦PL22.16-C++(美国C++委员会,通常称为“ANSI C++委员会”)——虽然更准确地说,CIT是一个独立的组织,不是ANSI的一部分,但被ANSI认证为制定美国标准(以前称为X3J16和J16)

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


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

< P>最初,在89,C++的标准化是由ANSI X3J16处理的。从1991年开始,ISO WG21加入。你可能想读BS的。在我看来,“ANSIC++”只是一个遗留名称;该语言是“ISO C++”,尽管ANSI间接参与了标准化工作。

某种程度上,但实际上并非如此。没有,而且从来没有单独的ANSI标准用于C++。
然而,目前的标准实际上是。自2003年起,INCITS成为一个独立的ANSI认证组织。INCITS这个名字并不新鲜,但在以前,它是ANSI的一部分。2003年,它作为一个独立的(但仍然是美国国家标准协会认可的)组织被“注册”。因此,当前的(2003年)标准显示为INCITS/ISO/IEC标准,我相信即将到来的(2011年)标准也会出现。

C++98是由国际标准化组织(ISO)的一个国际委员会开发的。ANSI和其他国家标准机构是该委员会的成员。国际标准已被美国国家标准协会(ANSI)采纳为美国国家标准,许多其他国家标准机构也采用了国际标准

早期版本由AT&T在美国进行商业开发;我不确定ANSI是否参与了中间版本(编辑:但Erik的回答表明,简单地说是这样)

“ANSIC++”是对C++98的一个很好的描述吗

我会称之为“标准C++”,或者“C++98”,或者只是“C++”,如果我说的是当前的标准的话。虽然在技术上是准确的,“ANSI C++”可能会让那些没有意识到它意味着同样的东西的人感到困惑,特别是来自其他国家的人,他们可能不知道ANSI是什么。如果我称之为“英国标准C++”,我可能会有奇怪的表情,这是一个同样准确的描述

>“ANSI C++”是对C++标准的后续版本的一个很好的描述?


同样的答案。C++标准是由ISO开发的,并由ANSI和其他机构采用。< /P>是的,但这并不说明它是多么精确。我一直认为是BS/ISO/IEC 14882:2003;-)@查尔斯:很接近,但不是很接近。差别很小:它是BS ISO/IEC 14882-2003。不过,我不完全确定空格与斜杠的对比意味着什么。我的观点并不是要给INCITS评分或诸如此类的东西,而是要指出,根本没有提到“ANSI”,INCITS现在是一个独立于ANSI的组织。这个问题很难找到答案。很高兴看到它吸引了所有的游客。:)谢谢你的回答。我想我很满意在大多数国家,ISO标准自动成为国家标准(或国家机构的标准,取决于国家的组织方式)。因此,ISOC++也是ANSI C++、BSI C++、DIN C++等。传统上,当它是ISO标准时,我们称之为ISO,而不是根据我们所在的国家来更改名称。反之亦然:原来的C标准是ANSI C 1989。1990年被国际标准化组织(ISO)采用,成为(不同段落编号,但在其他方面相同)ISO C 1990。C++标准从一开始就是ISO。@杰姆斯:实际上,C的标准化遵循了不同的路线。当我在最后一句中说“标准”时,我指的是C++标准,而不是一般的国际标准。Bjarne是丹麦人/英国人,C++是为他在英国写的博士论文而创作的。他后来才搬到美国。