Bonjour,
Pour bien commencer ces articles hebdomadaires, nous allons aujourd'hui nous attaquer à ce qu'est C++, d'où il vient, ses avantages et ses inconvénients.
Qu'est-ce que C++ ?
C++ est l'un des langages de programmations les plus populaires dans le monde, se classant à la 3ième position selon le site TIOBE. C++ est un langage orienté objet qui s'apparente beaucoup au langage C et sa syntaxe. Il est souvent utilisé pour des applications à grande échelle comme des jeux-vidéo, du web, des systèmes embarqués ou même des systèmes d'exploitations.
D'où vient C++ ?
C++ à été inventé par le danois Bjarne Stroustrup dans le but d'être un « superset » (extension/amélioration) du langage déjà populaire C. Il avait pour but d'augmenter les capacités de C en le mélangeant au langage Simula pour prendre le côté orienté-objet de Simula tout en gardant les hautes performances du langage C dans le but de créer un langage très puissant. Pour attirer un plus grand public, Stroustrup eu l'idée de faire que son langage de programmation puisse compiler tout programme écrit en C. De ce fait, le langage *C with classes* vu le jour et fût plus tard renommé C++, "clin d'œil au symbole d'incrémentation ++ du langage C, afin de signaler qu'il s'agit d'un langage C amélioré" (Introduction au Langage C++, CommentCaMarche.net).
Les principaux avantages du langage
Pourquoi utiliser C++ plus qu'un autre langage? Quels sont ses avantages? C'est ce que nous allons voir dans cette liste :
- Comme dis plus haut, C++ est un langage de programmation très utilisé dans le monde et peut être trouvé dans un bon nombre d'endroit, ce qui permet à ses utilisateurs de travailler dans plusieurs domaines différents et ne se limite pas à un seul domaine.
- La manipulation de mémoire et son accès aux ressources de l'ordinateur font de C++ un instrument très puissant.
- Le fait qu'il soit la combinaison d'un langage procédural et orienté objet lui donne une grande flexibilité qui est très apprécié en entreprise.
- Il peut compiler n'importe quel programme écrit en C.
- Il possède un très grand nombre d'utilisateur et donc une grande communauté, donc il ne manque pas de ressource en ligne pour aider à comprendre ou apprendre ce langage.
- Il possède une grande disposition de librairies et de frameworks, qui facilitent l'utilisation de ce langage.
Les principaux désavantages du langage
Cependant, même si jusqu'à présent ce langage paraissait parfait, il vient avec ses propres inconvénients :
- Le langage utilise des pointeurs, ce qui peut être un problème pour certains ou même pour les débutants qui apprennent à programmer.
- Sa syntaxe peut être très compliqué à lire et à écrire.
- La manipulation de mémoire est un atout du langage comme dit précédemment, mais cet atout vient avec une grande complexité qui nécéssite de bonnes connaissance pour ne pas causer de problèmes dans l'ordinateur.
Conclusion
En conclusion, cet extension ou amélioration de C nommé C++ est un langage robuste et puissant qui peut paraître pour certain comme un obstacle à franchir pour s'améliorer en raison de sa courbe d'apprentissage, mais qui est certainement un incontournable dans le monde de la programmation grâce à ses nombreux avantages. Restez à l'affut pour mon prochain article la semaine prochaine où nous nous attaquerons à ce que C++ peut faire dans le monde du jeu-vidéo. En attendant, voici les exercices débutants de [codecademy](https://www.codecademy.com/learn/learn-c-plus-plus) sur C++ pour bien commencer avec ce fabuleux langage.
Références
What is C++?, consulté le 08/02/2024
Historique du C++, consulté le 08/02/2024
Introduction au Langage C++, consulté le 08/02/2024
C++ Introduction, consulté le 08/02/2024
Advantages and Disadvantages of C++, consulté le 08/02/2024
Commentaires