ubuntuusers.de

clisp

Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:


Du möchtest den Artikel für eine weitere Ubuntu-Version testen? Mitarbeit im Wiki ist immer willkommen! Dazu sind die Hinweise zum Testen von Artikeln zu beachten.

Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:

clisp.png Eine freie Implementierung von Common Lisp ist CLISP. Es ist eine funktionale Programmiersprache und gehört zum GNU-Projekt. Der Name ergibt sich aus den beiden Worten List Processing. Common Lisp ist dabei ein Dialekt auf Basis von Lisp.

Als Alternative ist die SBCL Implementierung zu nennen, die im Gegensatz zu CLISP noch gepflegt wird.

Installation

clisp kann direkt aus den Quellen installiert werden: [1]

  • clisp (universe)

Befehl zum Installieren der Pakete:

sudo apt-get install clisp 

Oder mit apturl installieren, Link: apt://clisp

Das Programm kann dann sofort gestartet werden [2].

Bedienung

clisp-Programme können sowohl über den Interpreter geschrieben werden, als auch direkt ausgeführt werden.

Interpreter

Den Interpreter kann man mit dem Aufruf von

clisp 

im Terminal gestartet werden. Jeder vollständige Befehl wird dabei direkt ausgeführt. Das Resultat wird dabei unmittelbar angezeigt.

clisp-interpreter

Ausführung

clisp-Anweisungen können ebenfalls in eine Datei geschrieben werden und dann mit dem Befehl

clisp LISPDATEI 

ausgeführt werden. LISPDATEI ist dabei der Dateiname der Datei, die ausgeführt werden soll. Dabei muss beachtet werden, dass im Gegensatz zum Interpreter ausschliesslich Ausgaben über die Standardausgabe erscheinen (also in der Regel den Bildschirm), sofern der print Befehl angewandt wurde.

Beispiele

Funktion zur Berechnung der Fakultät

Der Programmcode ist eine Beispielimplementation der Funktion zur Berechnung der Fakultät.

1
2
3
4
5
(defun fak (n)
    (if (= n 2) 2
        (* n (fak (- n 1)))
    )
)

Die Funktion kann beispielsweise mit der Zahl 5 aufgerufen werden. Dies geschieht mit dem Befehl:

1
(print (fak 5))

Diese Revision wurde am 4. Dezember 2022 09:29 von karzer erstellt.
Die folgenden Schlagworte wurden dem Artikel zugewiesen: Programmierung