Informationen zum Praktikum Internet-Programmierung

Im folgenden finden Sie eine Liste von Hinweisen und Verweisen zu Dokumenten, die für das Praktikum Internet-Programmierung relevant sind.

Tutorial zu Curry
Eine Einführung in die Sprache Curry, die zwar noch unvollständig ist, aber mit der man die Sprache wesentlich besser lernen kann als mit dem Curry Report, der offiziellen Sprachdefinition.
Hinweis: Die aktuelle Version kann man sich auf den Sun-Rechnern des Instituts mit dem Kommando
acroread ~pakcs/tutorial/main.pdf
anschauen. Wenn man in seinem Pfad auch ~pakcs/bin aufgenommen hat, kann man auch direkt die darin enthaltenen Beispielprogramme ausführen.
Curry Beispielprogramme
Dieses Dokument enthält einen Index zu einer Sammlung von kleinen Beispielprogrammen, die verschiedene Ideen der Sprache Curry zeigen.
Installieren von CGI-Skripten
Hinweise zum Installieren von CGI-Skripten, die in Curry programmiert sind, auf den Sun-Rechnern des Instituts.
Curry Homepage
Die Homepage zur Programmiersprache Curry, auf der zahlreiche Dokumente zu Curry zusammengetragen sind.
PAKCS Homepage
PAKCS ist eine Implementierung von Curry, die auf den Sun-Rechnern des Instituts installiert ist. Auf der Homepage von PAKCS findet man zahlreiche Dokumente wie z.B. das User Manual. Um PAKCS zu benutzen, sollte man das Verzeichnis ~pakcs/bin in seinen Pfad aufzunehmen (z.B. durch "export PATH=~pakcs/bin:$PATH" in der bash). Dann erfolgt der Aufruf der interaktiven PAKCS-Programmierumgebung einfach durch pakcs (oder durch ~pakcs/bin/pakcs falls der Pfad nicht entsprechend erweitert ist).
PAKCS Bibliotheken
PAKCS enthält eine Sammlung von Bibliotheken, die für die Anwendungsprogrammierung nützlich sind. Die Dokumentation aller Bibliotheken wurde durch einen Dokumentationsgenerator erstellt.
Emacs-Mode für Curry
Wer mit (X)Emacs auf den Suns arbeitet und den Curry-Mode verwenden will (wodurch die Programme etwas farbig angezeigt werden), sollte folgendes in seine .emacs-Datei eintragen:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Curry mode
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(setq load-path (cons "/home/pakcs/pakcs/tools/emacs/" load-path))
(setq auto-mode-alist
      (append auto-mode-alist
              '(("\\.curry$"  . curry-mode)
                ("\\.lcurry$"  . literate-curry-mode))))
(autoload 'curry-mode "curry-mode"
         "Major mode for editing Curry programs." t)
(autoload 'literate-curry-mode "curry-mode"
         "Major mode for editing literate Curry scripts." t)

(add-hook 'curry-mode-hook
    (lambda ()
       (set-face-foreground 'curry-keyword-face "blue3" 'global)
       (set-face-foreground 'curry-operator-face "red3" 'global)))

(add-hook 'curry-mode-hook 'turn-on-curry-font-lock)
(add-hook 'curry-mode-hook 'turn-on-curry-decl-scan)
(add-hook 'curry-mode-hook 'turn-on-curry-pakcs)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Wenn man "pakcs" in seinem Aufrufpfad hat (siehe oben), kann man mittels Emacs-Tastenkombinationen in einem Buffer, in dem sich ein Curry-Programm befindet, dieses leicht in PAKCS laden, wobei der PAKCS-Prozess in einem anderen Buffer läuft:
C-c C-l: load file into PAKCS
C-c C-r: reload file into PAKCS
C-c C-b: go to PAKCS buffer

Übungsaufgaben

Übungsblatt 1: PDF
Übungsblatt 2: PDF
Übungsblatt 3: PDF

Projektplanung

Plan für das Projekt

Michael Hanus