C++

C++

C++ ist eine standardisierte, höhere Programmiersprache. Dies bedeutet, dass in C++ Computerprogramme in einer abstrakten Sprache geschrieben werden können. Sie ist eine Erweiterung der Programmiersprache C, in der die Objektorientierung noch fehlte.

Unterstützung folgender Programmierparadigmen

  • Objektorientiert: C++ besitzt einen bestimmen Datentyp: das Objekt. Jedem Objekt können bestimmte Eigenschaften und Methoden zugeordnet werden. Dies fördert die Flexibilität und Wiederverwend- barkeit.
  • Generisch: Funktionen werden möglichst allgemein entworfen, um für unterschiedliche Datentypen und Datenstrukturen verwendet werden zu können. Damit gestalten sich dynamische Programmiersprachen, bei denen sich der Typ einer Variablen zur Laufzeit ändern darf.
  • Prozedural: Die Programme werden in kleinere Teilprobleme (Proze- duren) eingeteilt. Ein Programm in C++ besteht also aus vielen Proze- duren, die nach und nach vom Computer abgearbeitet werden.

Historie

Bjarne Stroustrup entwickelte als Mitarbeiter der Firma AT&T in den 80er Jahren die Programmiersprache C++. Zu diesem Zeitpunkt war die Idee der Objektorientierung noch neu. Alle bisherigen Versuche objektorientierte Programmiersprachen zu implementieren waren sehr langsam. Das oberste Ziel für die Entwickler war die Effizienz von C in C++ beizubehalten. 

Anwendungsfelder

Mit C++ werden sowohl Systeme als auch Anwendungen programmiert. In der Anwendungsprogrammierung verwendet man C++ meist dort, wo hohe Anforderungen an die Effizienz des Programmes gestellt werden. In der Systemprogrammierung wird in den Bereichen Betriebssysteme, eingebettete Systeme, virtuelle Maschinen, Treiber und Signalprozessoren programmiert. 

Ein einfaches Programm in C++

Ausgabe von „Hello world!“:
-------------------------------------------------------------------------------------------------------------
#include <iostream>
using namespace std;int main(){
cout << "Hello world!";

}
------------------------------------------------------------------------------------------

Einige Anmerkungen:

„int main()“ ist die Hauptfunktion dieses Programms. Mithilfe des Objekts „cout“ erreichen wir die Ausgabe „Hello world!“. 

Nachteile

Zu den Nachteilen von C++ zählt, dass es bei verschiedenen Plattformen Unterschiede in der Programmiersprache gibt. Das erschwert eine Portierung von Programmen und zeigt sich auch im Detail der Sprache. Des Weiteren wird von vielen Nutzern die teilweise schwer verständliche C-Syntax und der Präprozessor (Programm, das den programmierten Text konvertiert und das Ergebnis ausgibt) kritisiert. 

Vergleich mit Java

Die Popularität beider Programmiersprachen ist ähnlich. Die Syntax Javas ist wie bei C++ angelehnt an C. Java und C++ sind beide objektorientiert. Trotz äußerlicher Ähnlichkeiten gibt es jedoch einige Unterschiede.Im Gegensatz zu C++ ist in Java die objektorientierte Programmierung der zentrale Abstraktionsmechanismus. Dadurch werden in C++ tiefe Klassen- hierarchien vermieden. Zu Gunsten der Effizienz verzichtet man des Weiteren in vielen Fällen auf die Polymorphie (Polymorphie bedeutet, dass man z.B. Variablen verschiedene Datentypen zuordnen kann), einen der fundamentalen Bestandteile von Java. 

Kostenlose Einführungen

Kostenlose Einführungen in C++ findet man unter: http://www.onlinetutorials.de/cpp-index.htm. 

Quellen:

http://ladedu.com/cpp/, zugegriffen am 27.06.2007.

http://de.wikipedia.org/wiki/C++, zugegriffen am 27.06.2007.

http://www.tsql.de/c_plus_plus/c++_hello_world.php, zugegriffen am 27.06.2007.

http://de.wikipedia.org/wiki/Java, zugegriffen am 27.06.2007.