Langage C++

Ajouter à la bibliothèque

H3078 V1 Article de référence

Langage C++

Auteur(s) : Manuel SERRANO

Date de publication : 10 août 2003 | Read in english

Ajouter à la bibliothèque Ajouter à la bibliothèque

Logo Techniques de l'Ingenieur Cet article est réservé aux abonnés
Pour explorer cet article plus en profondeur Consulter un extrait gratuit

Déjà abonné ?

Présentation

RÉSUMÉ

Le langage C++ a été développé à partir de C en rajoutant une couche objet. Par rapport à C, assembleur portable qui couvre un très vaste champ d’applications, C++ est emprunt de méthodologies et de techniques issues du génie logiciel.  C++ reste difficile à maîtriser, mais un programmeur avec une bonne connaissance de ce langage a la possibilité d'écrire des programmes très efficaces.

Lire cet article issu d'une ressource documentaire complète, actualisée et validée par des comités scientifiques.

Lire l'article

AUTEUR(S)

  • Manuel SERRANO : Chargé de recherche à l’Institut national de recherche en informatique et en automatique - (INRIA)

 INTRODUCTION

Le langage C++ est apparu au début des années 1980. Il a été conçu et développé par Bjarne Stroustrup dans les laboratoires d’AT&T. C++ est bâti au-dessus du langage C dont il présente un certain nombre d’extensions. La plus spectaculaire est probablement sa couche objet dont la conception a été fortement influencée par le langage Simula 67. Plus que les variations techniques, c’est surtout l’« esprit » des deux langages qui sépare C et C++. C est un assembleur portable qui couvre un très vaste champ d’applications. On peut écrire en C des programmes de très bas niveau, comme des contrôleurs de composants matériels spécialisés, mais aussi des programmes plus généralistes tels que des interfaces graphiques utilisateurs. C permet un contrôle très fin de la mémoire, ce qui constitue un atout fort du langage. Cela impose aussi discernement et compétence de la part des programmeurs car avec une telle capacité, tous les coups sont permis ! En revanche, C++ est emprunt de méthodologies et de techniques issues du génie logiciel. C++ a été voulu, et donc conçu, comme une alliance entre l’efficacité de C et la robustesse de langages de plus haut niveau tels que Ada ou Eiffel. Là où C prône la débrouillardise et un pragmatisme forcené, C++ met l’accent sur la pérennité et la fiabilité du logiciel. Cela se ressent, par exemple, dans l’incitation faite aux programmeurs d’utiliser des types abstraits de données (les classes) mais aussi dans un système de types plus strict que celui de C. La possibilité, pour un compilateur C++, d’engendrer du code presque aussi efficace que C a fortement influencé la conception du langage. Il en résulte que C++ est assez difficile à maîtriser, mais, en contrepartie, une bonne connaissance de ce langage permet d’écrire des programmes très efficaces. Cette caractéristique le distingue de bien d’autres langages de programmation évolués.

C++ a probablement bâti son succès sur C. Au moment où C++ est apparu, C était déjà bien implanté et l’engouement pour la programmation par objets émergeait. En se présentant comme une extension du langage C permettant la programmation par objets, il a attiré de nombreux programmeurs. Malgré l’apparition, depuis quelques années, de langages de plus haut niveau qui lui disputent sa popularité, C++ est encore, en ce début de siècle, un des langages généralistes les plus utilisés.

Cet article est réservé aux abonnés
Logo Techniques de l'Ingenieur

Cet article est réservé aux abonnés. Il vous reste 92 % à découvrir.

Cet article est réservé aux abonnés Consulter un extrait gratuit

Déjà abonné ?


DOI (DIGITAL OBJECT IDENTIFIER)

https://doi.org/10.51257/a-v1-h3078

Lecture en cours
Langage C++

Article inclus dans l'offre

"Technologies logicielles Architectures des systèmes"

( 408 articles )

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques.

Services

Quiz, médias, tableaux, formules, vidéos, etc.

Des modules pratiques

Opérationnels et didactiques, pour garantir l'acquisition des compétences transverses.

Des avantages inclus

Un ensemble de services exclusifs en complément des ressources.

Voir le détail de l'offre

Dans les ressources documentaires

Méthodes numériques de base - Analyse numérique

L’analyse numérique étudie les méthodes, appelées constructives, de résolution numérique des problèmes. C...

Introduction à MATLAB

Système interactif de programmation scientifique pour le calcul numérique et la visualisation graphique, ...

Introduction au parallélisme et aux architectures parallèles

Le parallélisme est dorénavant utilisé dans la majorité des architectures, des systèmes embarqués aux sup...

Jeux d'instructions des processeurs

Les jeux d’instructions comprennent l’ensemble des instructions machine qui permettent à un processeur d’...

WhitePaper
4 janvier 2023
Introduction à l’intelligence artificielle

l\'IA s\'emploie à résoudre les problématiques qui relèvent de diverses activités humaines (perception, prise de décision, planification, diagnostic, interpréta...

Tous les livres blancs
Article Les plus importantes cyberattaques de 2016
16 décembre 2016
Les plus importantes cyberattaques de 2016

Plus que jamais, les données valent de l’or. Les entreprises l’ont intégré dans leur stratégie avec le Big data. Mais les pirates aussi ! Cette année a été marq...

Article L’ombre des pirates sur les élections ?
6 janvier 2017
L’ombre des pirates sur les élections ?

Avant de céder son fauteuil à M. Trump, M. Obama a publié les déclarations fracassantes selon lesquelles des pirates russes auraient réussi à influencer les vot...

Toutes les actualités

Inscrivez-vous aux newsletters !

Contactez-nous