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!