Softwarepraktikum

Funktionales Programmieren und Compilerbau

Prof. Tobias Nipkow
Norbert Schirmer

Studentische Mitarbeiter:

Alexandra Kirsch , Armin Müller , Roland Zumkeller

Inhalt

  Aufgaben Teil 1
  Aufgaben Teil 2
  Folien zur Vorlesung
  Termine
  Software für Zuhause
  Dokumentation
  Rechnerbenutzung
  Literatur
  Verschiedenes

Aufgaben Teil 1

Allgemeines: Die Lösungen zu den Aufgaben sollen jeweils am Abgabetermin vor der Vorlesung zu Norbert Schirmer gemailt werden.
Blatt 1: Numerik (ps, Hinweise, Lösung) Abgabe: 31.10.2001
Blatt 2: Endliche Automaten und Scanner (ps, Hinweise, Lösung) Abgabe: 14.11.2001
Blatt 3: Reguläre Ausdrücke (ps, Hinweise, Lösung) Abgabe: 28.11.2001
Blatt 4: Trees und Tries (ps, Hinweise, Lösung) Abgabe: 12.12.2001

Aufgaben Teil 2: Übersetzung von SimpleJava auf die PMI

Allgemeines:

Blatt 1: Simulation der PMI (pdf, Vorgaben) Abgabe: 19.12.2001
Blatt 2: Codegenerierung SimpleJava -> PMI (pdf, Vorgaben) Abgabe: 16.01.2002
Blatt 3: Scanner und Parser (pdf, Vorgaben) Abgabe: 30.01.2002
Blatt 4: Semantische Analyse (pdf, Vorgaben) Abgabe: 06.02.2002

Folien zur Vorlesung

  1. Einführung (pdf)
  2. Listen und Tupel (pdf)
  3. Mehr zu Listen (pdf)
  4. Funktionen höherer Ordnung und Typklassen (pdf)
  5. Algebraische Datentypen (pdf)
  6. SimpleJava Projektübersicht (pdf)
  7. Parserkombinatoren (pdf)

Termine

Software für Zuhause

Dokumentation

Haskell 98

Hugs

Rechnerbenutzung

Sie erhalten von der Praktikumsleitung eine Kennung auf den Unix Systemen des Lehrstuhls Broy. Die entsprechenden Rechnerräume sind 1539 und 1545.

Literatur

Simon Thompson: Haskell: The Craft of Functional Programming, Second Edition, Addison-Wesley, 507 pages, paperback, 1999. ISBN 0-201-34275-8.

Richard Bird: Introduction to Functional Programming using Haskell, 2nd edition, Prentice Hall Press, 1998, 460 pp., ISBN: 0-13-484346-0.

Verschiedenes

Zurück zur Praktikumsankündigung


Norbert Schirmer
Last modified: Wed Oct 9 17:58:03 MEST 2002