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



C, C ++ et Java sont des langages de programmation. Cet article vous donne une liste complète des différences entre C, C ++ et Java ainsi qu'une implémentation pratique.

Le développement de logiciels a connu une transition comme n'importe quel domaine. Cela a également entraîné une évolution des langages de programmation. C, C ++ et sont trois langages qui ont défini des paradigmes de programmation avec le temps et qui ont pourtant une grande valeur sur le marché. Dans cet article, je vais comparer les différences entre C, C ++ et Java afin que vous puissiez en choisir un ou plusieurs pour une carrière probable ou un .

Différences entre C, C ++ et Java

MétriqueCC ++Java

Paradigme de programmation





Langage procédural

Programmation orientée objet (POO)



Orienté objet pur

Origine

Basé sur le langage d'assemblage



Basé sur le langage C

Basé sur C et C ++

Développeur

Dennis Ritchie en 1972

Bjarne Stroustrup en 1979

James Gosling en 1991

Traducteur

Compilateur uniquement

Compilateur uniquement

Langage interprété (compilateur + interprète)

Dépendance de la plateforme

Dépendant de la plate-forme

Dépendant de la plate-forme

Indépendant de la plateforme

Exécution du code

Direct

Direct

Exécuté par JVM (Java Virtual Machine)

Approche

Approche descendante

Une approche en profondeur

Une approche en profondeur

Génération de fichiers

fichiers .exe

fichiers .exe

fichiers .class

Directives du préprocesseur

Prise en charge des fichiers d'en-tête (#include, #define)

Pris en charge (#header, #define)

Utiliser des packages (importation)

mots clés

Soutenir 32 mots-clés

Prend en charge 63 mots-clés

50 mots clés définis

Types de données (union, structure)

Prise en charge

Prise en charge

Non supporté

Héritage

Pas d'héritage

Prise en charge

Pris en charge sauf l'héritage multiple

Surcharge

Pas de surcharge

Surcharge des fonctions de support (polymorphisme)

La surcharge de l'opérateur n'est pas prise en charge

Pointeurs

Prise en charge

Prise en charge

Non supporté

Allocation

Utilisez malloc, calloc

Utiliser nouveau, supprimer

Éboueur

Gestion des exceptions

Non supporté

Prise en charge

Prise en charge

Modèles

Non supporté

Prise en charge

Non supporté

Destroyers

Aucun constructeur ni destructeur

Prise en charge

Non supporté

Multithreading / Interfaces

Non supporté

Non supporté

Prise en charge

Connectivité de base de données

Non supporté

Non supporté

Prise en charge

Classes de stockage

définir le chemin de classe java windows 7

Pris en charge (auto, externe)

Pris en charge (auto, externe)

Non supporté

Tout cela avec les différences entre C, C ++ et .J'espère que vous êtes clair avec les concepts de base de ces merveilleux langages de programmation et vous avez aidé à ajouter de la valeur à vos connaissances.

Ensuite, examinons un exemple de programme pour afficher les différences entre C, C ++ et Java.

Exemple de programme en C, C ++ et Java

Bonjour programme Word en C

#include // fichier d'en-tête pour la sortie d'entrée standard main () // méthode principale {clrscr () // efface l'écran printf ('bonjour le monde') // instruction d'impression getch () // récupère le caractère}

Explication : Dans le code ci-dessus, vous utilisez un fichier d'en-tête pour la sortie d'entrée standard pour implémenter des commandes telles que printf et getch.

Programme Hello World en C ++

#include // fichier d'en-tête pour la sortie d'entrée #include main () // fichier d'en-tête pour la sortie d'entrée de la console {clrscr () // efface le cout de l'écran<<”hello world” //print statement getch() // get the character }

Explication : En C ++, à la place, vous utilisez un fichier d'en-tête, pour la sortie d'entrée et la sortie d'entrée de la console afin que vous puissiez implémenter des commandes comme cout et cin. Il est similaire à printf et scanf en langage de programmation C.

Programme Hello World en Java

class edureka // créer une classe {public static void main (String args []) // méthode principale {System.out.print ('welcome') // instruction d'impression}}

Explication : En Java, vous utilisez des classes et des objets car il s'agit d'un pur Langue. Vous appelez la fonction principale car c'est le point d'entrée de votre code.

Si vous avez trouvé cet article sur «la différence entre C, C ++ et Java 'Pertinent, Vérifiez par Edureka, une entreprise d'apprentissage en ligne de confiance avec un réseau de plus de 250 000 apprenants satisfaits répartis dans le monde entier. Nous sommes là pour vous aider à chaque étape de votre voyage, pour devenir une autre question d'entrevue java, nous proposons un programme conçu pour les étudiants et les professionnels qui souhaitent devenir développeur Java. Le cours est conçu pour vous donner une longueur d'avance dans la programmation Java et vous former à la fois ainsi que divers frameworks Java comme Hibernate & Spring.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de cette «différence entre C, C ++ et Java 'Article et nous vous répondrons dans les plus brefs délais.