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

Slides:



Advertisements
Ähnliche Präsentationen
der Universität Oldenburg
Advertisements

G.Meininghaus, Konstanz1 Suchen im und mit dem PC.
Eclipse.
Wiederholung Betriebssystem bietet eine Abstraktion der Hardware an:
Henkelmann Rico Schmailzl Toni-Felix
1 Spezielle Packages des Java SDK (1.4) java.nio.
Gliederung des Inhalts
Passwörter.
Universität Stuttgart Institut für Kernenergetik und Energiesysteme Was ist Refactoring? Bevor man die Integration angeht, mag es angebracht sein, den.
Java: Grundlagen der Sprache
Formale Sprachen – Mächtigkeit von Maschinenmodellen
ARRAY oder FELD oder VEKTOR
Dynamischer Speicher. Ein Vergleich aus dem täglichen Leben...
Exceptions. import java.sql.*; public class MyException{ boolean b; Statement stat; public MyException(){ b = stat.execute("xyz"); } Beim Übersetzen dieses.
Fehler-Management.
OpenMP Präsentation im Rahmen des Seminars
Oracle PL/SQL Server Pages (PSP). © Prof. T. Kudraß, HTWK Leipzig Grundidee: PSP – Internet-Seiten mit dynamischer Präsentation von Inhalten durch Einsatz.
Support.ebsco.com Lernprogramm zur einfachen Suche in wissenschaftlichen Bibliotheken.
JAVA RMI.
Die Skriptsprache Perl (2) Wolfgang Friebel DESY Zeuthen.
Erzeugung von Fahrgemeinschaftsplänen für Lehrer
Das Java-Hamstermodell
Addierwerke.
Einstiegsunterricht - Informatik -. Möglichkeiten des Einstiegsunterricht Benutzung und Analyse eines dokumentierten Systems Einführung in die Programmierung.
Die Skriptsprache Python im Kontext des Softwareentwicklungsprozesses
Was steht hier eigentlich in den Räumen rum?
Tutorium Aufgabe 1 Informationen in Designmatrix in: - Darin sind die Prädiktoren enthalten - Aber sagt uns noch mehr! Untersuchungsdesign darin.
Spezifikation von Anforderungen
Vorlagen und Beispiele
Einführung in die Programmierung Wintersemester 2013/14 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.
JavaScript.
Patrick Schmerlaib. Scriptsprachen: sind Programmiersprachen Verzichten auf Sprachelemente Vorteile: schnelle Erstellung kleiner Programme Flexible Sprache.
Warum brauche ich ein CMS – Content Management System?
Dateien Datei = File (engl.) Mögliche Inhalte einer Datei
Projektarbeit PHP 5.3 / MySQL & Content Management Systems
1. Runde. Aufgabe 3 - Wegfehler Das Problem Dominic besitzt einen GPS-Empfänger, der im 5-Sekunden-Abstand die Uhrzeit sowie die Position (Längengrad.
EPROG Tutorium Einheit 4 Klassen und Objekte. Wiederholung Schleifen do... while while for break/continue Strings String char Methoden für Strings Arrays.
Debugging in Lua Universität zu Köln Re-usable Content in 3D und Simulationssystemen Prof. Dr. Manfred Thaller Referent: Artur Wilke.
HTML-Editoren Eine Präsentation von Erik Kulisch.
Einführung in die Programmierung Wintersemester 2009/10 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Einführung in die Programmierung Wintersemester 2011/12 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Einführung in die Programmierung Wintersemester 2012/13 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Einführung in die Programmiersprache C 4
CGI (Common Gateway Interface)
HORIZONT 1 XINFO ® Der einfache Weg zur fehlerfreien JCL SmartJCL Eclipse / RDz plugin HORIZONT Software for Datacenters Garmischer Str. 8 D München.
Worum gehts bei ASCIIMATH Wer wendet ASCIIMATH an? Wozu benötigen wir es? Wie wird es verwendet?
Java Server Pages Sergej Keterling
Informatik II Grundlagen der Programmierung Programmieren in C Benutzerinteraktion / Ein- und Ausgabe Hochschule Fulda – FB ET Sommersemester
Beispiel 8 aus den Vorlesungsbeispielen (2) Struktogrammentwurf schrittweise.
Informatik II Grundlagen der Programmierung Programmieren in C Funktionen, Adressen, Zeiger Hochschule Fulda – FB ET Sommersemester 2014
Übung 2 - MdMT Methoden der Medizintechnik Übung zur Vorlesung Folge 2 – Basics Vom ersten Befehl zum Plot.
Mensch – Maschine - Kommunikation
Autor: Timo Pagel Nutzung: Diese Lernkarten sind für die Nutzung mit OpenCards gedacht Siehe dazu
Methoden der Sozialwissenschaften
PERL Eike Busse2 Gliederung 1.Einleitung 2.Geschichte 3.Eigenschaften/Merkmale von Perl 4.HTTP Server und Perl 5.Sicherheit 6.Perl programmieren.
IT2 – WS 2005/20061Nov 14, 2005 Visibility  public: Sichtbar in allen Paketen  protected: Sichtbar innerhalb des Pakets und in den Unterklassen  (default,
The Programming Language Pascal
Content Managment System (CMS)
Unterprogramme / Methoden
Vieren - Programmierung Im Jahre 1981 traten die ersten Viren auf, die noch sehr einfach gestrickt waren, und nicht sehr destruktiv waren. Mittlerweile.
Lösung komplexer Problemstellungen Susanne Längle & Lukas Matt.
Funktionen, Felder und Parameter- übergabe. Funktionsaufruf mit Feld als Parameter: Parameter = Name des Feldes.
Pointer. * und &  Bei der Definition int var1; ○ // „normale“ Variable int *var2; ○ // Zeiger auf einen Integer int *var2 = NULL; ○ // … incl. Initialisierung.
J. Nürnberger2007 / 081 Tabellenkalkulation (3) Arbeiten mit Formeln am Beispiel von OpenOffice.org Calc.
HCS Übung 3 Von: Patrick Denk Oleg Arenz
Transaktionsabbruch, System Crash, Media Failure
Unterschiedliche Kontrollstrukturen
«Delegierter» Methoden Schablone Funktionszeiger
The Programming Language Pascal
 Präsentation transkript:

The Interlisp programming environment Serife Sancar – December.2004

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

Überblick oInterlisp unterstützt experimentelle Programmierung -Wichtig für die AI community Interlisp versucht “ die Maschine das meiste tun zu lassen “ - Maschinenkarten werden güngstiger

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

Backgraund oBasiert 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 oEnstand durch schrittweise oAm Anfang:einfache Speichermöglichkeit oJetzt : Interlisp kümmert sich um die Speicherung - Registriert Änderungen in Dateien - Benutzer kann selbst Funktionen einfügen

Masterscope oBietet die Möglichkeit Abhängigkeiten zu überblicken oFührt eine Datenbank um die Ergebnisse dieser Abhängigkeitanalyse zu speichern oErmöglicht dem User Mastercope für weitere Lisp-formen zu erweitern

DWIM ( Do What I Mean ) o Versucht bei einem Fehler ( error ) zu vermuten was der User eigentlich gemeint hat - Spell corrector ein Beispiel : ein Beispiel : Statt nil = null korrigiert selber null auf nil

Iterative Ausdrück (Iterative Expressions ) oBietet die Möglichkeit iterative Ausdrücke zu formulieren z.B. : for x in L sum x z.B. : for x in L sum x oKennt ca. 2 dutzend Operatoren oUser kann selbst neue Operatoren definieren

Programmer‘s Assistant oSpeichert alle Eingaben des Benutzer deren Seiteneffekte und deren Ergebnisse oMöglichkeit für REDO  wiederhole Operation REDO  wiederhole Operation UNDO  Hebt die Seiteneffekte der UNDO  Hebt die Seiteneffekte der Operation auf Operation auf

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

Was Macht Interlisp einzigartig? Integration : Keine Sammlung von unabhängigen Programmiertools sondern unabhängigen Programmiertools sondern ein “ Integrated „( integriertes ) system ein “ Integrated „( integriertes ) system z.B. : Editor DWIM z.B. : Editor DWIM Beim Eingeben in den Editor korriegiert Beim Eingeben in den Editor korriegiert DWIM falsche Eingaben 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 Funktionen können vom Benutzer gesetzt werden. werden.

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

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

Entwickler Warren Teitelman, Larry Masinter Warren Teitelman, Larry Masinter Erik Sandewall Erik Sandewall

Vielen Dank für Ihre Aufmerksamkeit Vielen Dank für Ihre Aufmerksamkeit