Übungen zur Vorlesung Prinzipien von Programmiersprachen
Organisatorische Hinweise zum Übungsbetrieb
- Um einen Übungsscheine zu erwerben muß am Ende des
Semesters eine Klausur bestanden werden. Um zu dieser Klausur
zugelassen zu werden müssen 50% der Punkte in den Übungen
erreicht werden. Zusätzlich muss jeder Teilnehmer einige Aufgaben
in den Übungen vorrechnen. Daher wird auf die regelmässige
Teilnahme an den Übungsstunden Wert gelegt.
- Als Präsenzaufgaben gekennzeichnete Aufgaben werden in
der Übung gemeinsam bearbeite. Sie dienen als Vorbereitung auf die
selbst zu bearbeitenden Aufgaben.
- Die Bearbeitung und Abgabe der Übungen kann in Zweiergruppen
erfolgen. Notfalls können nach Rücksprache auch
Dreiergruppen gebildet werden.
- Programmetexte sollen sowohl als Ausdruck in der Übung
abgegeben als auch per Mail rechtzeitig vor dem Abgabetermin an
Klaus Höppner
geschickt werden.
Hinweise zur Benutzung der Rechner im Raum 709
- Die Rechner können im Prinzip jederzeit benutzt werden. Falls
der Raum abgeschlossen ist, wenden Sie sich bitte an die
Sekretärin oder einen Assistenten. Das Sekretariat befindet sich
auf der anderen Seite des Flurs. Wenn Sie dort niemanden antreffen,
klopfen Sie sich einfach durch die Zimmer, bis Sie jemanden finden, der
Ihnen aufschliesst :-)
- Abends können Sie arbeiten, bis Sie jemand rauswirft. Falls Sie
nach 19:00 Uhr gehen, beachten Sie bitte, dass sich nur die
Tür rechts von den Drehtüren am Haupteingang immer von innen
öffnen lässt.
Folien aus der Vorlesung
Das Beispiel der Hypotekenberechnung und das Send-More-Money-Beispiel gibt
es hier.
Aufgabenblätter
Die Übungsblätter werden jeweils am Montag in der Vorlesung
ausgegeben und sollen genau eine Woche später in der Vorlesung
abgegeben werden.
Software
Java
Java ist eine imperative,
objektorientierte Programmiersprache.
Dokumentation
Literatur
Hugs
Hugs ist ein frei verfügbarer Interpreter für die
Programmiersprache
Haskell. Sie
können zur Bearbeitungder Übungsaufgaben entweder die
Installation auf den Uni-Rechner verwenden, aber sich Hugs auch auf
Ihrem eigenen PC installieren.
Dokumentation
Software
Vorkompilierte Versionen für Windows, Macintosh und Linux sowie
die Sourcen finden Sie
hier. Achtung: Das Linux-rpm ist in Bezug auf die
Abhängigkeitsanforderungen ziemlich idiotisch gemacht. Wer neuere
Versionen als die geforderten installiert hat, kann das Paket mit
"rpm -i --nodeps hugs98-Feb2000-1.i386.rpm" trotzdem installieren.
Falls es dabei Probleme gibt oder nur ältere Versionen mancher
Libraries installiert sind, kann man von der obigen URL auch das
Source-RPM runterladen und ein neues Binary-RPM erzeugen. Das
funktioniert sehr gut.
Prolog
In den Übungen soll das Sicstus Prolog System verwendet werden.
Auf den Uni-Rechnern findet sich der Interpreter unter
/home/prolog/sicstus3.8/
Es ist natürlich auch möglich, andere Prolog-Systeme, z.B.
auf ihren eigenen Linux- oder Windowsrechnern zu benutzen.
Eine Online-Dokumentation gibt es
hier.
Klaus Höppner