Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
software:cpp:new [2014-12-09 13:30] – abajricsoftware:cpp:new [2026-10-02 08:49] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1
Zeile 1: Zeile 1:
-====== C++ ====== 
- 
-CONSTRUCTION Diese Seite ist in Bearbeitung. 
- 
-<box 40% right green | QuickLinks> 
-  * [[software:programmierrichtlinien:cpp | Programmierrichtlinien]] 
-  * [[http://www.parashift.com/c++-faq/ | gutes FAQ]] 
-  * [[http://www.cplusplus.com/doc/tutorial | Empfehlenswertes Language Tutorial]] 
-  * [[http://www.stroustrup.com/C++.html | C++ Referenz]] 
-  * [[http://www.cplusplus.com/reference/ | C++ Standardbibliothek]] 
-</box> 
- 
-C++ ist eine weit verbreitete Programmiersprache. Sie basiert auf C, bietet aber darüber hinaus  
- 
-  * Datenabstraktion 
-  * Objektorientierung 
-  * Generizität 
- 
-Die dazugehörinde Standardbibliothek (STL) ist äusserst umfangreich, was Container und Algorithmen angeht. Unterstützung für Parallelisierung/Threading, Netzwerk, Filesysteme, usw. fehlt aber. Ab C++11 gibt es teilweise Support für Threads, welcher aber in den nachfolgenden Versionen ausgebaut wird. 
- 
-In diesem Teil der Wiki werden die Grundlagen (und später evtl. auch fortgeschrittene Themen) erklärt, Beispiele gemacht und Links zu weiterführenden Informationen gesammelt. Es wird angenommen, dass die Leser dieses Bereichs der Wiki gute Kentnisse von C haben und mindestens eine objektorientierte Programmiersprache kennen (z.B. Java, C#, Python, ...). Der Fokus liegt auf den neuen Features von C++ (C++11/14/17/...) und auf effizienten und für embedded Systems geeigneten Code. 
- 
-Themen: 
- 
-  * [[ .:teil1 | Kompilieren/Linken (GCC, CLANG, ABI, ...), Source/Header Files, Macros/constexpr ... ]] 
-  * [[ .:teil2 | statisch/dynamisch Linken, Shared Objects, mit C Linken, Name Mangling, ... ]] 
-  * [[ .:teil3 | Klassen/Strukturen, Pointer, Referenzen, Namespaces, ... ]] -> Hauptteil 
-  * [[ .:teil4 | Stack/Heap Allocation, Value-Semantics/Ownership, Raw/Smart Pointers ]] 
-  * [[ .:teil5 | Templates: was es ist und wie es verwendet wird, evtl. einfache Templates selber machen ]] 
-  * [[ .:teil6 | STL ]] 
-  * [[ .:teil7 | realtime ]] 
-  * [[ .:teil8 | Einführung in spezielle Libraries: Boost, Poco, Eigen, Cinder, EEROS, ... ]] 
-  * [[ .:teil8 | Verwendung von C++ ohne Abhängigkeiten zu den Standard Libraries, als Alternative zu C (damit C++ Features benutzt werden können: OO, Templates, ... ]] 
-