Cplusplus

Die Programmiersprache C++ wurde von Bjarne Stroustrup seit 1979 entwickelt, erste Anwendungen außerhalb der Forschung datieren vom Juli 1983, erste kommerzielle Systeme von 1985. Von einem einfachen "C mit Klassen" entwickelte sich die Sprache von da an über mehrere Zwischenstufen zum heutigen, als weitgehend ausgereift geltenden Stand.

Wie der Name andeutet, ist C++ eine Erweiterung der Programmiersprache C, die als Teilmenge weiterhin enthalten ist (Stroustrup bezeichnet C++ auch als "ein besseres C"). Es gab aber auch Rückwirkungen von C++ auf C, die in den C-ANSI-Standard einflossen. Für die objektorientierte Erweiterung der Sprache mittels Klassen war Simula67 das primäre Vorbild. Mittlerweile hat C sich jedoch in eine Richtung weiterentwickelt, die es nicht mehr vollständig zu C++ kompatibel macht, da die Entwickler von C diese Sprache nicht länger als reine Untermenge von C++ ansehen wollten (ein Beispiel sind die so genannten VLA, die es in C++ wohl nie geben wird)

Da die Art der Erweiterung von C zu C++ eine objektorientierte Programmierung ermöglicht, aber nicht erzwingt, nennt man das Ergebnis auch eine Hybridsprache. Dieser Ansatz machte es bei der Einführung objektorientierter Softwareentwicklung möglich, einen "sanften" Übergang zu vollziehen. Diese Aussage wird von anderer Seite allerdings durchaus kritisch gesehen, weil er nicht selten zu keinem konsequent objektorientierten Design geführt habe und die Vorteile dieses Paradigmas dadurch nicht voll zur Geltung gekommen seien.

Nach Stroustrup ermöglicht C++ die Programmierung nach folgenden Paradigmen:

C++ ist seit 1998 von der ISO (ISO-14882) standardisiert. Der nächste ISO C++ Standard wird voraussichtlich noch in dieser Dekade herausgegeben werden. (ISO C++0x)

Die Syntax, nicht jedoch die Semantik, diente Java als Vorbild.

Einen alternativen Ansatz, die objektorientierte Programmierung in C zu integrieren, stellt Objective-C dar, welches Simula Klassen- und Objektbegriff auffasst und weiterentwickelt.

Table of contents
1 C++ Entwicklungswerkzeuge
2 Literatur
3 Weblinks

C++ Entwicklungswerkzeuge

Siehe auch: Entwurfsmuster, Metaprogrammierung

Literatur

Weblinks





Websites: Tagoror | Guajara | Tacoronte Guia | Todo Gomera | Deranet | Radioaficionados | Cinebso | Mi Buscador

Enciclopedia On Line: GNU FDL.