Unterschied zwischen C und C ++ Unterschied zwischen

Anonim

C vs. C ++

C ist eine Programmiersprache für allgemeine Computer. Es wurde speziell für den Einsatz auf dem Unix-Betriebssystem entwickelt. Es wird zur Implementierung von Systemsoftware verwendet; Es ist jedoch auch bekannt, dass es zur Entwicklung von portabler Anwendungssoftware verwendet wird. Als eine der populärsten Programmiersprachen haben die meisten Betriebssysteme eine Architektur, in der ein C-Compiler existiert.

C ++ ist vor allem eine Erweiterung der Programmiersprache C. Als eigene Sprache ist es eine statisch typisierte, freie Form, Multi-Paradigma, kompilierte, allgemeine Programmiersprache. Da es sich um eine Kombination von Funktionen aus Hoch- und Niedrigsprachen handelt, wird es selbst als eine Sprache der mittleren Ebene angesehen. Da es ursprünglich als Erweiterung der Programmiersprache C entworfen wurde, war sein ursprünglicher Name C mit Classes (bis 1983, in dem sein Name in C ++ geändert wurde).

C ist eine imperative Systemimplementierungssprache (dh es ist ein Programmierparadigma, das die Berechnungsterme von Anweisungen beschreibt, die den Zustand eines Programms ändern sollen, und setzt diese Ausdrücke in Kraft). Sein Design ist minimalistischer Natur - es wurde geschaffen, um mit einem einfachen und umfassenden Compiler kompiliert zu werden, um einen Low-Level-Zugriff auf Speicher bereitzustellen, Sprachkonstrukte bereitzustellen, die effizient Maschinenbefehlen zuordnen und so wenig Laufzeitunterstützung wie nötig benötigen. Da es mit einfachen Konstrukten entworfen wurde, ist es sehr wertvoll für diejenigen Anwendungen, die zuvor in der Assemblersprache (einer Sprache auf niedriger Ebene, die symbolische Darstellungen der numerischen Maschinencodes implementiert, die zum Programmieren der CPU-Architektur benötigt werden) codiert sind.

C ++ wird zum Entwerfen von Hardware verwendet - ein Prozess, bei dem ein Entwurf anfänglich mit der Sprache C ++ beschrieben, analysiert, architektonisch eingeschränkt und geplant wird, um eine Hardware-Beschreibungssprache auf Registertransfer-Ebene zu erstellen (dh ein HDL) durch High-Level-Synthese. Seine Eigenschaften sind einfach im Ziel - es ist statisch entworfen, um so effizient und tragbar zu sein wie die Sprache C; Es wurde entwickelt, um verschiedene Programmierstile direkt und umfassend zu unterstützen. Es wurde entwickelt, um Programmierern die Auswahl zu geben, die für ihre Ziele am besten geeignet sind (unabhängig davon, ob diese Optionen inkorrekt sind), und es wurde entwickelt, ohne eine Umgebung zu funktionieren, die besonders ausgefeilt ist (einfach genug um durchzuarbeiten).

C-Sprachmerkmale werden ebenfalls implementiert, um die Sprache für Programmierer zugänglicher zu machen. Er ermöglicht den lexikalischen Variablenbereich und die Rekursion; Der gesamte ausführbare Code ist in bestimmten Funktionen enthalten. und weil seine Struktur auch aus heterogenen aggregierten Datentypen besteht, ermöglicht es, dass Datenelemente, die verwandt sind, kombiniert und als eine Einheit manipuliert werden.

Zusammenfassung:

1. C ist eine Programmiersprache für Allzweckcomputer; C ++ ist eine Erweiterung der Programmiersprache C.

2. C ist eine zwingende Systemimplementierungssprache; C ++ wird zum Entwerfen von Hardware verwendet.