Programmieren in C und C++, 2000
Einführung in die Programmiersprachen C und C++
Zeit: 27. 3. - 7. 4. 2000, Vorlesung 10-12 in H 12, Übungen 12-16 in
U5-139
Listeneintrag für die Teilnahme in V3-128
Die Datei CC++2000.tar.gz enthält den
bisherigen Kurs in komprimierter Form. Sie kann mit dem Befehl
"tar xzf CC++2000.tar.gz" ausgepackt werden. Dabei wird ein Verzeichnis
mit dem Namen Ckurs-a erzeugt, dieses enthält dann die vollständigen
Unterverzeichnisse 01, 02, usw.
Einzelverzeichnisse zu den Übungsblättern werden hier
parallel zum Kurs angeboten. In jedem Verzeichnis befinden sich die
jeweiligen Programme und Dateien nn.dvi, nn.ps, nn.pdf, die den Text des
jeweiligen Übungsblattes in druckfertiger Form im dvi-, Postscript-
bzw. pdf-Format enthält. Die Übungsblätter sind nicht
vollkommen selbsterklärend; der Besuch der Vorlesung ist zum
Verständnis notwendig. Das Kursmaterial wird im Verlauf des Kurses
ergänzt.
Wenn Sie die unten verwendeten Formate auf Ihrem
Bildschirm unter dem Programm "Netscape" automatisch dargestellt haben
möchten, sollten Sie dazu die Datei .mailcap in Ihrem Home-Verzeichnis (unter dem Namen .mailcap) ablegen.
- Gnu-C-Compiler
für DOS
-
STL - Die Standard Template Library für C++
-
Vorgeschlagener C++-Standard
- Wichtige Unix- und Emacs-Kommandos (Dvi-Format,
Postscript)
Übungen:
- 01: Ausdrücke, Anweisungen, Programmstruktur,
Elementare Programmfluß-Konstrukte, Funktionen
- 02: Elementare Datentypen, Operatoren, Arrays
- 03: printf, scanf, while, for, Funktionen
- 04: Arrays, Pointer, Kommandozeilen,
Dateien-Lesen/Schreiben, Ascii-Tabelle
- 05: Wiederholungen, Spiele
Im Verzeichnis 05 findet sich ein Progamm
anisp.c, das eine "animierte" Version des Programms springer.c bietet:
Man sieht auf dem Bildschirm, wie der Algorithmus auf dem Schachbrett
versucht, einen Rösselsprung zu finden. Zu übersetzen mit:
gcc -o anisp anisp.c -lncurses oder mit gcc -o anisp anisp.c -lcurses -ltermcap
Hier beginnt der C++Teil:
- 06: IO, Funktionen, Referenzen, Templates in
C++
- 07: Klassen in C++
- 08: Template für Bit-Decodierung elementarer Datentypen, Klassen für komplexe Zahlen in C++
- 09: Strukturen, Benutzung von "crypt", Kommandozeilen, Lesen von und Schreiben
auf Dateien, Mondlandung
- 10: Binärbäume
Weitere Informationen:
- Users Guide to the GNU C++ Library: dvi-,
Postscript-Version
- Frequently Asked Questions about the GNU C++ Compiler: dvi-
, Postscript-Version
Literatur:
- Brian W. Kernighan, Dennis M. Ritchie: The C Programming Language,
based on Draft-Proposed ANSI C, 2. Edition, Prentice Hall,
ISBN 0-13-110370-9 und ISBN 0-13-110362-8.
- Deutsche Ausgabe (nur bedingt empfehlenswert;
die deutschen Fachbegriffe sind weniger ``normiert''):
Programmieren in C, mit dem C-Reference-Manual in deutscher Sprache,
2. Ausgabe ANSI C, Hanser-Verlag,
ISBN 0-13-110330-X und ISBN 3-446-15497-3,
Bibliotheks-Standorte:
10 HI450=C100, K39, 13 HI450=C100 K39,
19 HI450=C100, K39, 10 HI080 K39.
- Brian W. Kernighan, and Rob Pike,
The Practice
of Programming, Addison-Wesley, Inc., 1999. ISBN 0-201-61586-X.
267 + xii pp. US $24.95.
- Brian W. Kernighan, and Rob Pike,
The Unix Programming Environment, Prentice Hall, Inc., 1984.
ISBN 0-13-937681-X (paperback), 0-13-937699-2 (hardback).
- Bjarne Stroustrup, Die C++ Programmiersprache, 3. Auflage,
Addison-Wesley (1997), ISBN 3-8273-1296-5 Gb. : ca. DM 99.90
Bibliotheks-Standort: HK340=C100 S925(3)
- englische Version: The C++ Programming Language, 3rd Edition
Addison-Wesley (1998), ISBN 0-201-88954-4.
Bei Fragen und Kommentaren wenden Sie sich an
rehmann@Mathematik.Uni-Bielefeld.DE
Hier das Kursmaterial zu früheren Kursen: