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)

Instruktionen zur Abgabe der 1. Hausuebung

Deadline 1. Hausuebung: 01.12.2009, 20.00 Uhr

Ergebnisse der 1. Hausuebung

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)

Instruktionen zur Abgabe der 2. Hausuebung

Deadline 2. Hausuebung: 26.01.2010, 20.00 Uhr

Ergebnisse der 2. Hausuebung

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!