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étrique | C | C ++ | 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.