Die Softwareentwicklung hat sich wie jede andere Domäne verändert. Dies hat auch zur Entwicklung der Programmiersprachen geführt. C, C ++ und sind drei Sprachen, die mit der Zeit Programmierparadigmen definiert haben und dennoch einen großen Wert auf dem Markt haben. In diesem Artikel werde ich die Unterschiede zwischen C, C ++ und Java vergleichen, damit Sie einen oder mehrere für eine wahrscheinliche Karriere oder eine auswählen können .
Unterschiede zwischen C, C ++ und Java
Metriken | C. | C ++ | Java |
Programmierparadigma | Verfahrenssprache | Objektorientierte Programmierung (OOP) | Rein objektorientiert orientiert |
Ursprung | Basierend auf Assemblersprache | Basierend auf C-Sprache | Basierend auf C und C ++ |
Entwickler | Dennis Ritchie im Jahr 1972 | Bjarne Stroustrup im Jahr 1979 | James Gosling im Jahr 1991 |
Übersetzer | Nur Compiler | Nur Compiler | Interpretierte Sprache (Compiler + Interpreter) |
Plattformabhängigkeit | Plattformabhängig | Plattformabhängig | Plattformunabhängig |
Codeausführung | Direkte | Direkte | Ausgeführt von JVM (Java Virtual Machine) |
Ansatz | Top-Down-Ansatz | Bottom-up-Ansatz | Bottom-up-Ansatz |
Dateierzeugung | EXE-Dateien | EXE-Dateien | .class-Dateien |
Pre-Prozessor-Direktiven | Unterstützt Header-Dateien (#include, #define) | Unterstützt (#header, #define) | Pakete verwenden (importieren) |
Schlüsselwörter | Unterstützt 32 Schlüsselwörter | Unterstützt 63 Schlüsselwörter | 50 definierte Schlüsselwörter |
Datentypen (Vereinigung, Struktur) | Unterstützt ist-eine und hat-eine Beziehung in Java | Unterstützt | Nicht unterstützt |
Erbe | Keine Vererbung | Unterstützt | Unterstützt außer Mehrfachvererbung |
Überlastung | Keine Überlastung | Support Function Overloading (Polymorphismus) | Eine Überladung des Bedieners wird nicht unterstützt |
Zeiger | Unterstützt | Unterstützt | Nicht unterstützt |
Zuweisung | Verwenden Sie malloc, calloc | Neu verwenden, löschen | Müllsammler |
Ausnahmebehandlung | Nicht unterstützt | Unterstützt | Unterstützt |
Vorlagen | Nicht unterstützt | Unterstützt | Nicht unterstützt |
Zerstörer | Kein Konstruktor und kein Destruktor | Unterstützt | Nicht unterstützt |
Multithreading / Schnittstellen | Nicht unterstützt | Nicht unterstützt | Unterstützt |
Datenbankkonnektivität | Nicht unterstützt | Nicht unterstützt | Unterstützt |
Speicherklassen | Unterstützt (auto, extern) | Unterstützt (auto, extern) | Nicht unterstützt |
Das ist alles mit den Unterschieden zwischen C, C ++ und .Ich hoffe, Sie sind mit den Grundkonzepten dieser wunderbaren Programmiersprachen klar und haben Ihnen geholfen, Ihr Wissen aufzuwerten.
Schauen wir uns als nächstes ein Beispielprogramm an, um die Unterschiede zwischen C, C ++ und Java anzuzeigen.
Beispielprogramm in C, C ++ und Java
Hallo Word-Programm in C.
#include // Header-Datei für Standardeingabe Ausgabe main () // Hauptmethode {clrscr () // löscht den Bildschirm printf ('Hallo Welt') // print Anweisung getch () // erhalte das Zeichen}
Erläuterung : Im obigen Code verwenden Sie die Header-Datei für die Standardeingabe, um Befehle wie printf und getch zu implementieren.
Hallo Weltprogramm in C ++
#include // Header-Datei für die Eingabeausgabe #include main () // Header-Datei für die Konsolenausgabe {clrscr () // löscht den Bildschirm-Cout<<”hello world” //print statement getch() // get the character }
Erläuterung : In C ++ verwenden Sie stattdessen die Header-Datei für die Eingabe- und Konsoleneingabe, damit Sie Befehle wie cout und cin implementieren können. Es ähnelt printf und scanf in der Programmiersprache C.
Hallo Weltprogramm in Java
Klasse edureka // Klasse erstellen {public static void main (String args []) // Hauptmethode {System.out.print ('welcome') // Anweisung drucken}}
Erläuterung : In Java verwenden Sie Klassen und Objekte, da es sich um eine reine Klasse handelt Sprache. Sie rufen die Hauptfunktion auf, da sie der Einstiegspunkt in Ihren Code ist.
Wenn Sie diesen Artikel über den Unterschied zwischen C, C ++ und Java gefunden haben ”Relevant, Besuche die von Edureka, einem vertrauenswürdigen Online-Lernunternehmen mit einem Netzwerk von mehr als 250.000 zufriedenen Lernenden auf der ganzen Welt. Wir sind hier, um Ihnen bei jedem Schritt auf Ihrer Reise zu helfen. Neben diesen Fragen zu Java-Interviews erstellen wir einen Lehrplan, der für Studenten und Fachleute konzipiert ist, die Java-Entwickler werden möchten. Der Kurs soll Ihnen einen Vorsprung in die Java-Programmierung verschaffen und Sie sowohl für den Kern als auch für die Java-Programmierung schulen zusammen mit verschiedenen Java-Frameworks wie Hibernate & Spring.
Hast du eine Frage an uns? Bitte erwähnen Sie es im Kommentarbereich dieses „Unterschieds zwischen C, C ++ und Java Artikel und wir werden uns so schnell wie möglich bei Ihnen melden.