C++
De WikiDeveloppez.
(Différences entre les versions)
(années de standardisation) |
Version actuelle (5 juillet 2010 à 13:55) (voir la source) m |
||
[[Catégorie:C++]] | [[Catégorie:C++]] | ||
- | Le langage C++ a été inventé entre la fin des années 70 et le début des années 80 par Bjarne Stroustrup, puis | + | Le langage C++ a été inventé entre la fin des années 70 et le début des années 80 par [[Bjarne Stroustrup]], puis standardisé par l'[[ISO]] en 1998. Une correction de ce standard a été émise par l'organisme en 2003 et un nouveau standard, surnommé C++0x ou C++1x, est en cours d'élaboration. |
- | Il est à la fois possible de programmer "proche de la machine" en gérant la mémoire à la main par exemple, | + | Il est à la fois possible de programmer "proche de la machine", en gérant la mémoire à la main par exemple, ou de programmer à haut niveau en faisant abstraction de toutes les tâches bas niveau. Il permet d'utiliser les paradigmes de programmation orientée objet (de manière similaire à [[Java]] et [[C_Sharp|C#]]), de programmation générique ainsi que de programmation impérative. |
- | Une nouvelle version du langage C++ est en cours de finalisation. Elle intègre de nombreuses nouveautés, dont les principales sont une intégration à la bibliothèque standard de la programmation multi-tâche, | + | Une nouvelle version du langage C++ est en cours de finalisation. Elle intègre de nombreuses nouveautés, dont les principales sont une intégration à la bibliothèque standard de la programmation multi-tâche, l'ajout de classes et modules [[Boost]] dont les pointeurs intelligents, de nouveaux mots-clés dont decltype qui permettront l'inférence de type (détection automatique du type d'une expression, puis remplacement par le type). |
+ | |||
+ | Le C++ est parfois reconnu comme étant ouvert à toutes les améliorations. Par exemple, le framework [[Qt]] propose un outil, le [[moc]], pour que tous les compilateurs C++ aient accès à de nouvelles fonctionnalités, sans devoir utiliser de code comme [[Boost]]. Ceci est aussi parfois décrié : le C++ n'est pas suffisamment avancé pour fournir de telles fonctionnalités. | ||
+ | |||
+ | La base du C++ n'est autre que le [[C]], le langage phare des années 70. Depuis lors, il a cependant beaucoup évolué et ne peut plus être considéré comme une simple surcouche du [[C]], au vu des incompatibilités apparues avec le temps. Leurs syntaxes restent quand même similaires. |