Maison > Article > développement back-end > Quelle est la différence entre C et C++ ?
C est un langage généraliste de haut niveau développé à l'origine par Dennis M. Ritchie des Bell Labs pour développer le système d'exploitation UNIX. C a été implémenté pour la première fois en 1972 sur l'ordinateur DEC PDP-11.
En 1978, Brian Kernighan et Dennis Ritchie ont produit la première description publique du C, désormais connue sous le nom de standard K&R.
Le système d'exploitation UNIX, le compilateur C et presque toutes les applications UNIX sont écrits en langage C. Pour diverses raisons, le langage C est aujourd’hui devenu un langage professionnel largement utilisé.
C++ est un langage de programmation de forme libre, compilé, typé statiquement, à usage général, sensible à la casse, qui prend en charge la programmation procédurale, orientée objet et générique.
C++ est considéré comme un langage de niveau intermédiaire car il combine des fonctionnalités de langage de haut niveau et de bas niveau.
C++ a été développé par Bjarne Stroustrup à Murray Hill, Bell Labs, New Jersey en 1979 en tant que version améliorée du langage C. Il s'appelait à l'origine C with Classes, mais a ensuite été renommé C++ en 1983.
C++ est un sur-ensemble de C, et presque tous les programmes C légaux sont des programmes C++ légaux.
REMARQUE - On dit qu'un langage de programmation utilise le typage statique lorsque la vérification de type est effectuée au moment de la compilation au lieu de l'exécution.
C++ prend entièrement en charge la programmation orientée objet, y compris les quatre piliers du développement orienté objet -
Voici les différences importantes entre C et C++.
Sr.No. | est :numéro de série | Clé | C | C++ |
---|---|---|---|---|
1 | Développeur | C a été développé par Dennis Richie aux laboratoires AT&T Bell entre 1969 et 1973. | C++ a été développé par Bjarne Stroustrup en 1979. | |
2 | Oups | C ne prend pas en charge les concepts orientés objet tels que le polymorphisme, l'encapsulation et l'héritage. | C++ est un langage de programmation orienté objet qui prend en charge des concepts orientés objet tels que le polymorphisme, l'encapsulation et l'héritage. | |
3 | La traduction chinoise deSet | est :SET | C est un sous-ensemble du C++. | C++ est un sur-ensemble de C. Tout le code en C s’exécutera en C++, mais l’inverse n’est pas nécessairement vrai. |
4 | Mots clés | C a 32 mots-clés. | C++ a 52 mots-clés. | |
5 | Procédural et OUPS | C est un langage de programmation procédural. | C++ prend en charge la programmation procédurale et la programmation orientée objet. | |
6 | Données et fonctionnalités | Les données et les fonctions sont séparées en C. | GData et Functions sont encapsulés ensemble en tant qu’objets en C++. | |
7 | Masquage d'informations | Le masquage d’informations n’est pas pris en charge en C. | Le masquage des informations est pris en charge via l'encapsulation en C++. | |
8 | Recharger | La surcharge de fonctions et d'opérateurs n'est pas prise en charge en langage C. | C++ prend en charge la surcharge de fonctions et d'opérateurs. | |
9 | Fonction | C est un langage axé sur les fonctions. | C++ est un langage orienté objet. | |
10 | Structure | La structure C ne prend pas en charge la définition de fonctions. | La structure C++ prend en charge la définition de fonctions. | |
11 | Variables de citation | Les variables de référence ne sont pas prises en charge en C. | C++ prend en charge les variables de référence. | |
12 | Fonction virtuelle et ami | Les fonctions virtuelles et les fonctions amis ne sont pas prises en charge en C. | C++ prend en charge les fonctions virtuelles et les fonctions amies. | |
13 | Gestion des exceptions | La gestion des exceptions n'est pas prise en charge en langage C. | C++ prend en charge la gestion des exceptions. |
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!