next up previous contents
Next: 5.3 Tool Abstraction Concept Up: 5 VLISP-Anbindung Previous: 5.1 Vorteile von Interpretersprachen

5.2 VLISP in VISTA

 

In VISTA war von Anfang an ein Hochspracheninterpreter integriert (s. [19]). Die Wahl war auf XLISP gefallen, einen Public-Domain-LISP-Interpreter, der im Quellcode verfügbar ist, sehr leicht portierbar ist und eine einfache innere Struktur aufweist [7].

LISP, die klassische Sprache der künstlichen Intelligenz, ist mit der Typüberprüfung zur Laufzeit, dem generischen Listentyp und der internen Gleichbehandlung von Programmen und Daten für einfaches Lösen vielfältiger Aufgaben gut geeignet. In den sehr erfolgreichen Programmen AutoCAD [3] und GNU-Emacs [40] ist der Einsatz dieser Sprache der Schlüssel für die Erweiterbarkeit und die Vielfalt der Anwendungen.

Die VISTA-Shell, das zentrale graphische Steuerungsorgan des VISTA-Systems, die alle anderen Programme des Systems aufruft, die Einstellung wichtiger Konfigurationen erlaubt und nicht zuletzt das Simulationsfluß-Kontrollmodul enthält, ist zur Gänze in VLISP (Vienna LISP, die angepaßte XLISP-Version) realisiert.

Auch die Entwicklungsumgebung für VISTA, VMAKE (Vienna Make) ist in VLISP programmiert. Gleichzeitig erfüllt sie die wichtigen Aufgaben, die Anbindung von C-Funktionen an den Interpreter zu realisieren (s. Abschnitt 5.3) und VLISP-Dateien in einen Zwischencode zu übersetzen, der deutlich schneller abgearbeitet wird als der Original-Code.



Martin Knaipp
Wed Jun 12 15:41:33 MET DST 1996