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: Les differences entre C/C+ et C# et le Plateformes .Net 2024, Septembre
Anonim

C contre C ++

C et C ++ sont tous deux des langages de programmation. C est un langage de programmation procédural tandis 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 chez 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 du 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 des 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 de fichier de code source et 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 également un langage de programmation informatique. C ++ est un langage de haut niveau orienté objet. C ++ est le plus couramment utilisé parmi tous les langages de programmation. C ++ a été développé aux Bell Laboratories et il a été qualifié de 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 dans 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 maintenues 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 la modification peut être effectuée 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.

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

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

• C ++ a introduit le concept de polymorphisme, surcharge d'héritage alors que ceux-ci ne sont pas présents en langage C.

• Une approche orientée objet telle que les objets et les classes est utilisée en 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.