Der Ursprung von C++
C++ wurde zwischen 1983 und 1985 von Bjarne Stroustrup entwickelt und eingeführt. Es ist als Erweiterung von C zu verstehen. Neben dem Ziel, eine objektorientierte Sprache zu erschaffen, war auch eine Abwärtskompa-tibilität zu C erwünscht. Deshalb ist C als Teilmenge von C++ anzusehen.
Programm P1 nutzt den aktuellen C11-Standard und wird i.d.R. mit dem gcc übersetzt. Ein Programm P2 hingegen nutzt C++-Komponenten und kann nur mit dem g++ übersetzt werden. Trotzdem kann P2 auch normalen C-Code nach C11-Standard enthalten.
Ein großer Schritt in Richtung moderne Programmiersprache war der Standard ISO/IEC 14882:2011 vom Juli 2012, auch bekannt als C++11.
- Smart-Pointer mit einer Art ‚Garbage Collector‘
- ADTs wie vector, list, map, set,…
- Lambda-Funktionen
- auto-Datentyp
- verbesserte Sichtbarkeiten
- Thread-Implementierung
- …
Im Monment ist der Standard C++17 aktuell.