Was ist die Programmiersprache C?
C ist eine Programmiersprache der mittleren Ebene, die 1972 von Dennis Ritchie im Bell Lab entwickelt wurde. Die C-Sprache kombiniert die Funktionen der Low-Level- und der High-Level-Sprache. Daher wird es als eine Sprache der mittleren Ebene angesehen.
C ist eine klassische Programmiersprache auf hohem Niveau, mit der Sie Firmware und tragbare Anwendungen entwickeln können. Die C-Sprache wurde mit dem Ziel entwickelt, Systemsoftware zu schreiben. Es ist eine ideale Sprache für die Entwicklung von Firmware-Systemen.
Was ist die Programmiersprache C ++?
C ++ ist eine Computerprogrammiersprache, die die Funktion der Programmiersprache C sowie Simula67 (eine erste objektorientierte Sprache) enthält. C ++ führte das Konzept der Klasse und der Objekte ein.
Es kapselt Sprachfunktionen auf hoher und niedriger Ebene. Es wird also als Sprache der Mittelstufe angesehen. Früher wurde es "C mit Klassen" genannt, da es alle Eigenschaften der C-Sprache hatte.
SCHLÜSSELUNTERSCHIED
- C ist eine prozedural orientierte Sprache, während C ++ eine objektorientierte Programmiersprache ist.
- C unterstützt nur Zeiger, während C ++ sowohl Zeiger als auch Referenzen unterstützt.
- In C können Sie keine Funktionsüberladung verwenden, während in C ++ die Funktionsüberladung verwendet werden kann.
- C unterstützt integrierte Datentypen, während C ++ sowohl integrierte als auch benutzerdefinierte Datentypen unterstützt.
- Die Sprache C folgt dem Top-Down-Programmieransatz, während C ++ einem Bottom-Up-Programmieransatz folgt.
- C scan und printf werden für die Standardeingabe und -ausgabe verwendet, während in C ++ cin und cout für Standardeingabe- und -ausgabeoperationen angegeben werden.
C Vs. C ++: Hauptunterschiede
Grundlage der Unterscheidung | C. | C ++ |
---|---|---|
Programmierart | Es ist eine prozedural orientierte Sprache. | Es ist eine objektorientierte Programmiersprache. |
Ansatz | Die Sprache C folgt dem Top-Down-Programmieransatz | C ++ folgt dem Bottom-Up-Programmieransatz. |
Dateierweiterung | Die Dateierweiterung eines C-Programms lautet .c | Die Dateierweiterung einer c ++ - Programmiersprache lautet.cpp |
Programmaufteilung | In der Programmiersprache C wird ein großer Programmcode in kleine Teile unterteilt, die als Funktionen bezeichnet werden. | In der Programmiersprache C ++ ist ein großer Programmcode in Objekte und Klassen unterteilt. |
Struktur | Die Struktur in C bietet nicht das Merkmal der Funktionsdeklaration. | Die Struktur in C ++ bietet die Möglichkeit, eine Funktion als Elementfunktion der Struktur zu deklarieren. |
Inline-Funktion | Es ist keine Inline-Funktion zulässig. | Es unterstützt die Inline-Funktion. |
Standard-E / A-Operationen | In C werden Scan und Printf für die Standardeingabe und -ausgabe verwendet | In C ++ werden cin »und cout« für Standardeingabe- und -ausgabeoperationen angegeben. |
Datensicherheit | In der Sprache C sind die Daten nicht gesichert. | Die Daten sind sicher und können daher nicht von externen Funktionen aufgerufen werden. (Verwenden des Encapsulation-Konzepts von OOPs) |
Einfache Codierung | C ist eine ältere Programmiersprache, die als Hands-on bezeichnet wird. In dieser Sprache müssen Sie das Programm anweisen, alles zu tun. Darüber hinaus können Sie mit dieser Sprache fast alles tun. | C ++ ist eine Erweiterungssprache von C. Sie ermöglicht den stark kontrollierten objektorientierten Code. |
Kompatibilität mit anderen Sprachen | C ist nicht mit einer anderen Sprache kompatibel. | C ++ ist mit den anderen generischen Programmiersprachen kompatibel. |
Zeiger | C unterstützt nur Zeiger. | C ++ unterstützt sowohl Zeiger als auch Referenzen. |
Variable | In C sollte die Variable zu Beginn des Programms definiert werden. | Mit C ++ können Sie Variablen an einer beliebigen Stelle in der Funktion deklarieren. |
Fokuspunkt | C konzentriert sich auf die Schritte oder Verfahren, die zur Lösung eines Problems befolgt werden. | C ++ betont die Objekte und nicht die Schritte oder Prozeduren. Es hat eine höhere Abstraktionsebene. |
Funktionsüberladung | In C können Sie keine Funktionsüberladung verwenden. | In C ++ können Sie die Funktionsüberladung verwenden. |
Datentypen | In der Sprache C können Sie keine String- oder Booleschen Datentypen deklarieren. Es unterstützt integrierte und primitive Datentypen. | C ++ unterstützt String- und Boolesche Datentypen. |
Ausnahmebehandlung | C unterstützt keine Ausnahmebehandlung. Es kann jedoch mithilfe einiger Problemumgehungen ausgeführt werden. | C ++ unterstützt die Ausnahmebehandlung. Darüber hinaus kann diese Operation unter Verwendung des Try-and-Catch-Blocks ausgeführt werden. |
Funktionen | Ermöglicht keine Funktionen mit Standardanordnungen | Funktionen mit Standardanordnungen zulassen. |
Namespace | Es fehlt in der C-Sprache. | Es ist in der C ++ - Sprache vorhanden. |
Quellcode | Freiformat-Programmquellcode. | Ursprünglich aus der Programmiersprache C entwickelt. |
Beziehung | C ist eine Teilmenge von C ++. Es kann kein C ++ - Code ausgeführt werden. | C ++ ist eine Obermenge von C. C ++ kann den größten Teil des C-Codes ausführen, während C den C ++ - Code nicht ausführen kann. |
Angetrieben durch | Funktionsgesteuerte Sprache | Objektgesteuerte Sprache |
Fokus | Konzentriert sich auf Methode oder Prozess anstelle von Daten. | Konzentriert sich auf Daten anstelle von Methoden oder Verfahren. |
Verkapselung | Unterstützt keine Kapselung. Da Daten und Funktionen separate und freie Einheiten sind. | Unterstützt die Kapselung. Daten und Funktionen werden als Objekt zusammen gekapselt. |
Informationen verstecken | C unterstützt das Ausblenden von Informationen nicht. In dieser Sprache sind Daten freie Einheiten und können außerhalb des Codes geändert werden. | Die Kapselung verbirgt die Daten. Damit werden Datenstrukturen und Operatoren bestimmungsgemäß verwendet. |
Speicherverwaltung | C bietet die Funktionen malloc () und calloc () für die dynamische Speicherzuweisung. | C ++ bietet zu diesem Zweck einen neuen Operator. |
Datentypen | Unterstützt integrierte Datentypen. | Unterstützt integrierte und benutzerdefinierte Datentypen. |
Globale Variablen | Ermöglicht die mehrfache Deklaration globaler Variablen. | Eine Mehrfachdeklaration globaler Variablen ist nicht zulässig. |
Konzept der Kartierung | Die Zuordnung zwischen Daten und Funktion ist sehr kompliziert. | Die Zuordnung zwischen Daten und Funktion kann einfach mithilfe von "Klassen und Objekten" hergestellt werden. |
Erbe | Vererbung wird nicht unterstützt C. | Vererbung ist in C ++ möglich. |
Standard-Header-Datei | C verwendete die Header-Datei stdio.h. | C ++ verwendet iosteam.h als Standard-Header-Datei. |
Virtuelle Funktion | Das Konzept der virtuellen Funktionen ist in C vorhanden. | Das Konzept der virtuellen Funktion wird in C ++ nicht verwendet. |
Schlüsselwörter | Enthalten 32 Schlüsselwörter. | Enthält 52 Schlüsselwörter. |
Polymorphismus | In C. ist Polymorphismus nicht möglich | Das Konzept des Polymorphismus wird in C ++ verwendet. Polymorphismus ist eines der wichtigsten Merkmale von OOPS. |
GUI-Programmierung | Die Sprache C bietet ein GTK-Tool für die GUI-Programmierung | C ++ unterstützt Qt-Tools für die GUI-Programmierung |