Was ist der Unterschied zwischen C und C ++?

Autor: Lewis Jackson
Erstelldatum: 12 Kann 2021
Aktualisierungsdatum: 25 Juni 2024
Anonim
C, C++ & C# - Grundsteine für Computer-Coding 💻 Programmiersprachen
Video: C, C++ & C# - Grundsteine für Computer-Coding 💻 Programmiersprachen

Inhalt

Q:

Was ist der Unterschied zwischen C und C ++?


EIN:

Der größte grundlegende Unterschied zwischen der 1972 erstmals veröffentlichten C-Computersprache und der 1983, fast zehn Jahre später, veröffentlichten C ++ - Programmiersprache besteht darin, dass das ursprüngliche C ein Beispiel für eine prozedurale Computersprache ist, während C ++ eine Darstellung der Prinzipien ist der objektorientierten Programmierung (OOP). Infolgedessen unterstützt C ++ Klassen und Objekte, neue Methoden zum Strukturieren von Code und neue Methoden zum Denken über das Programmieren.

Eine prozedurale Programmiersprache verwendet Prozeduraufrufe, um sequentielle Schritte von Computeranweisungen auszuführen, indem Code in Variablen, Datenstrukturen und Subroutinen zerlegt wird.

Objektorientierte Programmierung ist ein bisschen anders. In der objektorientierten Programmierung enthalten Objekte verschiedene Attribute sowie Prozedurcode, der als Methoden bezeichnet wird.


Die Philosophie der Objekte bedeutet, dass objektorientierte Programme auf neue und unterschiedliche Art und Weise funktionieren, wie Bjarne Stroustrop, der Schöpfer von C ++, beispielsweise 1991 in einem Artikel mit dem Titel "Was ist objektorientierte Programmierung?" wesentliche Elemente, die OOP-Programmiersprachen und -Konstrukte von anderen unterscheiden.

Insbesondere bietet C ++ Lösungen wie Kapselung und Namespaces für Variablen und verbessert bestimmte Fehlerbehandlungsprozesse. Ein weiterer positiver Aspekt der objektorientierten Programmierung ermöglicht die Wiederverwendung von Objekten und andere verschiedene Manipulationen des Objekts als Datenelement. Die Schnittmenge von Klassen und Objekten (und Objektinstanzen) verrät den Programmierern viel über die Ideen und Möglichkeiten von OOP und unterscheidet diesen Ansatz von älteren „linearen“ Codemodellen, die von frühen Sprachen wie BASIC und Fortran verwendet werden. OOP ist in vielerlei Hinsicht eine Abweichung von der alten Art des zeilenbasierten Rechnens und ein Ausflug in die Welt der virtuellen Objekte und einer ausgefeilteren Datenmodellierung.


Der Hauptunterschied besteht darin, dass C ++ auf der prozeduralen C-Sprache aufbaut, indem es die Funktionalitäten hinzufügt, die die objektorientierte Programmierphilosophie darstellen. Aus diesem Grund wurde C ++ im Zeitalter von OOP in Verbindung mit anderen OOP-Sprachen wie Microsoft Visual Basic weit verbreitet.