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.