C++ Programmiersprache: Überblick & Kernfeatures
C++ ist eine statisch typisierte, kompilierte, allgemeine, case-sensitive, free-form Programmiersprache, die prozedurale, objektorientierte und generische Programmierung unterstützt.
C++ gilt als Middle-Level-Sprache, da sie sowohl High-Level- als auch Low-Level-Sprachmerkmale vereint.
C++ wurde ab 1979 von Bjarne Stroustrup bei Bell Labs in Murray Hill, New Jersey, als Erweiterung der C-Sprache entwickelt und ursprünglich „C with Classes“ genannt, bevor sie 1983 in C++ umbenannt wurde.
C++ ist ein Superset von C – nahezu jedes legale C-Programm ist auch ein legales C++-Programm.
Hinweis: Eine Programmiersprache nutzt statische Typisierung, wenn die Typprüfung zur Compile-Zeit (nicht zur Laufzeit) erfolgt.
Objektorientierte Programmierung
C++ unterstützt objektorientierte Programmierung vollständig, einschließlich der vier Säulen:
- Kapselung (Encapsulation)
- Datenverbergung (Data Hiding)
- Vererbung (Inheritance)
- Polymorphie (Polymorphism)
Standardbibliotheken
Standard-C++ besteht aus drei wesentlichen Teilen:
Kernsprache – stellt alle Bausteine bereit: Variablen, Datentypen, Literale etc.
C++ Standard Library – umfangreiche Funktionen für Datei- und String-Manipulation etc.
Standard Template Library (STL) – mächtige Methoden für Datenstrukturen (Container, Iteratoren, Algorithmen).
Der ANSI-Standard
Der ANSI-Standard stellt sicher, dass C++ portabel ist: Code, der für Microsofts Compiler geschrieben wurde, kompiliert fehlerfrei mit einem Compiler auf Mac, UNIX, Windows oder Alpha.
Der Standard ist seit längerem stabil, und alle großen C++-Compiler-Hersteller unterstützen ihn.
C++ lernen
Das Wichtigste beim Lernen von C++ ist der Fokus auf Konzepte.
Zweck des Erlernens einer Programmiersprache ist es, ein besserer Programmierer zu werden – also effektiver beim Entwerfen und Implementieren neuer Systeme sowie beim Warten bestehender.
C++ unterstützt diverse Programmierstile. Man kann im Stil von Fortran, C, Smalltalk etc. schreiben. Jeder Stil kann seine Ziele effektiv erreichen, während Laufzeit- und Speichereffizienz gewahrt bleiben.
Einsatzgebiete von C++
C++ wird von Hunderttausenden Programmierern in praktisch jedem Anwendungsbereich genutzt.
- Gerätetreiber und Software, die direkte Hardware-Manipulation unter Echtzeitbedingungen erfordert.
- Lehre und Forschung – C++ ist „sauber“ genug für die erfolgreiche Vermittlung grundlegender Konzepte.
- Jeder, der einen Apple Macintosh oder einen Windows-PC genutzt hat, hat indirekt C++ verwendet, da die primären Benutzeroberflächen dieser Systeme in C++ geschrieben sind.
C Sprache
- C++-Datentypen verstehen: Grundlagen, Modifizierer und Best Practices
- C++-Operatoren meistern: Ein vollständiger Leitfaden mit praktischen Beispielen
- C++-Kommentare: Best Practices für lesbaren, wartbaren Code
- C++ Klassentemplates meistern: Ein praktischer Leitfaden
- C-Programmiersprache: Umfassender Überblick
- C++ Konstanten & Literale: Typen, Syntax & Best Practices
- C++ Operatoren: Typen, Nutzung & Best Practices
- C++ Numerische Typen: Praktischer Leitfaden
- C++ Referenzen: Konzepte & Unterschiede zu Pointern
- C++ Templates: Generische Programmierung meistern