Was ist C?
C ist eine struktur- oder prozeduralorientierte Programmiersprache, die maschinenunabhängig ist und in verschiedenen Anwendungen weit verbreitet ist.
C ist die grundlegende Programmiersprache, die zur Entwicklung von Betriebssystemen (wie Windows) bis hin zu komplexen Programmen wie Oracle-Datenbanken, Git, Python-Interpretern und vielen mehr verwendet werden kann. Die Programmiersprache C kann als Programmiersprache Gottes bezeichnet werden, da sie die Grundlage für andere Programmiersprachen bildet. Wenn wir die Sprache C beherrschen, können wir problemlos andere Programmiersprachen erlernen. Die Sprache C wurde vom großen Informatiker Dennis Ritchie in den Bell Laboratories entwickelt. Es enthält einige zusätzliche Funktionen, die es von anderen Programmiersprachen einzigartig machen.
Was ist C++?
C++ ist eine spezielle Programmiersprache, die von entwickelt wurde Bjarne Stroustrup bei Bell Labs um 1980. Die Sprache C++ ist der Sprache C sehr ähnlich und so kompatibel mit C, dass sie 99 % der C-Programme ausführen kann, ohne die Codequelle zu ändern, obwohl C++ eine objektorientierte Programmiersprache ist sicherere und gut strukturierte Programmiersprache als C.
Lassen Sie uns die Unterschiede zwischen C und C++ verstehen.
Im Folgenden sind die Unterschiede zwischen C und C++ aufgeführt:
C ist eine strukturelle Programmiersprache und unterstützt keine Klassen und Objekte, während C++ eine objektorientierte Programmiersprache ist, die das Konzept von Klassen und Objekten unterstützt.
C unterstützt die strukturelle Programmiersprache, bei der der Code Zeile für Zeile überprüft wird, während C++ eine objektorientierte Programmiersprache ist, die das Konzept von Klassen und Objekten unterstützt.
Dennis Ritchie entwickelte die Sprache C in den Bell Laboratories, während Bjarne Stroustrup um 1980 die Sprache C++ in den Bell Labs entwickelte.
C++ ist eine Obermenge der Programmiersprache C. C++ kann 99 % des C-Codes ausführen, aber die C-Sprache kann keinen C++-Code ausführen.
C folgt dem Top-Down-Ansatz, während C++ dem Bottom-Up-Ansatz folgt. Der Top-Down-Ansatz unterteilt die Hauptmodule in Aufgaben; Diese Aufgaben werden in Unteraufgaben usw. unterteilt. Beim Bottom-Down-Ansatz werden zuerst die Module der unteren Ebene und dann die Module der nächsten Ebene entwickelt.
In C können die Daten leicht von Außenstehenden manipuliert werden, da es die Kapselung und das Verbergen von Informationen nicht unterstützt, während C++ eine sehr sichere Sprache ist, d. h. keine Außenstehenden können ihre Daten manipulieren, da es sowohl die Kapselung als auch das Verbergen von Daten unterstützt. In der Sprache C sind Funktionen und Daten freie Entitäten, und in der Sprache C++ sind alle Funktionen und Daten in Form von Objekten gekapselt.
Funktionsüberladung ist eine Funktion, die es Ihnen ermöglicht, mehr als eine Funktion mit demselben Namen, aber unterschiedlichen Parametern zu haben. C unterstützt das Überladen von Funktionen nicht, während C++ das Überladen von Funktionen unterstützt.
Das Überschreiben von Funktionen ist eine Funktion, die die spezifische Implementierung der Funktion bereitstellt, die bereits in der Basisklasse definiert ist. C unterstützt das Überschreiben von Funktionen nicht, während C++ das Überschreiben von Funktionen unterstützt.
C unterstützt die Referenzvariablen nicht, während C++ die Referenzvariablen unterstützt.
C enthält 32 Schlüsselwörter und C++ unterstützt 52 Schlüsselwörter.
Ein Namespace ist eine Funktion, die Entitäten wie Klassen, Objekte und Funktionen unter einem bestimmten Namen gruppiert. C enthält die Namespace-Funktion nicht, während C++ die Namespace-Funktion unterstützt, die Namenskollisionen vermeidet.
C bietet keine direkte Unterstützung für die Ausnahmebehandlung; Es müssen Funktionen verwendet werden, die die Ausnahmebehandlung unterstützen. C++ bietet direkte Unterstützung für die Ausnahmebehandlung durch die Verwendung eines Try-Catch-Blocks.
In C werden die Funktionen scanf und printf für Eingabe- bzw. Ausgabeoperationen verwendet, während in C++ cin und cout für Eingabe- bzw. Ausgabeoperationen verwendet werden.
C unterstützt die Funktionen calloc() und malloc() für die Speicherzuweisung sowie die Funktion free() für die Speicherfreigabe. C++ unterstützt einen neuen Operator für die Speicherzuweisung und einen Löschoperator für die Speicherfreigabe.
Vererbung ist eine Funktion, die es der untergeordneten Klasse ermöglicht, die Eigenschaften der übergeordneten Klasse wiederzuverwenden. Die C-Sprache unterstützt die Vererbung nicht, während C++ die Vererbung unterstützt.
C-Programm verwendet Header-Datei, während das C++-Programm verwendet Header-Datei.
Fassen wir die oben genannten Unterschiede tabellarisch zusammen.
NEIN. | C | C++ |
---|---|---|
1) | C folgt dem Programmierung im prozeduralen Stil. | C++ ist multiparadigmatisch. Es unterstützt beides prozedural und objektorientiert. |
2) | Daten sind in C weniger sicher. | In C++ können Sie Modifikatoren für Klassenmitglieder verwenden, um sie für externe Benutzer unzugänglich zu machen. |
3) | C folgt dem Top-Down-Ansatz. | C++ folgt dem Bottom-up-Ansatz. |
4) | C unterstützt keine Funktionsüberladung. | C++ unterstützt Funktionsüberladung. |
5) | In C können Sie keine Funktionen in der Struktur verwenden. | In C++ können Sie Funktionen in Strukturen verwenden. |
6) | C unterstützt keine Referenzvariablen. | C++ unterstützt Referenzvariablen. |
7) | In C, scanf() und printf() werden hauptsächlich für die Eingabe/Ausgabe verwendet. | C++ verwendet hauptsächlich Stream Cin und Cout um Eingabe- und Ausgabeoperationen durchzuführen. |
8) | Eine Operatorüberladung ist in C nicht möglich. | In C++ ist eine Operatorüberladung möglich. |
9) | C-Programme sind unterteilt in Verfahren und Module | C++-Programme sind unterteilt in Funktionen und Klassen. |
10) | C bietet die Funktion eines Namespace nicht. | C++ unterstützt die Funktion des Namespace. |
elf) | Die Ausnahmebehandlung ist in C nicht einfach. Sie muss mithilfe anderer Funktionen ausgeführt werden. | C++ bietet Ausnahmebehandlung mithilfe des Try- und Catch-Blocks. |
12) | C unterstützt die Vererbung nicht. | C++ unterstützt Vererbung. |