Maison  >  Article  >  développement back-end  >  Quelle est la différence entre C et C++ ?

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

王林
王林avant
2023-08-29 23:53:111590parcourir

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

Langage de programmation 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é.

  • Facile à apprendre
  • Langage structuré
  • Il produit des programmes efficaces
  • Il peut gérer des activités de bas niveau
  • Peut être compilé sur une variété de plates-formes informatiques

Langage de programmation C++

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.

Programmation orientée objet

C++ prend entièrement en charge la programmation orientée objet, y compris les quatre piliers du développement orienté objet -

  • Forfait
  • Masquage des données
  • Héritage
  • Polymorphisme

Différence

Voici les différences importantes entre C et C++.

La traduction chinoise de est : La traduction chinoise de est :
Sr.No.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.
3SetSET 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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer