Einführung
Die Kassette in diesem Software-Paket enthält das Acornsoft Lisp-System, welches aus 5.5K Maschinecode-Interpreter und 3K initialisiertem Lisp-Arbeitsspeicher besteht. Hilfsprogramme und Konstanten können bei Bedarf gelöscht werden, um zusätzlichen Speicherplatz zu schaffen.
Acornsoft Lisp zeichnet sich aus durch eine Reihe von Erweiterungen gegenüber der elementaren Lisp-Sprache, so z.B. PEEK, POKE, CALL und VDU, welche den Zugang zum Acorn Electron MOS (Maschinenbetriebssystem) und zu Programmen in Maschinensprache ermöglichen. Auβerdem sind verbesserte Strukturfunktionen anhand von LOOP, WHILE und UNTIL und Steuerungsmöglichkeiten für Disketten-Eingabe und -Ausgabe verfügbar.
Ein ausführlicher Leitfaden zu Lisp ist separat erhältlich: "Lisp für den British Broadcasting Computer und den Acorn Electron". Das Buch enthält neben ausführlichen Beschreibungen und Programmbeispielen auch eine Einführung in das Programmieren für Neueinsteiger ohne Vorkenntnisse.
Lisp-Funktionen
ADD1, AND, APPLY, ASSOC, ATOM, BLANK, CALL, CAR, CDR, CAAR, CADR, etc, CAAAR, CAADR, etc, CHARP, CHARS, CLOSE, COND, CONS, CR, CHARCOUNT, CHARACTER, DEFUN, DIFFERENCE, DOLLAR, EDIT, EOF, EQ, ERROR, ERRORCOUNT, ERRORSET, VAL, EXPLODE, FSUBRP, GET, GETCHAR, GREATERP, IMPLODE, LAMBDA, LESSP, LINEWIDTH, LIST, LISTP, LOAD, LOOP, LPAR, MAP, MAPC, MESSOFF, MESSON, MINUS, MINUSP, NIL, NOT, NULL, NUMBERP, OBLIST, ONEP, OPEN, OR, ORDINAL, PEEK, PERIOD, PLIST, PLUS, POKE, PRIN, PRINC, PRINT, PRINTC, PROGN, PUT, QUOTE, QUOTIENT, READ, READLINE, RECLAIM, REMAINDER, REMPROP, RPAR, RPLACA, RPLACD, *, SAVE, SEEK, SET, SETQ, SUB1, SUBRP, SPRINT, T, TIMES, UNDEFINED, UNTIL, VDU, WHILE, WRITE, WRITEO, XTAB, ZEROP.
Autoren: Gillian Cattell und Arthur Norman
Inhalt
Lisp
ROUTE-M (innerhalb von Lisp zu laden)
Ladeanleitung
Zum Laden und Betreiben von Acornsoft Lisp die (voll zurückgespulte) Kassette in den Rekorder einlegen. Dann über die Tastatur eingeben:
CHAIN "LISP"
und die RETURN-Taste drücken. Darauf erscheint die Meldung "Searching". Jetzt fie PLAY-Taste des Kassettengeräts drücken und warten, bis das Programm geladen ist. Die Titelseite braucht weniger als eine Minute. Nach weiteren vier Minuten ist das Hauptprogramm geladen, welches aus mehreren Dateien besteht und auch eine Relokation vornimmt.
Die Demonstrationsdatei, welche ein Lisp-Programm zum Ermitteln des optimalen Weges zwischen zwei Ortschaften auf einer Karte enthält, geben Sie innerhalb von Lisp ein:
(LOAD'ROUTE-M)
Wenn Sie jetzt die Eingabe
(FIND-ROUTE'CAMBRIDGE'OXFORD)
vornehmen, erhalten Sie am Bildschirm die Anzeige der Entfernung zwischen den beiden Orten und den kürzesten Weg.