Programmieren in C und C++, 1999
Einführung in die Programmiersprachen C und C++
Prof. Dr. Ulf Rehmann
Zeit: 15. 3. - 26. 3. 99, Vorlesung 10-12 in H 2, Übungen 12-16 in
U5-139
Listeneintrag für die Teilnahme in V3-128
Die Datei CC++99.tar.gz enthält den
bisherigen Kurs in komprimierter Form. Sie kann mit dem Befehl
"tar xzf CC++99.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 demnächst
parallel zum Kurs angeboten. In jedem Verzeichnis befinden sich die
jeweiligen Programme und Dateien nn.dvi und nn.ps, die den Text des
jeweiligen Übungsblattes in druckfertiger Form im dvi-
bzw. Postscript-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 Dvi- und Postscript-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
- 02: Elementare Datentypen, Operatoren, Arrays
- 03: printf, scanf, while, for, Funktionen
- 04: Arrays, Pointer, Kommandozeilen, Dateien-Lesen/Schreiben
- 05: Wiederholungen, Spiele, Installationen aus dem
Internet
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 in C++
- 07: Funktionen, Referenzen, Templates
- 08: Klassen in C++
- 09: Klassen für komplexe Zahlen, Strings
- 10: Kommandozeilen, Lesen von und Schreiben
auf Dateien, Große (ganze) Zahlen, Mondlandung
Weitere Informationen:
Hier das Kursmaterial zu früheren Kursen:
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