Différence entre C et C ++ Programming Languages

Apprenez les principales différences entre C et C ++ langages de programmation. C ++ offres objet programmation de l'orientation (OOP) paradigme.

A+ A-

Ceci est l'une des questions les plus posées dans les cours d'informatique. Si vous avez fait une science informatique, technologie de l' information ou des cours liés, les chances sont que vous avez fait face à cette question vous demandant d'expliquer "des différences majeures entre C et C ++ langages de programmation". Et bien sûr, la plupart d'entre vous auraient énuméré plusieurs de ces différences. Nous allons explorer cette importante question et de faire une liste exhaustive des différences entre C et C ++

Avant, nous entrons dans Récapitulons un peu technique des choses let quels sont C et C ++. Eh bien, C est probablement le langage de programmation informatique le plus largement utilisé. C a été initialement développé par Dennis Ritchie entre 1969 et 1973 chez AT & T Bell Labs. La raison pour laquelle C a été des mensonges si populaire dans l'efficacité avec laquelle C convertit en instructions machine. Cette efficacité a fait les applications écrites en C ultra-rapide.

Une liste des différences entre C et C ++ langages de programmation.

Une liste des différences entre C et C ++ langages de programmation.

Les principales différences entre C et C ++

Le tableau suivant contient les différents points où C et C ++ langages de programmation différents les uns des autres.

# C C ++
1 C est un (aka structurel) langage de programmation procédural. En plus de commencer la procédure, C ++ est aussi un langage de programmation orienté objet.
2 En langage C, la solution est obtenue par une séquence de procédures ou étapes. Par conséquent, C est un langage fonctionnel entraîné. C ++ peut modéliser toute la solution en termes d'objets et qui rend la solution mieux organisée. C ++ est un langage objet entraîné.
3 Concept de fonctions virtuelles ne sont pas présents dans C. C ++ offre la possibilité d'utiliser des fonctions virtuelles.
4 La surcharge d'opérateur est pas possible en C. C ++ permet la surcharge des opérateurs.
5 Les données dans les fonctions C ne sont pas garantis. Les données peuvent être facilement accessibles par d'autres fonctions externes. Toutes les données en C ++ peuvent être mis à l'intérieur des objets. Ceci assure une meilleure sécurité des données.
6 C est un langage de niveau intermédiaire. C ++ est un langage de haut niveau.
7 Les programmes C sont divisés en modules et procédures. Les programmes C de sont divisés en classes et fonctions.
8 programmes C utilisent l'approche top-down. Les programmes C d'utiliser l'approche bottom-up.
9 En C, la fonction main () peut être appelé à partir d' autres fonctions. En C ++, la fonction main () ne peut pas être appelé à partir d' autres fonctions. L'exécution du programme commence à partir de la fonction main ().
dix Langage C ne fournit pas la fonctionnalité de l' espace de noms. Namespaces sont disponibles en C ++.
11 La gestion des exceptions est pas facile en C. Il doit être fait en utilisant d'autres fonctions. C ++ fournit la manipulation par le biais Essayer et bloc Catch exception.
12 L'héritage est pas possible en C. Parce que C ++ est un langage orienté objet, l'héritage est possible.
13 En C, toutes les variables doivent être déclarées au début d'un champ d'application. C ++ permet de déclarer des variables partout dans le champ. Cela nous permet de déclarer une variable quand on l'utilise pour la première fois.
14 En C, la surcharge de fonction est pas possible. Fonction surcharge est d'utiliser deux fonctions avec le même nom dans un champ. Fonction surcharge est possible en C ++
15 Entrée standard en C est reçu par la fonction scanf () , tandis que la sortie standard est donnée par la fonction printf (). C ++ utilise respectivement cin >> et >> coutisme comme des fonctions d'entrée et de sortie standard.
16 Les programmes C sont enregistrées dans les fichiers avec l' extension .c Les programmes C de sont enregistrés dans les fichiers avec l' extension .cpp
17 Correspondance entre les données et les fonctions est difficile dans C. En C ++ données et les fonctions sont facilement mappés à travers des objets.
18 En C, le polymorphisme est pas possible. Être un langage totalement orienté objet, C ++ offre polymorphisme.
19 C prend en charge uniquement intégré dans les types de données. C ++ prend en charge à la fois intégrés et les types de données définis par l'utilisateur.

C ++ est la version orientée objet et mise à jour de C language.Therefore, C ++ partage non seulement un grand nombre de fonctionnalités de C, mais offre également de nouvelles fonctionnalités, telles que l'orientation objet. En conséquence, la plupart des compilateurs C peut aussi compiler des programmes C . Le diagramme suivant montre comment Vann C et partager les fonctionnalités de C et comment ils sont différents:

C ++ contient la quasi-totalité de C.

C ++ contient la quasi-totalité de C.

Le graphique suivant montre l'utilisation de différents langages de programmation entre 2002 et 2015.

Comparaison de l'utilisation de différents langages de programmation en 2002 et 2015. Source: index TIOBE.

Comparaison de l'utilisation de différents langages de programmation en 2002 et 2015. Source: index TIOBE.

Comme vous pouvez le voir, le langage C utilisation a été plus ou moins stable au cours des 14 dernières années. En comparaison, Java et C ++ ont été en cours de faveur.

En fin de compte, il y a une vidéo par Satish B dans lequel il explique comment passer de C à C ++.

Donc, ce sont les principales différences entre C et C ++ langages de programmation. Bien sûr, il y a beaucoup d'autres différences, ne laissez-moi savoir si vous voulez que je inclure quoi que ce soit dans la liste. Merci d'utiliser TechWelkin.

Ads

Partager