Im folgenden finden Sie eine Liste von Hinweisen und Verweisen zu Dokumenten, die für das Praktikum Internet-Programmierung relevant sind.
Tutorial zu CurryEine 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.Curry Beispielprogramme
Hinweis: Die aktuelle Version kann man sich auf den Sun-Rechnern des Instituts mit dem Kommandoacroread ~pakcs/tutorial/main.pdfanschauen. Wenn man in seinem Pfad auch ~pakcs/bin aufgenommen hat, kann man auch direkt die darin enthaltenen Beispielprogramme ausführen.
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 VerzeichnisPAKCS Bibliotheken~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 durchpakcs
(oder durch~pakcs/bin/pakcs
falls der Pfad nicht entsprechend erweitert ist).
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
Übungsblatt 1: PDF
Übungsblatt 2: PDF
Übungsblatt 3: PDF
Plan für das Projekt