170 likes | 241 Views
The Interlisp programming environment. Serife Sancar – 0127087 10.December.2004. Überblick. Interlisp ist vor allem eine Programmierumgebung basiert auf die Programmiersprache Lisp wird meistens von der AI-community verwendet. Überblick.
E N D
The Interlisp programming environment Serife Sancar – 0127087 10.December.2004
Überblick • Interlisp • ist vor allem eine Programmierumgebung • basiert auf die Programmiersprache Lisp • wird meistens von der AI-community verwendet.
Überblick • Interlisp unterstützt experimentelle Programmierung • Wichtig für die AI community • Interlisp versucht “ die Maschine das meiste tun zu lassen “ • Maschinenkarten werden güngstiger
Überblick • Interlisp ist geeignet für Experte • bietet viele Möglichkeiten (z.B.:DWIM….) • Deshalb kein leicht zu verstehendes User-Interface
Backgraund • Basiert auf Lisp • Die Syntax von Lisp ist verständlich • Geeignet um komplizierte Programme zu schreiben • Einbindung von möglichen Usern • Seit dem Beginn der Entwicklung von Interlisp Beeinflussen mögliche user den Entwicklungsprozess
File package • Enstand durch schrittweise • Am Anfang:einfache Speichermöglichkeit • Jetzt : Interlisp kümmert sich um die Speicherung • Registriert Änderungen in Dateien • Benutzer kann selbst Funktionen einfügen
Masterscope • Bietet die Möglichkeit Abhängigkeiten zu überblicken • Führt eine Datenbank um die Ergebnisse dieser Abhängigkeitanalyse zu speichern • Ermöglicht dem User Mastercope für weitere Lisp-formen zu erweitern
DWIM ( Do What I Mean ) • Versucht bei einem Fehler ( error ) zu vermuten was der User eigentlich gemeint hat • Spell corrector ein Beispiel : Statt nil = null korrigiert selber null auf nil
Iterative Ausdrück (Iterative Expressions ) • Bietet die Möglichkeit iterative Ausdrücke zu formulieren z.B. : for x in L sum x • Kennt ca. 2 dutzend Operatoren • User kann selbst neue Operatoren definieren
Programmer‘s Assistant • Speichert alle Eingaben des Benutzer deren Seiteneffekte und deren Ergebnisse • Möglichkeit für REDO wiederhole Operation UNDO Hebt die Seiteneffekte der Operation auf
Programmer‘s Assistant FIX Ruft den Interlisp – Editor für die besagte Operation und führt es nach den Modifikationen nochmal aus
Was Macht Interlisp einzigartig? Integration : Keine Sammlung von unabhängigen Programmiertools sondern ein “ Integrated „( integriertes ) system z.B . : Editor <===>DWIM Beim Eingeben in den Editor korriegiert DWIM falsche Eingaben
Was Macht Interlisp einzigartig? Extensebility : Benutzer können das Sytem selbst durch neue command‘s erweitern • Viele Parameter und automatische Funktionen können vom Benutzer gesetzt werden.
Vorteil • DWIM , diese Integration macht Interlisp Mächtig • Die Syntax von Lisp ist leicht verständlich Usw….
Nachteile • nicht leicht überschaubare Anzahl von parametern • Möglich das durch Abschalten einer Funktion eine andere nicht mehr richtig funktioniert.
Entwickler Warren Teitelman, Larry Masinter Erik Sandewall