| dbpprop:abstract
|
- MACLISP (or Maclisp) is a dialect of the Lisp programming language. It originated at MIT's Project MAC (from which it derived its prefix) in the late 1960s and was based on Lisp 1.5. Richard Greenblatt was the main developer of the original codebase for the PDP-6; Jonl White was responsible for its later maintenance and development. The name 'Maclisp' started being used in the early 1970s to distinguish it from other forks of PDP-6 Lisp, notably BBN Lisp. Maclisp ran on DEC PDP-6/10 computers, initially only on ITS, but later under all the other PDP-10 operating systems. Its original implementation was in PDP-10 assembly language. It was later implemented on Multics using PL/I. Maclisp developed considerably in its lifetime, adding major features along the way which in other language systems would typically correspond to major release numbers. Maclisp was used to implement the Macsyma symbolic algebra program; Macsyma's development also drove a number of features in Maclisp. The SHRDLU blocks-world program was written in Maclisp, and so the language was in widespread use in the artificial intelligence research community through the early 1980s. It was also used to implement other programming languages, such as Planner and Scheme. Multics Maclisp was used to implement the first Lisp-based Emacs. Maclisp was very influential, but is no longer actively maintained. Nonetheless, it now runs on PDP-10 emulators and can be used for experimenting with early AI programs. Maclisp started with a small, fixed number of data types: cons cell, atom (later called "symbol"), integer, and floating-point number. Later additions included: arrays, which were however never first-class data-types; arbitrary-precision integers (bignums); strings; and tuples. All objects (except inums) were implemented as pointers, and their data type was determined by the block of memory into which it pointed, with a special case for small numbers (inums). Programs could be interpreted or compiled. Compiled behavior was the same as interpreted except that local variables were lexical by default in compiled code, and no error checking was done for inline operations such as CAR and CDR. The Ncomplr compiler (mid-1970s) introduced fast numeric support to the Lisp world, generating machine instructions for arithmetic rather than calling interpretive routines which dispatched on data type. This made Lisp arithmetic comparable in speed to Fortran for scalar operations (though Fortran array and loop implementation remained much better). The original version was limited by the 18-bit word address of the PDP-10, and considerable effort was expended in keeping the implementation lean and simple. Multics Maclisp had a far larger address space, but was expensive to use. When the memory and processing power of the PDP-10 were exceeded, the Lisp Machine was invented: Lisp Machine Lisp is the direct descendant of Maclisp. Several other Lisp dialects were also in use, and the need to unify the community resulted in the modern Common Lisp language. MACLISP was named for Project MAC, and is unrelated to Apple's Macintosh ("Mac") computer, which it predated by many years. The Lisp systems for the Macintosh, MCL and Clozure CL (formerly OpenMCL), have no particular similarity to Maclisp.
- Maclisp ist ein Dialekt der Programmiersprache Lisp. Entwickelt wurde Maclisp 1966 am MIT im Rahmen des Project MACs. Implementierungen gab es für PDP-6 und PDP-10 Rechner sowie für das Betriebssystem Multics. Maclisp war Basis vieler weiterer Lisp-Dialekte. Die dadurch entstandenen Sprachvarianten waren aber inkompatibel zueinander, weshalb ab 1981 an einer gemeinsamen Spezifikation für einen Nachfolger von Maclisp (und dessen Varianten) gearbeitet wurde. Das Ergebnis dieser Arbeiten ist der Lisp-Dialekt Common Lisp, dessen ANSI-Standard 1994 veröffentlicht wurde. Bekannte Programme, die ursprünglich in Maclisp geschrieben wurden, waren das Computer-Algebra-System Macsyma, eine Implementierung des Editors Emacs namens Multics Emacs und das Sprachanalyseprogramm SHRDLU.
- Maclisp(または MACLISP)は、LISPプログラミング言語の一種。初期のLISPに基づき、1960年代後半、MITの Project MAC で開発された。Richard Greenblatt がメインプログラマとして PDP-6 向けのコードベースを書き、その後の保守や開発は Jonl White が担当した。'Maclisp' と呼ばれるようになったのは1970年代に入ってからで、PDP-6 上に他の LISP 処理系も登場したためである(BBN Lisp)。 Maclisp は DEC PDP-6/10 上で動作した。当初オペレーティングシステムとしては ITS だけだったが、後には PDP-10 上の他のOSでも動作するようになった。当初の実装は PDP-10 のアセンブリ言語で書かれていたが、後に Multics 上に PL/I を使って移植されている。Maclisp では、他の言語処理系ならバージョン番号がどんどん大きくなるような大幅な機能追加が継続的に行われた。 Maclisp は数式処理システム Macsyma の実装に使われ、逆に Macsyma の一部機能が Maclisp に導入された。SHRDLU の実装にも使われ、1980年代初期まで人工知能研究でよく使われた。Planner や Scheme など他のプログラミング言語の実装ベースとしても使われた。また、Multics 上の Maclisp は、最初のLISPベースのEmacsの実装に使われた。 Maclisp は様々な影響を及ぼしたが、現在ではほとんど保守されていない。しかし、PDP-10 エミュレータ上では動作するので、古いAIプログラムを実行してみることはできる。 Maclisp には当初、少数の決まったデータ型しかなかった。CONSセル、アトム(当時はシンボルと呼ばれた)、整数、浮動小数点数だけである。その後、配列、多倍長整数、文字列、タプルが追加された。整数以外のオブジェクトはポインタとして実装されており、そのデータ型はポインタが指したアドレスの範囲で判断されていた。 プログラムはインタプリタでもコンパイラでも実行可能である。コンパイラは変数スコープが制限される点と、CAR や CDR といったインライン処理でエラーチェックをしない以外はインタプリタと変わらない。1970年代中ごろ、数値演算性能を強化したコンパイラが登場した。これにより、整数演算ではFORTRANと同程度の性能が実現された(ただし、配列やループの実装はFORTRANの方が高速だった)。 初期のバージョンは PDP-10 のアドレス範囲である 18ビットで制限されており、様々な実装上の制限があった。Multics では、より大きなアドレス空間が使えたが、Multics システム自体が数少なかった。人工知能で必要とするメモリ量と性能が PDP-10 の限界を超えたころ、LISPマシンが開発された。このため、LISPマシン上のLISPは Maclisp の後継に当たる。その他のLISP処理系も様々なコミュニティで作られ、最終的にこれらを統合した Common Lisp が生まれることとなった。 Maclisp という名称は Project MAC に由来しており、アップルの Macintosh とは無関係である。Macintosh 用のLISP処理系としては MCL (Macintosh Common Lisp)や OpenMCL があるが、Maclisp とは関係ない。
- MACLisp - dialekt języka programowania Lisp opracowany w MIT w 1966 r. , znany z wydajności i rozmaitych udogodnień. MacLisp był potem używany w Project MAC, Matlab i Macsyma. Był uruchamiany na PDP-10. MacLisp był jedną z dwóch gałęzi Lisp - drugą był Interlisp. W 1981 Common LISP był próbą połączenia cech obu języków.
- MACLISP (ou Maclisp) é um dialeto da linguagem de programação Lisp. Ele foi criado pelo Projeto MAC da MIT (do qual deriva o prefixo]] em meados dos anos 60 e foi baseado no Lisp 1.5. Manual de Referência do Maclisp Manual do Maclisp reformulado O compilador Multics do MACLISP
- MacLisp är en dialekt av Lisp, vilken utvecklades av MIT:s Project MAC (vilket sedermera blev AI-labbet). MacLisp utvecklades ursprungligen under ITS, men portades snabbt till ett otal andra OS och arkitekturer, och vidareutvecklades lokalt på många ställen, vilket ledde till vissa problem att dela program mellan olika siter; detta ledde till att Common Lisp skapades.
|
| rdfs:comment
|
- MACLISP (or Maclisp) is a dialect of the Lisp programming language. It originated at MIT's Project MAC (from which it derived its prefix) in the late 1960s and was based on Lisp 1.5. Richard Greenblatt was the main developer of the original codebase for the PDP-6; Jonl White was responsible for its later maintenance and development. The name 'Maclisp' started being used in the early 1970s to distinguish it from other forks of PDP-6 Lisp, notably BBN Lisp.
- Maclisp ist ein Dialekt der Programmiersprache Lisp. Entwickelt wurde Maclisp 1966 am MIT im Rahmen des Project MACs. Implementierungen gab es für PDP-6 und PDP-10 Rechner sowie für das Betriebssystem Multics. Maclisp war Basis vieler weiterer Lisp-Dialekte. Die dadurch entstandenen Sprachvarianten waren aber inkompatibel zueinander, weshalb ab 1981 an einer gemeinsamen Spezifikation für einen Nachfolger von Maclisp (und dessen Varianten) gearbeitet wurde.
- MACLisp - dialekt języka programowania Lisp opracowany w MIT w 1966 r. , znany z wydajności i rozmaitych udogodnień. MacLisp był potem używany w Project MAC, Matlab i Macsyma. Był uruchamiany na PDP-10. MacLisp był jedną z dwóch gałęzi Lisp - drugą był Interlisp. W 1981 Common LISP był próbą połączenia cech obu języków.
- MACLISP (ou Maclisp) é um dialeto da linguagem de programação Lisp. Ele foi criado pelo Projeto MAC da MIT (do qual deriva o prefixo]] em meados dos anos 60 e foi baseado no Lisp 1.5. Manual de Referência do Maclisp Manual do Maclisp reformulado O compilador Multics do MACLISP
- MacLisp är en dialekt av Lisp, vilken utvecklades av MIT:s Project MAC (vilket sedermera blev AI-labbet). MacLisp utvecklades ursprungligen under ITS, men portades snabbt till ett otal andra OS och arkitekturer, och vidareutvecklades lokalt på många ställen, vilket ledde till vissa problem att dela program mellan olika siter; detta ledde till att Common Lisp skapades.
|