Konzepte Systemnaher Programmierung WS 09/10
Klausur
Themen
1. C-Programmierung
2. Speicherverwaltung, Laufzeitorganisation
3. Bibliotheken
4. Compiler, Assembler, Binder, Lader
5. Garbage-Collectoren
6. Interpreter, Virtuelle Maschinen
Literatur
Brian W. Kernighan, Dennis M. Ritchie:
The C Programming Language,
2nd Edition, Prentice Hall, 1988
Randal E. Bryant, David O'Hallaron:
Computer Systems - A Programmer's Perspective,
Prentice Hall, 2002
Richard Jones, Rafael Lins:
Garbage Collection,
John Wiley & Sons, 1996
James E. Smith, Ravi Nair:
Virtual Machines,
Morgan Kaufmann, 2005
Praktikum
Aufgabe: Konstruktion einer Virtuellen Maschine zur Ausfuehrung
von Programmen der kleinen OO-Programmiersprache Ninja ("Ninja is
not Java")
Organisation: Zweiergruppen
Bewertung: Zwei akzeptierte Hausuebungen sind Voraussetzung fuer die
Zulassung zur Klausur
Aufgaben und Termine
Die Termine hinter den Einzelaufgaben dienen zu Ihrer
Orientierung; Sie sollten sie einhalten. Termingerecht abgegeben
werden muessen aber nur die beiden Hausuebungen. Die erste
Hausuebung besteht aus der Zusammenfassung der Loesungen zu den
Aufgaben 0-4, die zweite Hausuebung aus der Zusammenfassung der
Loesungen zu allen Aufgaben.
Aufgabe 0
(VM0: Hauptprogramm, Strings, Kommandozeilenargumente, Ausgabe,
bis 20.10.2009)
Aufgabe 1
(VM1: Arithmetische Ausdruecke, Stackmaschinen, Instruktionen,
bis 27.10.2009)
Melden der Gruppen:
Mail an mich
mit den Teilnehmern einer Gruppe, jeweils bitte Nachname, Vorname
Deadline Melden der Gruppen: 27.10.2009
Angemeldete Gruppen (Bitte pruefen!)
Aufgabe 2
(VM2: Lokale Variablen, Stack-Frames, Laden einer Datei,
bis 03.11.2009)
Aufgabe 3
(VM3: Kontrollstrukturen, Vergleiche, Spruenge, Debugger,
bis 17.11.2009)
Aufgabe 4
(VM4: Call/Return, Argumente, Rueckgabewert, Boole'sche Ausdruecke,
bis 01.12.2009)
Deadline 1. Hausuebung: 01.12.2009, 20.00 Uhr
Bitte Eingang Ihrer Loesung pruefen!
Aufgabe 5
(VM5: Objekte auf dem Heap, Inspektion von Objekten,
bis 15.12.2009)
Aufgabe 6
(VM6: Objekte mit Instanzvariablen, Arrays, Identitaet,
bis 12.01.2010)
Aufgabe 7
(VM7: Methodenaufruf, Garbage Collector,
bis 26.01.2010)
Deadline 2. Hausuebung: 26.01.2010, 20.00 Uhr
Bitte Eingang Ihrer Loesung pruefen!
WARNUNG
Kopieren von Code anderer Gruppen ist Betrug und wird mit dem
Ausschluss aller beteiligten Gruppen von der Klausur geahndet!