1 / 17

The Interlisp programming environment

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.

doris
Download Presentation

The Interlisp programming environment

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. The Interlisp programming environment Serife Sancar – 0127087 10.December.2004

  2. Überblick • Interlisp • ist vor allem eine Programmierumgebung • basiert auf die Programmiersprache Lisp • wird meistens von der AI-community verwendet.

  3. Ü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

  4. Überblick • Interlisp ist geeignet für Experte • bietet viele Möglichkeiten (z.B.:DWIM….) • Deshalb kein leicht zu verstehendes User-Interface

  5. 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

  6. 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

  7. 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

  8. 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

  9. 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

  10. 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

  11. Programmer‘s Assistant FIX  Ruft den Interlisp – Editor für die besagte Operation und führt es nach den Modifikationen nochmal aus

  12. 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

  13. 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.

  14. Vorteil • DWIM , diese Integration macht Interlisp Mächtig • Die Syntax von Lisp ist leicht verständlich Usw….

  15. Nachteile • nicht leicht überschaubare Anzahl von parametern • Möglich das durch Abschalten einer Funktion eine andere nicht mehr richtig funktioniert.

  16. Entwickler Warren Teitelman, Larry Masinter Erik Sandewall

  17. Vielen Dank für IhreAufmerksamkeit

More Related