Qu'est-ce que “ANSI C++”?
J'ai eu quelqu'un me dire que C++98 a été écrit en vertu de la norme ANSI avant d'être officiellement standardisé par l'ISO/IEC 14882:1998.
Je sais que ANSI a été impliqué avec le C, mais je n'arrive pas à trouver beaucoup de la manière de la preuve que le membre de phrase "ANSI C++" est terriblement précis.
- Est "ANSI C++" une bonne description pour C++98?
- Est "ANSI C++" une bonne description pour les versions suivantes de la norme C++?
Difficile de choisir une réponse à cette question. Heureux de voir qu'il est attiré par tous les n0k-ers. 🙂
Merci pour toutes vos réponses. Je pense que je suis satisfait. 🙂
Merci pour toutes vos réponses. Je pense que je suis satisfait. 🙂
OriginalL'auteur Lightness Races in Orbit | 2011-05-02
Vous devez vous connecter pour publier un commentaire.
D'abord, en '89, la normalisation du C++ a été traitée par la norme ANSI X3J16. Départ en '91 ISO WG21 de la partie. Vous pouvez lire BS est Une Histoire de C++:1979-1991. OMI, "ANSI C++" est juste un reste de nom; la langue est "ISO C++" même si ANSI est indirectement impliqué dans la normalisation.
OriginalL'auteur Erik
Ce gotw page décrit la relation de l'ANSI et ISO dans la mesure du C++ est concerné, brièvement:
Il semble que la norme ISO élaborées par ce comité devient automatiquement la norme des états-UNIS, bien que je suis sûr que les gens qui travaillent dans ces comités peuvent expliquer mieux.
OriginalL'auteur Cubbi
En quelque sorte, mais pas vraiment. Il n'y a pas, et n'a jamais été séparée de la norme ANSI C++.
La norme actuelle, cependant, est en fait INCITS/ISO/CEI 14882-2003. En 2003, INCITS se sépare ANSI-organisme accrédité. Le nom INCITS n'était pas nouveau, mais auparavant, il avait fait partie de la norme ANSI. En 2003, il a été "le spin off" en tant que distincte (mais encore accrédités de l'ANSI) de l'organisation. Le courant (2003) standard présente donc comme un INCITS/norme ISO/IEC, et je crois que la prochaine (2011) norme également.
Presque, mais pas tout à fait. Il y a une petite différence: c'est
BS ISO/IEC 14882-2003
. Je ne suis pas entièrement sûr de savoir comment beaucoup de l'espace vs barre oblique signifie que. Mon point n'était pas tant à donner INCITS de crédit ou quelque chose comme ça, mais à souligner que "ANSI" n'est pas mentionné du tout et INCITS est maintenant un organisme distinct de l'ANSI. shop.bsigroup.com/en/ProductDetail/?pid=000000000030116778OriginalL'auteur Jerry Coffin
C++98 a été élaboré par un comité international, une partie de l'Organisation Internationale de Normalisation (ISO). ANSI, et d'autres organismes nationaux de normalisation, sont membres de ce comité. La norme internationale a été adoptée par l'ANSI que le US national standard, et de la même manière par de nombreux autres organismes nationaux de normalisation.
Des versions antérieures ont été développés commercialement aux états-unis par AT&T; je ne suis pas sûr de savoir si ou non ANSI a été impliqué dans des versions intermédiaires (EDIT: mais Erik de répondre à penser qu'elle fut, brièvement).
Je dirais que c'est "Standard C++", ou "C++98", ou simplement "C++" il est clair que si je parle de la norme actuelle. Bien que techniquement exact, "ANSI C++" pourrait confondre les gens qui ne comprennent pas qu'il signifie la même chose, et en particulier des personnes d'autres pays qui pourraient ne pas savoir ce que l'ANSI est. Je serais probablement obtenir bizarre regarde si je l'ai appelé "British Standard C++", également l'exactitude de la description.
Même réponse. Le C++ normes sont élaborées par l'ISO, et adopté par l'ANSI et d'autres organes.
en effet, C est la normalisation suivi une voie différente. Quand j'ai dit "les normes" dans la dernière phrase, je voulais dire les normes C++, pas les normes internationales en général.
OriginalL'auteur Mike Seymour
Autant que je sache, quand ils disent "ANSI C++", ils veulent dire "pas de compilateur extensions spécifiques".
OriginalL'auteur Mehrdad
L'ISO groupe de travail crée de la norme. C++98 avait beaucoup de travail sur la normalisation de l'Amérique (parce que c'est là que le C++ a été créée, et ses créateurs ont vécu avant la normalisation a été adoptée sous les auspices du comité de l'ISO (qui étaient les mêmes personnes). La finale de la Norme ISO a été adopté par l'ANSI, et d'autres normes nationales autorités.
J'ai toujours visé à la Norme C++ comme "Standard C++".
OriginalL'auteur Neil Butterworth