Software zu "Concurrent Programming"

Scheme 48
Bei Version 0.57 ist eine Änderung erforderlich, damit Locks richtig funktionieren. Die Datei scheme/rts/lock.scm ist durch diese Version zu ersetzen. Scheme 48 sollte normal compiliert werden. Danach sind dann noch die Befehle
rm build/initial.image
make image
abzusetzen.
Scheme 48/CML
Dieser Tarball vom 19.6.2002 enthält eine Implementation des Toy-Window-Systems.

Zur Installation muß ggf. noch der Pfad der X-Installation (wenn sie nicht in /usr/X11R6 lebt) nach dem Aufruf von configure in Makefile geändert werden.

Scheme 48/CML
Dieser Tarball vom 24.6.2002 enthält eine Implementation des Toy-Window-Systems mit Window-Maps.

Zur Installation muß ggf. noch der Pfad der X-Installation (wenn sie nicht in /usr/X11R6 lebt) nach dem Aufruf von configure in Makefile geändert werden.

XEmacs

Scheme 48 im XEmacs

Scheme 48 funktioniert am besten innerhalb eines XEmacs-Editor-Fensters. Dazu sollte die Zeile

(require 'cmuscheme48)

im ~/.xemacs/init.el stehen. Sie lädt ein Zusatzmodul (in der XEmacs-Package-Kollektion mitgeliefert) namens cmuscheme48. Alternativ läßt sich dies auch im laufenden XEmacs mit

M-x load-library RET cmuscheme48 RET

erledigen. Alsdann sorgt

C-u M-x run-scheme RET scheme48 RET

dafür, daß Scheme 48 in einem XEmacs-Puffer gestartet wird. Das scheme48 wird fest voreingestellt, wenn

(setq scheme-program-name "scheme48")

in ~/.xemacs/init.el steht.

Dort sind die Befehlszahlen beliebig editierbar; außerdem zykeln M-p und M-n durch vorherhige Zeilen.

Zusätzlich ist es möglich, von einem Puffer im Scheme-Modus (in dem sich i.d.R. Dateien mit der Endung .scm automatisch befinden) Code-Stückchen an den Scheme-48-Prozeß zu schicken.

C-c l
lädt eine Datei in Scheme 48.
C-c e
schickt den Top-Level-Ausdruck, in dem der Cursor steht, an Scheme 48.
C-c r
schickt die momentan markierte Region an Scheme 48.
C-c z
wechselt zum Scheme-48-Prozeß.

(Einige weitere Tastenbelegung sind unter C-h m dokumentiert.)


Michael Sperber [Mr. Preprocessor]
Last modified: Mon Jun 24 11:33:01 MST 2002