Abgabe KSP-Hausuebung 2

1) DIE NACHFOLGEND GENANNTEN REGELN SIND VERBINDLICH. Werden sie nicht exakt befolgt, gilt die Hausuebung als nicht abgegeben.

2) Die Abgabe erfolgt per Email an Klaus.Wuest@mni.thm.de mit der Betreff-Zeile "KSP-HU2" und leerem Rumpf.

3) Die eigentliche Hausuebung ist als Anhang an die Mail angehaengt.

4) Dieser Anhang ist ein tar/gzip-Archiv, das folgendermassen gebaut wird:
a) Alle Dateien (und ggf. Unterverzeichnisse) befinden sich in einem Verzeichnis, das als Namen die Benutzerkennung (bzw. hg-Nummer) eines Teammitgliedes hat. ACHTUNG: Benutzerkennung, NICHT Matrikelnummer!
b) WICHTIG: Stellen Sie Ihr Arbeitsverzeichnis auf das Verzeichnis direkt oberhalb des Verzeichnisses aus a) ein.
c) Mit 'tar -cvf hg12345.tar hg12345' bauen Sie das Archiv. Ersetzen Sie hg12345 durch Ihre Benutzerkennung (bzw. hg-Nummer).
d) Mit 'gzip hg12345.tar' packen Sie das Archiv. Ersetzen Sie auch hier hg12345 durch Ihre Benutzerkennung (bzw. hg-Nummer).

5) Das Verzeichnis (im Beispiel hg12345) enthaelt eine Datei mit dem Namen 'team.txt'. WICHTIG: achten Sie auf Kleinschreibung des Namens! Diese Datei enthaelt eine Zeile fuer jedes Teammitglied (d.h. insgesamt entweder eine oder zwei Zeilen). Jede Zeile ist folgendermassen aufgebaut: Nachname, Vorname, Matrikel-Nummer (mit Kommata zwischen Nachname, Vorname und Matrikel-Nummer). Umlaute bitte als zwei Buchstaben, es-zett als doppel-s schreiben!

6) Ihre Hausuebung MUSS sich mit einem von Ihnen mitgelieferten Bash-Skript (Name: mknjvm) auf einem Linux- oder Unix-Rechner zusammenbauen lassen und MUSS ein Executable mit dem Namen 'njvm' erzeugen. Benutzen Sie 'gcc -g -Wall -ansi -pedantic'; beseitigen Sie alle moeglicherweise auftretenden Warnungen. Hier finden Sie ein Beispiel fuer ein solches Skript. Achten Sie darauf, dass die x-Bits der Skript-Datei gesetzt sind, so dass sie ausfuehrbar ist (das kann man mit 'chmod +x mknjvm' bewerkstelligen). Achten Sie auch darauf, dass sich das Skript in Ihrem Hauptverzeichnis (im Beispiel hg12345) befindet.

7) Die Hausuebung MUSS sich bzgl. der Kommandozeilenargumente und der Ausgaben GENAUSO verhalten wie die Referenzimplementierung. Insbesondere MUSS sie ohne das Argument '--debug' von alleine anlaufen und darf KEINE ZUSAETZLICHEN TEXTE AUSGEBEN.

8) Die Hausuebung MUSS die Spezifikation Ihres Debuggers in einer Datei mit dem Namen 'debug.txt' enthalten. Sie KANN darueber hinaus eine README-Datei mit Erklaerungen zum Bau, der Installation oder besonderen Features Ihrer Loesung beinhalten (eben alles, was Sie einem Benutzer mitteilen wollen, damit er erfolgreich mit Ihrer Software arbeiten kann).

9) Ein Tipp: Bevor Sie die Hausuebung endgueltig abgeben, schicken Sie sie sich selbst zu, entpacken sie (dabei MUSS das Unterverzeichnis entstehen!) und lassen sie mit './mknjvm' zusammenbauen. Erst wenn das zur Zufriedenheit funktioniert, geben Sie die Hausuebung ab.

Viel Erfolg!