Interlisp

Interlisp: プログラミング環境の革新



Interlispは、LISPを基にしたプログラミング環境であり、1967年にBolt, Beranek and Newman(BBN)によってPDP-10上で開発が開始されました。BBN LISPとしてスタートし、後にDanny Bobrow、Warren Teitelman、Ronald Kaplanがパロアルト研究所へ移籍した際、Interlispと名付けられ、スタンフォード大学人工知能研究者コミュニティに広まりました。この環境の重要な特徴は、デバッガや自動訂正ツール、解析ツールといった対話型開発ツールを一体化したことです。

移植性の向上とエミュレータの開発



パロアルト研究所は、Interlispの移植性を向上させるために「Interlisp virtual machine」という仮想マシンを導入しましたが、実際にはその移植基盤はそれほど効果的ではありませんでした。その後、Peter DeutschがInterlisp専用のバイトコード命令セットを設計、Xerox Altoでマイクロプログラム方式のエミュレータを実装しました。この技術は各種ワークステーションへの移植をもたらし、特にXerox 1108や1186などの商用LISPマシンでも使用されました。これらの実装は「Interlisp-D」と総称されています。

Interlisp-Dは、ANSI規格のCommon Lispに基づいた処理系であるXerox Common Lispを搭載し、オブジェクト指向プログラミング機能LOOPSが含まれていました。これは後にCommon Lisp Object Systemの基礎となりました。また、PDP-10版のInterlispはInterlisp-10と呼ばれ、Jericho向けのInterlisp-Jerichoも開発されましたが、商業化には至りませんでした。

1982年には、スタンフォード大学の情報科学研究所とパロアルト研究所が連携して、VAX上にInterlispを移植したInterlisp-VAXが登場しました。

初期の業績とその後の展開



1981年、Warren TeitelmanとLarry MasinterはIEEE Computer誌にInterlispの概要とその設計哲学について開設した研究を発表しています。また、1985年から1987年にかけて、富士ゼロックスはC言語によるバイトコード・インタプリタの実装を進め、サン・マイクロシステムズSPARC 4アーキテクチャへの移植を行いました。これにより、サニーベールのXerox AI Systemsとの共同でエミュレータを開発しました。しかし、スピンオフしたXAIS社は、その後すぐに倒産しています。

1992年には、ACMソフトウェアシステム賞がInterlispの重要な貢献に対して授与されました。受賞者にはDaniel G. Bobrow、Richard R. Burton、L. Peter Deutsch、Ronald M. Kaplan、Larry Masinter、Warren Teitelmanが名を連ねています。

参考文献


  • - Warren Teitelman et al., Interlisp Reference Manual (Xerox tech report, 1974)
  • - J Strother Moore, The Interlisp Virtual Machine Specification (Xerox tech report, 1976)
  • - L Peter Deutsch, A LISP Machine with Very Compact Programs (Third Joint Conference on Artificial Intelligence, 1973)
  • - Kaisler, S. H. 1986 Interlisp: the Language and its Usage. Wiley-Interscience.

外部リンク


もう一度検索

【記事の利用について】

タイトルと記事文章は、記事のあるページにリンクを張っていただければ、無料で利用できます。
※画像は、利用できませんのでご注意ください。

【リンクついて】

リンクフリーです。