Histoire du développement du C++

Le père du C++ : Bjarne Stroustrup, également auteur de l’ouvrage The C++ Programming Language. Il a conçu et implémenté ce langage pour résoudre le problème de la répartition des services du noyau UNIX sur des multiprocesseurs et des clusters de réseau local. À l’époque, lorsqu’il réalisait des simulations à événements, il a constaté que le langage Simula était adapté mais manquait de performances. Le langage C quant à lui était très efficace, mais pauvre en modularité et en vérification de types. Il a donc eu l’idée d’ajouter le mécanisme de classes de Simula au C, donnant naissance à « C with Classes », ancêtre du C++.

Par la suite, ce langage a été utilisé dans de nombreux grands projets, prouvant sa faible consommation de ressources et son haut rendement. Cependant, il lui manquait alors beaucoup de fonctionnalités : surcharge d’opérateurs, références, fonctions virtuelles, modèles, gestion des exceptions, etc.

Au début, il n’était utilisé qu’en interne. En juillet 1983, le C++ est sorti pour la première fois du laboratoire et a été adopté par des organismes externes.

Le symbole ++ est l’opérateur d’incrémentation du C ; il signifie que le C++ est une évolution et une amélioration du langage C.

Le C++11 portait le nom de code C++0x pendant sa phase de développement, ce tutoriel est basé sur le C++11.

L’objectif principal du développement du C++ était d’éviter à ses collègues d’écrire de l’assembleur, du C pur ou les divers langages haut niveau populaires à l’époque, de réduire la difficulté de concevoir des programmes de qualité et d’améliorer l’expérience de développement.

L’évolution du langage C++ a progressé parallèlement au développement des composants principaux de sa bibliothèque standard.

Chronologie du C++

1979 : Lancement du développement sous le nom initial « C with Classes » ; implémentation des classes, constructeurs/destructeurs et une bibliothèque de concurrence basique

1984 : Renommé officiellement C++ ; ajout des fonctions virtuelles, surcharges, références et bibliothèque de flux d’E/S

1985 : Sortie de la première version commerciale du C++

1998 : Finalisation de la première norme internationale C++98

2002 : Lancement du développement d’une nouvelle norme sous le nom de code C++0x

2003 : Publication de la version errata de C++98 ; ajout de composants de bibliothèque : expressions régulières, conteneurs de hachage, pointeurs intelligents…

2009 : Gel des fonctionnalités de C++0x, intégration de caractéristiques modernes : lambdas, sémantique de déplacement, multithreading, initialisation uniforme…

2011 : La nouvelle norme est officiellement baptisée C++11 et validée par l’ISO

2012 : Apparition des premiers compilateurs entièrement compatibles C++11 ; début du développement des normes C++14 et C++17

Le père du C++

Le père du C++ est Bjarne Stroustrup. Né en 1955, il a pris sa retraite de son poste à temps plein chez Morgan Stanley en 2022 mais continue de travailler sur des sujets liés au C++.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *