Maclisp

MACLISP (oder Maclisp) ist ein Dialekt der Lispeln-Programmiersprache. Es ist am Projekt-MAC von MIT entstanden (von dem es sein Präfix abgeleitet hat) gegen Ende der 1960er Jahre und auf dem Lispeln 1.5 basiert hat. Richard Greenblatt war der Hauptentwickler des ursprünglichen codebase für den PDP-6; weißer Jonl war für seine spätere Wartung und Entwicklung verantwortlich. Der Name 'Maclisp' hat angefangen, am Anfang der 1970er Jahre gepflegt zu werden, es von anderen Gabeln des PDP-6-Lispelns, namentlich BBN Lispeln zu unterscheiden.

Geschichte

Maclisp hat auf dem DEZ PDP-6/10 Computer, am Anfang nur auf SEINEM, aber später unter allen anderen PDP-10 Betriebssysteme geführt. Seine ursprüngliche Durchführung war auf der PDP-10 Zusammenbau-Sprache. Es wurde später auf Multics mit PL/I durchgeführt. Maclisp hat sich beträchtlich in seiner Lebenszeit entwickelt, Haupteigenschaften entlang dem Weg hinzufügend, der in anderen Sprachsystemen normalerweise Hauptausgabenummern entsprechen würde.

Maclisp wurde verwendet, um Macsyma symbolisches Algebra-Programm durchzuführen; die Entwicklung von Macsyma hat auch mehrere Eigenschaften in Maclisp gesteuert. Das SHRDLU mit den Blöckenweltprogramm wurde in Maclisp geschrieben, und so war die Sprache im weit verbreiteten Gebrauch in der Forschungsgemeinschaft der künstlichen Intelligenz im Laufe des Anfangs der 1980er Jahre. Es wurde auch verwendet, um andere Programmiersprachen, wie Planer und Schema durchzuführen. Multics Maclisp wurde verwendet, um den ersten Lispeln-basierten Emacs durchzuführen.

Maclisp war sehr einflussreich, aber wird nicht mehr aktiv unterstützt. Dennoch läuft es jetzt auf PDP-10 Emulatoren und kann verwendet werden, um mit frühen AI Programmen zu experimentieren.

Eigenschaften

Maclisp hat mit einer kleinen, festgelegten Zahl von Datentypen angefangen: Lernt Zelle, Atom (später genannt "Symbol"), ganze Zahl und Schwimmpunkt-Zahl. Spätere Hinzufügungen haben eingeschlossen: Reihe, die jedoch nie erstklassige Datentypen war; ganze Zahlen der willkürlichen Präzision (bignums); Schnuren; und Tupel. Alle Gegenstände (außer inums) wurden als Zeigestöcke durchgeführt, und ihr Datentyp wurde durch den Block des Gedächtnisses bestimmt, in das es, mit einem speziellen Fall für kleine Zahlen (inums) hingewiesen hat.

Programme konnten interpretiert oder kompiliert werden. Kompiliertes Verhalten war dasselbe, wie interpretiert, außer dass lokale Variablen standardmäßig im kompilierten Code lexikalisch waren, und kein Fehler überprüfend für Reihenoperationen wie AUTO und CDR getan wurde. Der Ncomplr Bearbeiter (Mitte der 1970er Jahre) hat schnell numerische Unterstützung zur Lispeln-Welt eingeführt, Maschineninstruktionen für die Arithmetik erzeugend, anstatt interpretierende Routinen zu nennen, die auf dem Datentyp entsandt haben. Diese gemachte Lispeln-Arithmetik, die in der Geschwindigkeit zu Fortran für Skalaroperationen vergleichbar ist (obwohl Reihe von Fortran und Schleife-Durchführung viel besser geblieben sind).

Die ursprüngliche Version wurde durch die 18-Bit-Wortadresse des PDP-10 beschränkt, und beträchtliche Anstrengung wurde im Halten der Durchführung mager und einfach ausgegeben. Multics Maclisp hatte einen viel größeren Adressraum, aber war teuer, um zu verwenden. Als das Gedächtnis und die in einer Prozession gehende Macht des PDP-10 überschritten wurden, wurde die Lispeln-Maschine erfunden: Lispeln-Maschinenlispeln ist der direkte Nachkomme von Maclisp. Mehrere andere Lispeln-Dialekte waren auch im Gebrauch, und das Bedürfnis, die Gemeinschaft zu vereinigen, ist auf die moderne Allgemeine Lispeln-Sprache hinausgelaufen.

Name

MACLISP wurde für Projekt-MAC genannt, und ist zum Macintosh des Apfels ("Mac") Computer ohne Beziehung, den es um viele Jahre zurückdatiert. Die Lispeln-Systeme für den Macintosh, MCL und Clozure KL. (früher OpenMCL), haben keine besondere Ähnlichkeit zu Maclisp. Instrumente von Texas und Symbolik beide auf den Markt gebrachten mit Sitz in NuBus LISPELN-Maschinencoprozessor-Karten für den Macintosh, aber führen diese MACLISP nicht.

Links


Befehlssatz / Lispeln-Maschinenlispeln
Impressum & Datenschutz