Différence entre C et C++

Différence entre C et C++
Différence entre C et C++

Vidéo: Différence entre C et C++

Vidéo: Différence entre C et C++
Vidéo: Apple AirPods Pro 2 HIDDEN FEATURE! 2024, Juillet
Anonim

C contre C++

C et C++ sont tous deux des langages de programmation. C est un langage de programmation procédural alors que C++ est un langage de programmation orienté objet. Il y avait certains inconvénients dans le langage C. C'est pourquoi, C++ a été développé.

Le langage C

C est un langage de programmation informatique développé en 1972 aux Bell Labs. Il a été principalement conçu pour être utilisé avec le système d'exploitation UNIX. Outre le développement de logiciels système, le langage C est également utilisé pour développer des logiciels d'application portables. La programmation structurelle est fournie par le langage C et permet la récursivité ainsi que la portée des variables lexicales. Les opérations involontaires sont empêchées par le système de type statique.

Les fonctions contiennent tout le code exécutable sur le langage C et les paramètres des fonctions sont passés par valeur. Les valeurs de pointeur sont utilisées lorsque les paramètres des fonctions sont passés par référence. Pour terminer une instruction, un point-virgule est utilisé.

Voici les caractéristiques du langage C:

• Le polymorphisme d'exécution ad hoc est pris en charge par les pointeurs de données et de fonctions.

• Les mots-clés réservés sont petits.

• Une grande variété d'opérateurs composés tels que ++, -=, +=etc.

• Compilation conditionnelle, inclusion dans le fichier du code source et d'un préprocesseur de définition de macro.

Un ensemble de fonctions est utilisé en langage C. Chaque programme en langage C est exécuté dans une fonction appelée "fonction principale".

Langage C++

C++ est aussi un langage de programmation informatique. C++ est un langage de haut niveau et orienté objet. C++ est le plus couramment utilisé parmi tous les langages de programmation. C ++ a été développé chez Bell Laboratories et est appelé la version améliorée du langage C. Les fonctionnalités du langage C++ incluent des modèles, des classes, la surcharge d'opérateurs et des fonctions virtuelles. La gestion des exceptions et les héritages multiples ont également été introduits en C++. Par rapport au langage C, plus de vérification de type est disponible en C++.

Comme il est considéré comme la version améliorée du langage C, la plupart des fonctionnalités du langage C sont conservées en C++. Même les compilateurs C++ sont capables d'exécuter des programmes créés en C. Cependant, certains codes écrits en C peuvent être incompatibles avec les compilateurs C++.

C++ a été initialement développé pour le système UNIX. Le code écrit en C++ est réutilisable ce qui signifie que des modifications peuvent être faites dans le code sans le changer. C++ est également portable, ce qui signifie qu'il est indépendant du système d'exploitation ou qu'il ne nécessite pas de matériel spécifique.

Class est une autre fonctionnalité importante introduite en C++. Le code peut être organisé à l'aide de classes. En utilisant des classes, les bogues peuvent être supprimés et corrigés facilement.

Différence entre C et C++

• C est un langage de programmation procédural alors que C++ est un langage de programmation orienté objet.

• C++ a introduit le concept de polymorphisme, la surcharge d'héritage alors qu'ils ne sont pas présents dans le langage C.

• L'approche orientée objet telle que les objets et les classes est utilisée dans le langage C++.

• Bien que la plupart des programmes C puissent être compilés à l'aide de compilateurs C++, certains programmes peuvent néanmoins être incompatibles.