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

Table des matières:

Anonim

Les différence principale entre C et C++ est que C prend en charge la programmation structurée tandis que C++ est un sur-ensemble de C qui prend en charge la programmation structurée ainsi que la programmation orientée objet (POO).

C est un langage de programmation à usage général, et c'est le langage de base pour la plupart des langages de programmation modernes. D'autre part, C++ est une amélioration du langage C. Tout programme C est un programme C++ valide. On peut aussi considérer le C++ comme du C avec des classes. Par conséquent, nous pouvons implémenter des concepts de POO en C++.

C, C++, Programmation

Qu'est-ce que C

C est un langage de programmation généraliste de haut niveau développé par Dennis Ritchie chez Bell Labs. C est un langage de programmation structuré. Par conséquent, il possède des fonctionnalités telles que des boucles (for, while, do while), des fonctions, des décisions (if/else), etc.

C est la base d'autres langages modernes tels que Python, Java, Perl et Ruby. Les programmes C s'exécutent plus rapidement car ils utilisent un compilateur pour convertir le code source en code machine équivalent. En outre, il fournit un riche ensemble de bibliothèques. Par conséquent, le programmeur peut utiliser les fonctions disponibles dans cette bibliothèque pour écrire des programmes efficaces. Les systèmes d'exploitation, les pilotes réseau, les compilateurs, les bases de données, les systèmes embarqués, les interprètes de langage et les éditeurs de texte sont des applications courantes que nous pouvons développer à l'aide du langage C.

Qu'est-ce que le C++

C++ est un langage de programmation développé par Bjarne Stroustrup chez Bell Labs. Il a des fonctionnalités supplémentaires que le langage C. En outre, il prend en charge la programmation structurée ainsi que la programmation orientée objet. Par conséquent, nous pouvons implémenter des concepts de POO tels que l'encapsulation, le polymorphisme, l'héritage, etc. en utilisant C++. Il fournit également une bibliothèque appelée Standard Template Library (STL). Par conséquent, le programmeur peut utiliser les fonctions disponibles dans cette bibliothèque dans son programme.

C++ est un langage basé sur un compilateur. Le compilateur convertit l'intégralité du code source en code machine. Par conséquent, ces programmes sont exécutés beaucoup plus rapidement. Cette propriété en C++ permet de développer des systèmes temps réel qui répondent rapidement aux différentes entrées. Il est également possible d'utiliser C++ pour le traitement d'images, la vision par ordinateur, le développement de jeux, le développement de systèmes d'exploitation et de pilotes de périphériques.

Différence entre C et C++

Définition

C est un langage de programmation à usage général qui permet une programmation structurée tandis que C++ est un langage de programmation à usage général qui possède des fonctionnalités de programmation impératives, orientées objet et génériques, tout en fournissant également des fonctionnalités pour la manipulation de mémoire de bas niveau. C'est donc la principale différence entre C et C++.

Développeur

Dennis Ritchie est le développeur de C tandis que Bjarne Stroustrup est le développeur de C++.

Paradigme majeur

De plus, une différence majeure entre C et C++ est que C prend principalement en charge la programmation structurée tandis que C++ prend principalement en charge la programmation structurée et orientée objet.

POO

Il n'y a pas de support pour la POO en C; cependant, le programmeur peut implémenter l'encapsulation, l'héritage, le polymorphisme, etc. en C++.

Entrée sortie

Alors que C utilise les fonctions scanf et printf pour les opérations d'entrée et de sortie, C++ utilise cin et cout pour effectuer les opérations d'entrée et de sortie. C'est donc une autre différence entre C et C++.

Sécurité des données

Déclaration de variables

En C, le programmeur doit déclarer les variables au début du programme. Mais, en C++, le programmeur peut déclarer des variables n'importe où dans le programme.

Surcharge des fonctions et des opérateurs

Une autre différence entre C et C++ est qu'il n'y a pas de concept de surcharge de fonction et d'opérateur en C. Cependant, il est possible d'implémenter la surcharge de fonction et d'opérateur en C++ car il prend en charge la POO.

Gestion des exceptions

De plus, il n'y a pas de mécanisme de gestion des exceptions en C. Cependant, il existe une gestion des exceptions disponible en C++ (try, catch, finally blocks).

Gestion dynamique de la mémoire

C utilise les fonctions calloc, malloc pour allouer de la mémoire et la fonction free pour libérer la mémoire. C++ utilise un nouvel opérateur pour allouer de la mémoire et un opérateur de suppression pour libérer de la mémoire. C'est donc une autre différence entre C et C++.

Fichier d'en-tête par défaut

Le fichier d'en-tête par défaut de C est le fichier stdio.h tandis que le fichier d'en-tête par défaut de C++ est iostream.h.

Extension de fichier

L'extension de fichier du programme C est.c tandis que l'extension de fichier du programme C++ est.cpp.

Caractéristiques supplémentaires

C++ a une fonction virtuelle, une fonction d'ami, un espace de noms et une fonction en ligne, mais C n'a pas ces fonctionnalités. C'est donc également une différence importante entre C et C++.

Conclusion

En bref, C++ est un sur-ensemble de C. Par conséquent, C++ peut exécuter la plupart du code C alors que C ne peut pas exécuter de code C++. La différence entre C et C++ est que C prend en charge la programmation structurée tandis que C++ est un sur-ensemble de C qui prend en charge la programmation structurée ainsi que la programmation orientée objet (OOP).

Référence:

1. « Tutoriel d'apprentissage du langage de programmation C – Javatpoint ». Www.javatpoint.com, disponible ici.2. "Caractéristiques du langage C - Javatpoint." Www.javatpoint.com, disponible ici.3. "Apprendre le didacticiel C - Javatpoint." Www.javatpoint.com, disponible ici.4. "Fonctionnalités C - Javatpoint." Www.javatpoint.com, disponible ici.

Image de courtoisie:

1. "C.sh-600 × 600" de J.sa13d034 - Travail personnel (CC BY-SA 4.0) via Commons Wikimedia2. "Images 200px-ISO C++ Logo svg" de Kolicado - Damnkol (CC BY-SA 4.0) via Commons Wikimedia

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