| Universität Regensburg Rechenzentrum |
![]() |
|
| Kurs-Info: "Techniken der generischen und objektorientierten Programmierung mit C++" |
| Behandelte Themen | Go
|
|---|
Techniken der generischen und
objektorientierten Programmierung mit C++
| (Aus Zeitmangel) nicht im Kurs behandelt | Go
|
|---|
| Voraussetzungen zum Kurs | Go
|
|---|
| Ablauf des Kurses | Go
|
|---|
| Zielgruppe | Go
|
|---|
| Verwendete Software | Go
|
|---|
Gnu C++
| Leistungsnachweis | Go
|
|---|
Gelöste Übungsaufgaben
| Literatur | Go
|
|---|
Die Literaturangaben enthalten aus Platzgründen
nur den/die Verfasser, den Titel, die ISBN und manchmal die Signatur. [In
geschweiften Klammern folgt eine kurze Bewertung des Buches].
Übersicht über die Kommentarkürzel:
Die RRZN-Handbücher sind nur im Rechenzentrum erhältlich und
dürfen nur an Studenten und Bedienstete der Universität Regensburg
abgegeben werden.
Viele der angegebenen Bücher sind in der Lehrbuchsammlung (Standort
17)
Betriebssystem- und C-Vorkenntnisse
Literatur zu C++:
| Autor | Titel | ISBN | Signatur | E. | Bewertung |
|---|---|---|---|---|---|
Informationen zum Sprachstandard: |
|||||
| Der C++-Standard ISO/IEC 14882, 1998-09-01, International Standard, Programming languages - C++ | 17/ST259W926.996 | [S] | Referenz für C++; Grundlage des Kurses | ||
| ISO/IEC 14882:2003 Programming Language C++ | |||||
| ISO/IEC TR 18015:2006 C++ Performance | |||||
| ISO/IEC JTC1 SC22 WG21 N3092 (Entwurf des neuen Standards) | |||||
| Ellis/Stroustrup | The Annotated C++ Reference Manual | 0-201-51459-1 | [S] | Veraltete Ergänzung zum Standard für das Verständnis der Sprachentwicklung | |
Grundlegende Lehrbücher: |
|||||
| RRZN | Grundlagen der Programmierung mit Beispielen in C++ und Java | [B] | Low level Einstieg | ||
| RRZN | C++ für C-Programmierer | [B] | Kostengünstiges Begleitskript und Nachschlagewerk | ||
| Breymann | C++, Einführung und professionelle Programmierung | 978-3-446-41023-7 | 17/ST 250 C01 B848 | [L] | Hervorragendes dt. Lehrbuch |
| Breymann | Der C++ Programmierer | 978-3-446-41644-4 | Hervorragendes dt. Lehrbuch | ||
| Breymann | Komponenten entwerfen mit der C++ STL | 3-8273-1474-7 | STL-Lehrbuch | ||
| Eggink | Die C++ iostreams-Library, | 3-446-17983-6 | 17/ST 250 C01 E29 | [L; Dt. Einf. in die iostreams-Bibl. und Ergänzung zu Breymann] | |
| Josuttis, Nicolai | Objektorientiertes Programmieren in C++ | 3-8273-1771-1 | 84/ST 250 C01 J84 | ||
| Nicolai M. Josuttis | The C++ Standard Library - A Tutorial and Reference | 0-201-37926-0 | 17/ST 250 C01 J84 S7(.001) | En. STL-Einführung | |
| Lakos | Large Scale C++ Software Design | 9780201633627 | F 03/ST 260 C111+2 | ||
| B. Klöppel, Dapper, Dietrich, Seeber | Objektorientierte Modellierung und Programmierung mit C++ | 3-486-23905-8 und 3-486-23906-6 | Gut und zu Design Patterns weiterführend | ||
| Bjarne Stroustrup | C++ Programming Language, | 0-201-88954-4 | [L; Gutes Lehrbuch; früher Quasistandard; Hintergrundinformation; sehr ausführlich; mit C++ Standard Library; 17/ST 250 C111 S9(3)] | ||
| Steve Oualline | Practical C++ Programming, | 1-56592-139-9 | [L; Gutes Lehrbuch für Anfänger; leicht verständlich und humorvoll; keine Vorkenntnisse; kurze Übungen und Übungsfragen; breites Themenspektrum; 17/ST 260 C111 O9 | ||
| Ira Pohl | C++ for C Programmers, | 0-201-39519-3 | [L; Kompaktes Lehrbuch; sehr aktuell; Querverbindungen zu Java; anspruchsvolle Beispiele] | ||
| Kris Jamsa | C++ von Null auf Hundert in 40 Lektionen, | 3-89576-058-7 | [L; eher ein Lehrbuch fürs Gymnasium; leicht verständlich; keine Vorkenntnisse; viele Druckfehler] | ||
| Thomas Wieland | C++ Entwicklung mit Linux | 3-932588-74-6 | Eher elementar und für 400 Seiten relativ wenig Information | ||
| Deitel & Deitel | C++, How to Programm, | 0-13-528910-6 | [L; Ausführliches und gutes Lehrbuch, Mit C++ Standard Library; 17/ST250C01D325] | ||
FAQ-artige Übersichten: |
|||||
| Cline, Lomow, and Girou | C++ FAQ, Second Edition, Addison-Wesley, 1999, ISBN | 0-201-30983-1. 1999 | 17/ST 250 C 641 | [N; Beantwortung schwieriger Fragen] | |
| Scott Meyers | Effective C++ | 0-201-92488-9 | 17/ST 250 C01 M613 E2 (2.000) | ||
| Scott Meyers | More Effective C++ | 0-201-63371-X | 17/ST 250 C01 M613 E2 (.001) | In der dt. Übersetzung mit dem merkwürdigen Titel "Mehr effektives C++" | |
| Scott Meyers | Effective STL | 0-201-74962-9 | 17/ST 250 C01 M613 S7 (.001) | ||
Weiterführende Lehrbücher: |
|||||
Weiterführende Literatur: |
|||||
| Links zum Thema ins Internet | Go
|
|---|
Wie für alle DV-Themen enthält das Internet auch für C++ ausgezeichnete Informationen. Ich beschränke mich hier auf schwer zu findende und weiterführende Quellen. Bei den Verweisseiten finden sich anders gestaltete Linksammlungen.
Lehrbücher im Internet:
Verweisseiten auf C++ Dokumente:
Dokumente über Standardisierungsfragen auch C betreffend:
Hier können verschiedene wichtige Dokumente geholt werden:
Gnu C/C++: ein wichtiger Compiler:
Weitere Compiler:
Ergänzende Literatur zu C++
C++ Bibliotheken und objektorientierte Bibliotheken:
| Legende | Go
|
|---|
Mittlerweile wird es auch bei C++ notwendig, zwischen den Standard-C++-Versionen (Dialekten) zu unterscheiden:
| Kurzbezeichnung | genauer Name | Jahr | Präprozessor | g++/gxx option | Beschreibung |
|---|---|---|---|---|---|
| Cfront | C with classes | 1980 | |||
| C++ 1.0 | C++ | 1983/84 | |||
| "Bible" | Stroustrup: The C++ Prog Lang (Ref man) | 1985/86 | |||
| C++ 2.0 | ANSI-X3J16/ISO-WG21 standardization of C++ | 1989 | |||
| ARM | Ellis/Stroustrup: The Annot C++ Ref Man | 1990 | __cplusplus 1 | ||
| STL | Stepanov/Musser: STL Proposal | 1993/94 | |||
| C++ draft | ANSI/ISO C++ draft standard including C++ Standard Library | 1995 | |||
| CD2 oder DWP | Second Commenting Draft/Draft Working Paper | 1996 | |||
| C++(98) auch IS | ISO/IEC 14882:1998; | 1998 | __cplusplus 199711L | gxx -ansi | |
| C++(03) | ISO/IEC 14882:2003 | 2003 | __cplusplus 199711L (gilt als 2nd ed.) | ||
| ISO/IEC JTC 1/SC 22/WG 21 N2850 | 2009 | __STDCPP_MATH_SPEC_FUNCS__ 200903L | |||
| C++0x | 200? | __cplusplus ? | Die Weiterentwicklung von C++; siehe WG21, Wikipedia, Heise, |
| Ende der Datei | Go
|
|---|
Aktualisiert am 20.7.2009