Quelle est la différence entre C et C ++?

Auteur: Lewis Jackson
Date De Création: 12 Peut 2021
Date De Mise À Jour: 25 Juin 2024
Anonim
Quelle est la différence entre C et C ++? - La Technologie
Quelle est la différence entre C et C ++? - La Technologie

Contenu

Q:

Quelle est la différence entre C et C ++?


UNE:

La plus grande différence fondamentale entre le langage informatique C publié en 1972 et le langage de programmation C ++ publié en 1983, presque 10 ans plus tard, est que le C original est un exemple de langage informatique procédural, tandis que C ++ est une représentation des principes. de la programmation orientée objet (OOP). En conséquence, C ++ prend en charge les classes et les objets, de nouvelles façons de structurer le code et de nouvelles façons de penser à la programmation.

Un langage de programmation procédural utilise des appels de procédure pour exécuter des étapes séquentielles d'instructions informatiques en décomposant le code en variables, structures de données et sous-routines.

La programmation orientée objet est un peu différente. Dans la programmation orientée objet, les objets contiennent divers attributs, ainsi que du code procédural appelé méthodes.


La philosophie des objets signifie que les programmes orientés objet fonctionnent de manière nouvelle et différente, comme le prouve par exemple Bjarne Stroustrop, le créateur de C ++, dans un article de 1991 intitulé "Qu'est-ce que la programmation orientée objet?", Dans lequel le programmeur expose éléments essentiels qui distinguent les langages de programmation et les constructions OOP des autres.

C ++ fournit notamment des solutions telles que l'encapsulation et les espaces de noms pour les variables, et améliore certains processus de traitement des erreurs. Un autre aspect positif de la programmation orientée objet permet la réutilisation d’objet et diverses autres manipulations de l’objet en tant qu’élément de données. L’intersection de classes et d’objets (et d’occurrences d’objets) en dit long sur les idées et les possibilités offertes par la programmation orientée objet, distinguant ainsi cette approche des anciens modèles de code «linéaires» utilisés par les premiers langages tels que BASIC et Fortran. La POO est, à bien des égards, une divergence par rapport à l'ancienne méthode de calcul basé sur les lignes et une incursion dans le monde des objets virtuels et de la modélisation de données plus sophistiquée.


La principale différence est que C ++ s'appuie sur le langage C procédural en ajoutant les fonctionnalités qui représentent la philosophie de programmation orientée objet. Pour cette raison, le C ++ est devenu largement utilisé à l’époque de la POO, conjointement avec d’autres langages de POO tels que Microsoft Visual Basic.