Sail (Programmiersprache)

Sail (Programmiersprache)

Die Programmiersprache SAIL (Stanford Artificial Intelligence Language) wurde in den 1970er Jahren von Dan Swinehart und Bob Sproull am Stanford AI Laboratory der Stanford University entwickelt. Ursprünglich war SAIL eine umfangreiche Algol 60-ähnliche Sprache für PDP-10- und DECSYSTEM-20-Rechner der Digital Equipment Corporation.

Hauptcharakteristikum von SAIL war eine symbolische Datenspeicherung, die auf einem assoziativen Speicher beruhte. Dieses System war eine Weiterentwicklung der Programmiersprache LEAP von Jerry Feldman und Paul Rovner. Daten konnten darin als ungeordnete Mengen oder als Assoziationen (Tripletts) gespeichert werden. Andere Merkmale waren die Möglichkeit der Prozesssteuerung mit Ereignissen und Interrupts, die Verwaltung von Kontexten, Backtracking und eine Speicherverwaltung (Garbage Collection). SAIL enthielt block-strukturierte Makros, eine Möglichkeit, Coroutinen zu schreiben und eine ganze Reihe von neuen Datentypen, mit denen man Suchbäume und assoziative Listen gestalten konnte.

Eine Reihe von interessanten Softwaresystemen wurde in SAIL programmiert, so z.B. frühe Versionen von FTP und TeX, ein Dokumentenformatierungssystem namens PUB und das erste interaktive Tabellenkalkulationsprogramm BRIGHT.

1978 gab es ein halbes Dutzend verschiedener Betriebssysteme für die PDP-10: ITS (MIT), WAITS (Stanford), TOPS-10 (DEC), CMU TOPS-10 (Carnegie Mellon), TENEX (BBN) und TOPS-20 (von DEC, auf TENEX basierend). SAIL wurde von WAITS nach ITS portiert, so dass die Forscher am MIT die an der Stanford University entwickelte Software nutzen konnten. Die Portierung erforderte normalerweise ein komplettes Neuschreiben des E/A-Codes jeder betroffenen Anwendung.

Eine maschinenunabhängige Version von SAIL namens MAINSAIL wurde Ende der 1970er entwickelt und bei der Entwicklung vieler ECAD-Programme in den 1980ern verwendet. MAINSAIL war einfach auf neue Prozessoren und Betriebssysteme portierbar und wird auch nach der Jahrtausendwende immer noch gelegentlich eingesetzt.

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем решить контрольную работу

Schlagen Sie auch in anderen Wörterbüchern nach:

  • SAIL (Programmiersprache) — Die Programmiersprache SAIL (Stanford Artificial Intelligence Language) wurde in den 1970er Jahren von Dan Swinehart und Bob Sproull am Stanford AI Laboratory der Stanford University entwickelt. Ursprünglich war SAIL eine umfangreiche Algol 60… …   Deutsch Wikipedia

  • SAIL — Der Begriff Sail hat mehrere Bedeutungen: Sail (engl. für segeln) ist ein Begriff für groß angelegte Treffen von Segelschiffen aus aller Welt. Derartige Treffen (Sails) finden statt in: Amsterdam, siehe Sail Amsterdam, Bremerhaven, siehe Sail,… …   Deutsch Wikipedia

  • Sail (Begriffsklärung) — Der Begriff Sail hat mehrere Bedeutungen: Sail (engl. für segeln) ist ein Begriff für groß angelegte Treffen von Segelschiffen aus aller Welt. Derartige Treffen (Sails) finden statt in: Amsterdam, siehe Sail Amsterdam, Bremerhaven, siehe Sail,… …   Deutsch Wikipedia

  • Liste der Programmiersprachen — A A (Programmiersprache) A# A+ A 0 A 1 A 2 A 3 A9 AACC AADL AAIMS aal AAPL Aardappel AARDVARK Abacus ABACUS 10 ABACUS/X ABAP ActionScript Ada ADbasic AgentSpeak(L) Agilent VEE AHDL Aleph ALGOL (ALGOL 60, ALGOL W, ALGOL 68) Amber …   Deutsch Wikipedia

  • Liste von Programmiersprachen — Inhaltsverzeichnis A B C D E F G H I J K L M N O P Q R S T U V W X Y Z A A A# A+ …   Deutsch Wikipedia

  • Jargon-File — Das Jargon File ist ein berühmtes Kompendium der Hacker Ausdrucksweise. Es wird zur Zeit von Eric S. Raymond betreut und enthält ein Lexikon über verschiedene Begriffe des Hackens. Außerdem gibt es Einblicke in unterschiedliche Bereiche der… …   Deutsch Wikipedia

  • Jargonfile — Das Jargon File ist ein berühmtes Kompendium der Hacker Ausdrucksweise. Es wird zur Zeit von Eric S. Raymond betreut und enthält ein Lexikon über verschiedene Begriffe des Hackens. Außerdem gibt es Einblicke in unterschiedliche Bereiche der… …   Deutsch Wikipedia

  • Sather — Einflüsse: Eiffel Sather ist eine objektorientierte Programmiersprache. Sie entstand 1990 am International Computer Science Institute (ICSI) der University of California in Berkeley (USA). Pate war primär Eiffel, aber auch C, C++, Cecil, CLOS,… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”