C++La norme ISO C ++


Introduction

En 1998, il y a eu une première publication du standard rendant C ++ un langage standardisé en interne. A partir de ce moment, C ++ a évolué, donnant lieu à différents dialectes du C ++. Sur cette page, vous trouverez un aperçu de toutes les différentes normes et de leurs modifications par rapport à la version précédente. Les détails sur l'utilisation de ces fonctionnalités sont décrits sur des pages plus spécialisées.

Remarques

Lorsque C ++ est mentionné, il est souvent fait référence à "la norme". Mais quelle est exactement cette norme?

C ++ a une longue histoire. Lancé en tant que petit projet par Bjarne Stroustrup au sein des Bell Labs, au début des années 90, il était devenu très populaire. Plusieurs sociétés créaient des compilateurs C ++ afin que les utilisateurs puissent exécuter leurs compilateurs C ++ sur un large éventail d’ordinateurs. Mais pour faciliter cela, tous les compilateurs concurrents devraient partager une définition unique de la langue.

À ce stade, le langage C avait été normalisé avec succès. Cela signifie qu'une description formelle de la langue a été écrite. Celle-ci a été soumise à l’American National Standards Institute (ANSI), qui a ouvert le document pour examen et l’a ensuite publié en 1989. Un an plus tard, l’Organisation internationale de normalisation , ISO, dérivé du grec isos, qui signifie égal.), A adopté la norme américaine en tant que norme internationale.

Pour C ++, il était clair dès le début qu'il y avait un intérêt international. Un groupe de travail au sein de l'ISO a été créé (connu sous le nom de GT21, au sein du sous-comité 22). Ce groupe de travail a rédigé une première norme vers 1995. Mais comme nous le savons les programmeurs, il n’ya rien de plus dangereux pour une diffusion planifiée que les fonctionnalités de dernière minute, et c’est aussi le cas pour C ++. En 1995, une nouvelle bibliothèque géniale nommée STL a fait surface et les personnes travaillant dans WG21 ont décidé d'ajouter une version allégée au brouillon C ++. Naturellement, les délais ont été dépassés et, trois ans plus tard, le document est devenu définitif. ISO est une organisation très formelle, de sorte que le standard C ++ a été baptisé avec le nom peu commercialisable de ISO / IEC 14882. Comme les normes peuvent être mises à jour, cette version exacte est connue sous le nom de 14882: 1998.

Et en effet, il y avait une demande de mise à jour de la norme. Le standard est un document très épais, qui vise à décrire exactement le fonctionnement des compilateurs C ++. Même une légère ambiguïté mérite d’être corrigée. En 2003, une mise à jour a été publiée en 14882: 2003. Cependant, cela n'a ajouté aucune fonctionnalité à C ++; les nouvelles fonctionnalités ont été programmées pour la deuxième mise à jour.

De manière informelle, cette deuxième mise à jour était connue sous le nom de C ++ 0x, car on ne savait pas si cela prendrait avant 2008 ou 2009. Eh bien, cette version a également été légèrement retardée, ce qui explique pourquoi elle est devenue 14882: 2011.

Heureusement, le GT21 a décidé de ne pas laisser cela se reproduire. C ++ 11 a été bien accueilli et a suscité un intérêt renouvelé pour C ++. Pour conserver cet élan, la troisième mise à jour est passée de la planification à la publication en 3 ans, pour devenir 14882: 2014.

Le travail ne s'est pas arrêté là non plus. La norme C ++ 17 a été proposée et le travail pour C ++ 20 a été démarré.

La norme ISO C ++ Exemples Liés