Différences entre versions de « C++ »

De Didaquest
Aller à la navigationAller à la recherche
Ligne 47 : Ligne 47 :
 
<!-- *************** Commercez les modifications *******************-->
 
<!-- *************** Commercez les modifications *******************-->
  
== Histoire ==
+
<span style="color:#000000;">'''Date de première version&nbsp;: </span>[https://fr.wikipedia.org/wiki/20_février 20]<span style="color:#000000;">&nbsp;</span>[https://fr.wikipedia.org/wiki/Février_1991 février]<span style="color:#000000;">&nbsp;</span>[https://fr.wikipedia.org/wiki/1991 19]<span style="color:#000000;">9</span>[https://fr.wikipedia.org/wiki/Python_(langage)#cite_note-1 1]
[[Fichier:BjarneStroustrup.jpg|vignette|[[Bjarne Stroustrup]], l'inventeur du C++.]]
 
[[Bjarne Stroustrup]] commence le développement de ''C with Classes'' (C avec [[classe (informatique)|classes]]) en [[1979]]<ref>{{Ouvrage |langue=en |auteur1=Bjarne Stroustrup |titre=A Tour of C++ |éditeur=Addison-Wesley |collection=C++ In-Depth Series |année=2018 |pages totales=240 |partie=16.1.1 Timeline |isbn=978-0-13-499783-4}}</ref>. Il travaille alors dans les [[laboratoires Bell]] où il est notamment collègue de l'inventeur du C [[Dennis Ritchie]]. L'idée de créer un nouveau langage venait de l'expérience en programmation de Stroustrup pour sa thèse de doctorat. Il s'agissait en l'occurrence d'améliorer le [[langage C]]. Stroustrup trouvait que [[Simula]] avait des fonctionnalités très utiles pour le développement de gros programmes mais qu'il était trop lent pour être utilisé en pratique (cela était dû à un problème d'implémentation du compilateur [[Simula]]), tandis que [[BCPL]] était rapide mais de trop bas niveau et non adapté au développement de gros logiciels. Quand Stroustrup commença à travailler aux laboratoires Bell, on lui demanda d'analyser le [[noyau (informatique)|noyau]] [[UNIX]] en vue de faire du calcul distribué. Se rappelant sa thèse, Stroustrup commença à améliorer le langage [[C (langage)|C]] avec des fonctionnalités similaires à celle de [[Simula]]. C fut choisi parce qu'il est rapide, portable et d'usage général. En outre, il était une bonne base pour le principe original et fondateur de C++ : « vous ne payez pas pour ce que vous n'utilisez pas ». Dès le départ, le langage ajoutait à C la notion de classe (avec [[Encapsulation (programmation)|encapsulation des données]]), de classe dérivée, de vérification des types renforcés (typage fort), d'« [[Extension inline|inlining]] », et d'argument par défaut.
 
 
 
Alors que Stroustrup développait ''C with classes'', il écrivit CFront, un compilateur qui générait du code source C à partir de code source ''C with classes''. La première commercialisation se fit en {{date|octobre 1985}}. En {{date|1983}} le nom « C++ » est inventé, et en {{date|1984}} le nom du langage passa de ''C with classes'' à celui de « C++ ». Parmi les nouvelles fonctionnalités qui furent ajoutées au langage, il y avait les fonctions virtuelles, la surcharge des opérateurs et des fonctions, les références, les constantes, le contrôle du typage amélioré et les commentaires en fin de ligne. En [[1985]] fut publiée la première édition de {{lang|en|''[[The C++ Programming Language]]''}}, apportant ainsi une référence importante au langage qui n'avait pas encore de standard officiel. En {{date|1989}}, c'est la sortie de la version 2.0 de C++. Parmi les nouvelles fonctionnalités, il y avait l'[[héritage multiple]], les classes abstraites, les fonctions membres statiques, les fonctions membres constantes, et les membres protégés. En {{date|1990}}, {{lang|en|''The Annotated C++ Reference Manual''}} (« ARM ») fut publié apportant les bases du futur standard. Les ajouts de fonctionnalités tardifs qu'il comportait couvraient les templates, les exceptions, les espaces de noms, les nouvelles conversions et le type booléen.
 
 
 
Pendant l'évolution du langage C++, la bibliothèque standard évoluait de concert. Le premier ajout à la bibliothèque standard du C++ concernait les flux d'entrées/sorties qui apportaient les fonctionnalités nécessaires au remplacement des fonctions C traditionnelles telles que ''<code>printf</code>'' et ''<code>scanf</code>''. Ensuite, parmi les ajouts les plus importants, il y avait la [[Standard Template Library]]. Après des années de travail, un comité réunissant l'[[American National Standards Institute|ANSI]] et l'[[Organisation internationale de normalisation|ISO]] standardisa C++ en {{date|1998}} (ISO/CEI 14882:1998), l'année où le comité de standardisation se réunissait à [[Sophia Antipolis]] dans le sud de la France. Pendant quelques années après la sortie officielle du standard, le comité traita des problèmes remontés par les utilisateurs, et publia en 2003 une version corrigée du standard C++.
 
 
 
Personne ne possède le langage C++. Il est libre de droits<ref>{{Lien web |titre=Programmation Langage C++ - Web-Libre.org |url=http://www.web-libre.org/programmation-langage-cpp,1675.html |site=www.web-libre.org |consulté le=2020-10-06}}</ref> ; cependant, le document de standardisation n'est quant à lui pas disponible gratuitement.
 
  
 
<!-- ************************* Fin ***************************************** -->
 
<!-- ************************* Fin ***************************************** -->

Version du 11 mai 2022 à 13:55


Autres Fiches Conceptuelles
Posez une Question


(+)

Target Icon.pngVotre Publicité sur le Réseau Target Icon.png

Puce-didaquest.png Traduction


More-didaquest.png Traductions


Puce-didaquest.png Définition

Domaine, Discipline, Thématique


More-didaquest.png Justification


Définition écrite


{{{Typologie}}}


More-didaquest.png C++ - Historique (+)


Définition graphique


Ing-connaissance.png Carte conceptuelle : C++






Puce-didaquest.png Concepts ou notions associés


More-didaquest.png C++ - Glossaire / (+)



Puce-didaquest.png Exemples, applications, utilisations




Puce-didaquest.png Erreurs ou confusions éventuelles



Puce-didaquest.png Questions possibles



Puce-didaquest.png Liaisons enseignements et programmes

Idées ou Réflexions liées à son enseignement



Aides et astuces



Education: Autres liens, sites ou portails




Puce-didaquest.png Bibliographie