home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga MA Magazine 1998 #6
/
amigamamagazinepolishissue1998.iso
/
coders
/
jËzyki_programowania
/
clisp
/
doc
/
liesmich
< prev
next >
Wrap
Text File
|
1977-12-31
|
6KB
|
210 lines
Dies ist CLISP, eine Implementierung von COMMON LISP.
Was ist LISP?
-------------
LISP ist eine Programmiersprache, die 1959 von J. McCarthy erfunden wurde.
Früher gab's viele verschiedene Dialekte, heute ist LISP durch den Industrie-
Standard COMMON LISP standardisiert und weit verbreitet worden. Anwendungen
reichen von der symbolischen Wissensverarbeitung (KI) über die Numerik
(MACLISP lieferte einen ebensoguten Numerik-Code wie FORTRAN) bis hin zu
verbreiteten Programmen wie Editoren (EMACS) oder CAD-Systemen (AUTOCAD).
Eine Einführung in die Sprache ist:
Sheila Hughes: Lisp. Pitman Publishing Limited, London 1986.
107 Seiten. ca. DM 15,80.
Nach einiger Zeit unentbehrlich ist das Standardwerk mit der Sprachdefinition
Guy L. Steele Jr.: Common Lisp - The Language. Digital Press.
1. Auflage 1984, 465 Seiten, ca. DM 73,60.
2. Auflage 1990, 1032 Seiten. ca. DM 94,90.
Dieses Buch ist in HTML-Format per FTP erhältlich von
ftp.cs.cmu.edu:/user/ai/lang/lisp/doc/cltl/cltl_ht.tgz und
ma2s2.mathematik.uni-karlsruhe.de:/pub/lisp/CLtL2/cltl_ht.tgz
und per WWW einsehbar unter
http://www.cs.cmu.edu:8001/Web/Groups/AI/html/cltl/cltl2.html oder
http://www.cs.cmu.edu:8001/afs/cs/project/ai-repository/ai/html/cltl/cltl2.html .
LISP liegt in einer interaktiven Umgebung vor, d.h. man gibt Formen ein, die
dann sofort ausgewertet werden. So kann man Variablen inspizieren, Funktionen
mit wechselnden Argumenten aufrufen oder auch eigene Funktionen definieren.
Inhalt:
-------
Zu CLISP gehören folgende Dateien:
lisp.run Hauptprogramm
lispinit.mem beim Start benötigtes Speicherabbild
clisp.1 Benutzungshinweise im man-Format von Unix
clisp.man Benutzungshinweise
clisp.html Benutzungshinweise im HTML-Format
impnotes.txt Dokumentation von Implementierungsdetails
cltl2.txt Dokumentation des Verhältnisses von CLISP zu CLtL2
LISP-tutorial.txt Kurzkurs LISP für Anfänger
CLOS-guide.txt Kurzkurs CLOS
README dies hier
SUMMARY Kurzbeschreibung von CLISP
ANNOUNCE Ankündingung
NEWS Liste der Veränderungen seit der letzten Version
COPYRIGHT Klarstellung des Urheberrechts
GNU-GPL Gebrauchslizenz für Offene Software
config.lsp örtliche Konfiguration
timezone.lsp örtliche Zeitzone
und - als Zugabe, für den Fall, daß Sie Quellen lesen möchten -
*.lsp die Quellen zu lispinit.mem
*.fas dieselben Dateien in compilierter Form
Hardware-Voraussetzungen:
-------------------------
Diese Amiga-Version von CLISP setzt einen Amiga mit mindestens 1.5 MB RAM
voraus. Die CLISP-LOW genannte Version läuft auf Geräten, deren gesamter
Speicher mit 24 Bit adressierbar ist: auf 68000, A2620, A2630. Die
CLISP-HIGH genannte Version hingegen läuft in Speicher, der mit 27 Bit
adressierbar ist (Adressen #x00000000 bis #x07FFFFFF), jedoch nur auf
Geräten mit 68020/030/040(/60?): A3000 und A4000 ohne Zorro-III
Speichererweiterungskarten. Die CLISP-00 genannte Version läuft nur auf
68000, ist dafür schneller als CLISP-LOW. Die CLISP-WIDE genannte Version
arbeitet mit 64 Bit Integern, läuft daher in beliebigem Speicher, aber nur
mit 68020 oder besser (z.B. A4000 mit VMM) und ist wegen der 64 Bit
langsamer als CLISP-HIGH.
Software-Voraussetzungen:
-------------------------
Diese CLISP-Version setzt OS 2.04 (V37) oder neuer voraus.
Installation:
-------------
Passen Sie den Inhalt von config.lsp, insbesondere die Definitionen von
short-site-name und long-site-name, an Ihre örtlichen Gegebenheiten an.
Vielleicht möchten Sie auch die Zeitzonendefinition am Ende von timezone.lsp
ändern.
Starten Sie dann
lisp.run -M lispinit.mem
Auf den LISP-Prompt
> _
hin eingeben:
(compile-file "config")
(load "config")
und - falls Sie timezone.lsp verändert haben -
(compile-file "timezone")
(load "timezone")
und dann
(saveinitmem)
Damit überschreiben Sie die Datei lispinit.mem mit Ihrer Konfiguration. Sodann
(exit)
Legen Sie ein Verzeichnis an und legen Sie das ausführbare Programm und das
Speicherabbild dort ab.
Anmerkung:
----------
Sie können CLISP von der Workbench(r) aus starten. Die folgenden Anwendungs-
parameter des Anwendungs-Piktogrammes werden erkannt:
WINDOW=<Spezifikation eines Fensters oder eines Kanals>
ARGS=<Argumente wie beim Kommandozeilen-Aufruf>
Beispielsweise
WINDOW=CON:0/11/640/200/CLISP-Fenster/CLOSE
ARGS=-M lispinit.mem
Wenn's Probleme gibt:
---------------------
Bei Errors befindet man sich im Debugger:
1. Break> _
Hier kann man wie üblich Formen auswerten.
Außerdem:
Help
ruft Hilfestellung an.
Abort oder
Unwind
steigt hoch in die nächsthöhere Hauptschleife.
Backtrace
zeigt den Stackinhalt an. Das hilft bei der Fehlersuche.
Außerdem kann man sich die Werte der Variablen der Funktion anzeigen lassen,
in der der Fehler passierte.
Bei größeren Problemen, z.B. harten Abstürzen, bitte Fehlerbeschreibung
und reproduzierbare Vorgehensweise zur Erzeugung dieses Fehlers an die
Autoren senden. Bitte nennen Sie dabei auch die Version von CLISP; sie
erhalten sie durch Aufrufen von (lisp-implementation-version).
Mailing-Liste:
--------------
Für die Benutzer von CLISP gibt es eine Mailing-Liste. Sie ist das geeignete
Korrespondenz-Forum für Fragen betreffend CLISP, Installationsprobleme,
Fehlerbeschreibungen, Anwendungs-Pakete usw.
Information über die Liste und wie man sie abonniert erhalten Sie, wenn Sie
an listserv@ma2s2.mathematik.uni-karlsruhe.de eine Mail des folgenden Inhalts
schicken:
help
information clisp-list
Dank:
-----
Wir schulden Dank
* Guy L. Steele und vielen anderen für die Spezifikation von Common Lisp.
* dem GNU-Projekt von Richard Stallman für GCC.
Autoren:
--------
Bruno Haible
Michael Stoll
Email: haible@ma2s2.mathematik.uni-karlsruhe.de
Portierung für den Amiga:
-------------------------
Jörg Höhle
Email: Joerg.Hoehle@gmd.de
Wartung und Pflege:
-------------------
Marcus Daniels
Email: marcus@sysc.pdx.edu