Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Langue C

Différence entre C et C++

Qu'est-ce que le langage de programmation C ?

C est un langage de programmation de niveau intermédiaire qui a été développé au Bell Lab en 1972 par Dennis Ritchie. Le langage C combine les fonctionnalités du langage de bas niveau et de haut niveau. Par conséquent, il est considéré comme un langage de niveau intermédiaire.

C est un langage de programmation de type classique de haut niveau qui permet de développer des micrologiciels et des applications portables. Le langage C a été développé dans le but d'écrire des logiciels système. C'est un langage idéal pour développer des systèmes de micrologiciels.

Qu'est-ce que le langage de programmation C++ ?

C++ est un langage de programmation informatique qui contient la fonctionnalité du langage de programmation C ainsi que Simula67 (un premier langage orienté objet). C++ a introduit le concept de classe et d'objets.

Il encapsule des fonctionnalités de langage de haut et de bas niveau. Ainsi, il est considéré comme un langage de niveau intermédiaire. Auparavant, il s'appelait "C avec classes" car il possédait toutes les propriétés du langage C.

DIFFÉRENCE CLÉ

C contre. C++ :principales différences

Base de distinction C C++ Type de programmationIl s'agit d'un langage orienté procédure.Il s'agit d'un langage de programmation orienté objet.ApprocheLe langage C suit l'approche de programmation descendanteC++ suit l'approche de programmation ascendante. is.cppDivision de programmeDans le langage de programmation C, un gros code de programme est divisé en petits morceaux appelés fonctions.Dans le langage de programmation C++, un gros code de programme est divisé en objets et classes.StructureLa structure en C ne fournit pas la fonctionnalité de déclaration de fonction.Structure en C++ fournit la fonctionnalité de déclarer une fonction en tant que fonction membre de la structure. Fonction en ligne Elle n'autorise pas la fonction en ligne. Elle prend en charge la fonction en ligne. et cout« sont donnés pour les opérations d'entrée et de sortie standard.Sécurité des donnéesEn langage C, les données ne sont pas sécurisées.Les données sont sécurisées, elles ne peuvent donc pas être accédées d par des fonctions externes. (Utilisation du concept d'encapsulation des OOP) Facilité de codage C est un langage de programmation plus ancien décrit comme pratique. Dans ce langage, vous devez dire au programme de tout faire. De plus, ce langage vous permettra de faire presque n'importe quoi.C++ est un langage d'extension de C. Il permet le code orienté objet hautement contrôlé.Compatibilité avec d'autres langagesC n'est pas compatible avec un autre langage.C++ est compatible avec les autres langages de programmation génériques .PointerC ne prend en charge que les pointeurs.C++ prend en charge les pointeurs et les références.VariableIn C, la variable doit être définie au début du programme.C++ vous permet de déclarer des variables n'importe où dans la fonction.Point of FocusC se concentre sur les étapes ou les procédures qui sont
suivi pour résoudre un problème.C++ met l'accent sur les objets et non sur les étapes ou les procédures. Il a un niveau d'abstraction plus élevé.Function OverloadingC ne vous permet pas d'utiliser la surcharge de fonction.C++ vous permet d'utiliser la surcharge de fonction.Types de donnéesLe langage C ne vous permet pas de déclarer
des types de données String ou Boolean. Il prend en charge les types de données intégrés et primitifs.C++ prend en charge les types de données String et Boolean.Exception HandlingC ne prend pas en charge la gestion des exceptions. Cependant, il peut être effectué à l'aide de certaines solutions de contournement. C++ prend en charge la gestion des exceptions. De plus, cette opération peut être effectuée à l'aide du bloc try et catch.FonctionsN'autorise pas les fonctions avec des arrangements par défautAutoriser les fonctions avec des arrangements par défaut. du langage de programmation C.RelationshipC est un sous-ensemble de C++. Il ne peut pas exécuter de code C++.C++ est un sur-ensemble de C. C++ peut exécuter la plupart du code C alors que C ne peut pas exécuter de code C++.Driven byFunction-driven languageObject-driven languageFocusSe concentre sur la méthode ou le processus au lieu des données.Se concentre sur les données au lieu de la méthode ou procedure.EncapsulationNe prend pas en charge l'encapsulation. Comme les données et les fonctions sont des entités distinctes et libres. Prend en charge l'encapsulation. Les données et les fonctions sont encapsulées ensemble en tant qu'objet. Le masquage d'informationsC ne prend pas en charge le masquage d'informations. Dans ce langage, les données sont des entités libres et peuvent être modifiées en dehors du code. L'encapsulation masque les données. Pour que les structures de données et les opérateurs soient utilisés conformément à l'intention.Gestion de la mémoireC fournit les fonctions malloc() et calloc() pour l'allocation dynamique de la mémoire.C++ fournit un nouvel opérateur à cette fin.Types de donnéesPrend en charge les types de données intégrés.Prend en charge les fonctions &types de données définis par l'utilisateur.Variables globalesPermet la déclaration multiple de variables globales.La déclaration multiple de variables globales n'est pas autorisée.Concept de mappageLe mappage entre les données et la fonction est très compliqué. ."HéritageL'héritage n'est pas pris en charge L'héritage est possible en langage C++.Fichier d'en-tête par défautC utilisé le fichier d'en-tête stdio.h.C++ utilise iosteam.h comme fichier d'en-tête par défaut.Fonction virtuelleLe concept de fonctions virtuelles est présent en C.Le concept de fonction virtuelle est non utilisé en C++.KeywordsContient 32 mots-clés.Contient 52 mots-clés.PolymorphismeEn C. Le polymorphisme n'est pas possibleLe concept de polymorphisme est utilisé en C++. Le polymorphisme est l'une des caractéristiques les plus importantes de la programmation OOPS.GUI Le langage C offre l'outil GTK pour la programmation GUIC++ prend en charge les outils Qt pour la programmation GUI

Langue C

  1. Différence entre l'amiante et la fibre de verre
  2. Différence entre structure et classe :expliquée avec un exemple C++
  3. Différence entre structure et union
  4. C# vs. C++ :Quelle est la différence entre C# et C++ ?
  5. Différence entre C et Java
  6. Présentation de C++
  7. La différence entre les moteurs à courant continu et à courant alternatif
  8. Différence entre le brasage et le soudage
  9. Différence entre les moteurs 2 temps et 4 temps