Startseite » C++ – ein Blick auf die Geschichte der Programmiersprache

C++ – ein Blick auf die Geschichte der Programmiersprache

by Daniel Rottländer

C++ – die Basis von unzähligen Softwarelösungen

Microsoft Visual Studio, eine führende integrierte Entwicklungsumgebung (IDE), hat von Anfang an die kraftvolle Programmiersprache C++ unterstützt. Diese von der ISO standardisierte Sprache ist ein Juwel in der Welt der Softwareentwicklung und hat sowohl in der Anwendungs- als auch in der Systemprogrammierung bedeutende Spuren hinterlassen.

Was macht C++ so besonders? Ein paar Schlagworte: Plattformunabhängigkeit, ein starker objektorientierter Ansatz, beeindruckende Ausführungsgeschwindigkeit, Skalierbarkeit und eine hochpräzise Speicherverwaltung. Egal, ob Sie ein Neuling in der Programmierwelt sind oder ein erfahrener Profi – die expansive und engagierte C++-Community steht stets bereit, um Fragen zu beantworten und Unterstützung zu bieten.

Interessanterweise ist C++ nicht nur eine Fortentwicklung der Programmiersprache C, sondern hat auch bei der Entwicklung einiger der weltweit bekanntesten Softwareprodukte eine Rolle gespielt, darunter Apple OS X, Adobe Photoshop, Mozilla Firefox und die MySQL Datenbank-Software.

Begleiten Sie uns in diesem Blogbeitrag auf eine Reise durch die faszinierende Geschichte von C++.

Objektorientierte Programmierung – das Hauptaugenmerk

Die Wurzeln der Programmiersprache C++ reichen bis ins Jahr 1979 zurück, während Bjarne Stroustrup an seiner Doktorarbeit forschte. Eine seiner zugänglichen Sprachen war Simula, primär für Simulationen konzipiert. Interessanterweise war Simula 67 die Vorreiterin in der Unterstützung des objektorientierten Programmierparadigmas. Stroustrup erkannte den Wert dieses Paradigmas für die Softwareentwicklung, fand jedoch, dass Simula in Bezug auf Geschwindigkeit für praktische Anwendungen nicht optimal war.

Infolgedessen initiierte er das Projekt „C with Classes“, welches als Erweiterung der C-Sprache konzipiert war. Sein Ambition war, das objektorientierte Paradigma in C zu integrieren – eine Sprache, die bereits für ihre Portabilität geschätzt wurde – ohne dabei auf Geschwindigkeit und low-level Funktionalität zu verzichten. Das Ergebnis war eine revolutionäre Sprache, die Klassen, grundlegende Vererbung, Inlining, Standardfunktionsargumente und eine rigorose Typprüfung beinhaltete, ergänzt durch alle bewährten Features von C.

Der Ursprungs-Compiler für “C with Classes” trug den Namen Cfront und basierte auf dem C-Compiler CPre. Dieses Tool wurde kreiert, um „C with Classes“-Code in reguläres C zu konvertieren. Ein bemerkenswertes Detail ist, dass Cfront überwiegend in “C with Classes” selbst verfasst wurde, was bedeutet, dass der Compiler in der Lage war, seinen eigenen Code zu kompilieren. Obwohl Cfront 1993 ausgesetzt wurde, da die Integration neuer Funktionen problematisch wurde, hinterließ er einen bleibenden Eindruck sowohl auf die Entwicklung nachfolgender Compiler als auch auf das Unix-Betriebssystem.

C++ – was zu dem Namen beitrug

Im Jahr 1983 durchlief die Sprache „C with Classes“ eine Namensänderung und wurde zu C++ – eine Anspielung auf den Inkrementoperator in C, der Stroustrups Vision für die Weiterentwicklung der Sprache verdeutlicht. Während dieser Phase kamen zahlreiche innovative Merkmale hinzu, einschließlich virtueller Funktionen, Funktionsüberladung, Verweise über das &-Symbol, das Schlüsselwort “const” und die Möglichkeit, mit zwei Schrägstrichen einzeilige Kommentare zu setzen.

Zwei Jahre später, 1985, veröffentlichte Stroustrup ein bahnbrechendes Werk: „The C++ Programming Language“. Da C++ zu diesem Zeitpunkt noch keinen offiziellen Standard hatte, wurde Stroustrups Buch zum maßgeblichen Leitfaden für die Sprache. 1989 erlebte C++ erneut eine wichtige Erweiterung, indem Multiple Vererbung implementiert wurde.

Das Jahr 1990 markierte die Veröffentlichung des „Annotated C++ Reference Manual“. Parallel dazu brachte Borland den Turbo C++-Compiler auf den Markt, welcher durch eine Vielzahl zusätzlicher Bibliotheken die Entwicklung von C++ maßgeblich beeinflusste. Trotz der Tatsache, dass die letzte stabile Version von Turbo C++ aus dem Jahr 2006 stammt, hat dieser Compiler bis heute eine beachtliche Präsenz.

ISO/IEC 14882:1998 – der erste internationale Standard

Im Jahr 1998 legte das C++ Standards Committee den ersten offiziellen internationalen Standard für C++ fest, bekannt als ISO/IEC 14882:1998. Viele sehen das “Annotated C++ Reference Manual” als treibende Kraft hinter der Entwicklung dieses Standards. Eine bedeutsame Ergänzung war die Standard Template Library, deren Anfänge bis ins Jahr 1979 zurückreichen. 2003 revidierte das Komitee diesen Standard, um daraufhin aufgetretene Probleme zu beheben.

2005 präsentierte das C++-Standardkomitee einen technischen Bericht (TR1), der potenzielle Neuerungen für C++ skizzierte. Dieser anstehende Standard wurde informell als C++0x bezeichnet, mit der Erwartung, dass er noch vor 2010 finalisiert wird. Doch wider Erwarten wurde er erst 2011 fertiggestellt. In der Zwischenzeit wurden verschiedene technische Berichte veröffentlicht und einige Compiler integrierten bereits vorab einige der neuen Features.

2011 sah dann die Geburtsstunde von C++11. Zu den hinzugekommenen Features zählten unter anderem: Unterstützung für reguläre Ausdrücke, eine ausgefeilte Randomisierungsbibliothek, eine moderne C++-Zeitbibliothek, Atomic-Funktionen, eine standardisierte Threading-Bibliothek (die bis zu diesem Zeitpunkt in C und C++ fehlte), innovative for-Schleifenstrukturen, das Schlüsselwort “auto”, erweiterte Containerklassen, optimierte Handhabung von Vereinigungen und Array-Initialisierungslisten sowie variadische Templates.

Träumen Sie davon, mit C++ in Microsoft Visual Studio 2019 oder Microsoft Visual Studio 2022 Ihre eigenen Anwendungen zu gestalten? Dann sind Sie bei Softwarekaufen24 genau richtig! In unserem Online-Shop finden Sie die perfekte integrierte Entwicklungsumgebung – und das zu einem unschlagbaren Preis-Leistungs-Verhältnis. Starten Sie jetzt durch!

Das könnte Ihnen auch gefallen