| パラダイム | マルチパラダイム:関数型、手続き型、オブジェクト指向、宣言型、リフレクション型、メタ |
|---|---|
| 家族 | リスプ |
| 初登場 | 1968年 |
| 最終リリース | メドレー 2.0 / 1992年2月 |
| 実装言語 | C |
| プラットフォーム | PDP-10、MOS テクノロジー 6502、Atari 8 ビット、Xerox 1100、1108、1109、1186、1132 |
| OS | テネックス、TOPS-20 |
| ライセンス | 独自 |
| 影響を受けた | |
| Lisp、BBN LISP | |
| 影響を受けた | |
| Lisp マシン Lisp | |
Interlisp(大文字表記も多様)は、プログラミング言語Lispのバージョンを中心に構築されたプログラミング環境です。Interlisp の開発は、1966 年にマサチューセッツ州ケンブリッジの Bolt、Beranek and Newman( BBN Technologiesに改名)で開始され、 Danny Bobrowと DL Murphy によってDigital Equipment Corporation (DEC) PDP-1コンピュータ用に Lisp が実装されました。1970 年にAlice K. Hartley がBBN LISP を実装し、これはTENEXオペレーティングシステム(TOPS-20に改名)が稼働するPDP-10マシンで実行されました。1973 年、[1] Danny Bobrow、Warren Teitelman、Ronald KaplanがBBN から Xerox Palo Alto Research Center ( PARC ) に移ったときに、Interlisp に改名されました。Interlisp は、スタンフォード大学や国防高等研究計画局 ( DARPA )コミュニティの他の場所で人工知能(AI) の研究者の間で人気の Lisp 開発ツールになりました。 Interlispは、デバッガ、単純なエラーの自動修正ツール(do what I mean( DWIM)ソフトウェア設計経由)[2] 、分析ツールなどの対話型開発ツールを統合開発環境(IDE)に統合したことで有名です。
適応
Xerox PARC では、移植を容易にするために、Interlisp 仮想マシンと呼ばれる仮想マシンを定義するという初期の試みがなされました。しかし、これは移植の基盤としては役に立ちませんでした。
Peter Deutsch はInterlisp のバイトコード命令セットを定義し、それをXerox Altoのマイクロコードエミュレーターとして実装しました。これはその後、 Xeroxが社内使用および商用利用のために製造した一連のワークステーション設計に移植されました。これには、Xerox 1100 (Dolphin)、1108 (Dandelion)、1109 (浮動小数点対応の Dandetiger)、1186 (Daybreak) 、および 1132 (Dorado) が含まれます。これらの Interlisp 実装は、総称して Interlisp-D と呼ばれていました。商業的には、これらはLisp マシンとして販売され、Larry Masinterがそのグループの主任科学者であったときに Xerox AI Workstations というブランド名で販売されました。同じ設計だがソフトウェアが異なるものも、異なる名前で販売された (たとえば、Viewpoint システムを実行している場合、1186 Daybreak は Xerox 6085 として販売された)。Interlisp-D のリリースは、Koto、Lyric、Medley と音楽のテーマに従って命名された。後のバージョンには、 Xerox Common Lisp という名前の、 ANSI (米国規格協会) 以前のCommon Lispの実装が含まれていた。Interlisp-D のオブジェクト システムである LOOPS は、 SymbolicsのFlavorsシステムとともに、 Common Lisp Object System (CLOS) の基礎となった。
1974年、DARPAはカリフォルニア大学サンディエゴ校(UCSD)と契約を結び、Burroughs B6700にInterlispを実装した。その動機は、PDP-10と比較してB6700アーキテクチャによって提供される仮想メモリアドレス空間が大きいことであった。しかし、ソフトウェアがリリースされたとき(1975年)までに、PDP-10のアドレス空間は増加しており、Interlisp-10は当時のAI研究の標準であり続けた。実装者はBill GordとStan Sielerで、Daniel Bobrowの指導を受け、Ken Bowles博士が全体的な管理を行った。UCSD Interlispには、解釈中に標準のLISPコードと混在できる「pコード」を生成するコンパイラが含まれていた。このpコードは、UCSD Pascal pコードより1、2年先行していたと思われる。
InterlispのPDP-10バージョンはInterlisp-10になりました。BBNはInterlisp-Jerichoを構築する内部プロジェクトを持っていました。また、1982年にはスタンフォード大学、情報科学研究所(ISI)、ゼロックスPARCによってVAX上のBerkeley Software Distribution(BSD)Unixに移植され、 Interlisp-VAXと呼ばれていました。[3]
1981年、ウォーレン・テイテルマンとラリー・マシンターはIEEE Computer誌にInterlispに関する論文を発表し、システムの概要と設計哲学、プラットフォームで使用される設定方法を示した。[4]
また、1981年には、 MOS Technology 6502プロセッサの派生版であるINTER-LISP/65が、Datasoft社からAtari 8ビットコンピュータ向けにリリースされた。1985年から1987年にかけて、富士ゼロックスのチームがC言語でマイクロコード化されたバイトコード インタープリタの実装を開発し、カリフォルニア州サニーベールのXerox AI Systems (XAIS)社と共同で、環境とエミュレータをSun Microsystems SPARC 4アーキテクチャに移植した。1987年、XAISはEnvos Corporationに 分社化されたが、すぐに倒産した。
Interlisp-D リリース タイムライン:
- 1983 – コーラス
- 1983 – フーガ
- 1984年6月 – キャロル
- 1985年1月 – ハーモニー
- 1985年 – 間奏曲
- 1985年12月 – Koto、Xerox 1185/1186ワークステーションをサポートする最初のリリース、Common Lispのサポートあり
- 1987年6月 - Lyric、標準Lisp sysoutの一部としてXerox Common Lispをサポート
- 1988年9月 – メドレー、Xerox 1100およびSun 3マシン用
- 1992年2月 - Medley 2.0、CLOSとMOPを搭載、さまざまなUnixマシン、DOS 4.0、Xerox 1186で動作[5]
1992 年、 Interlisp に関する先駆的な研究が評価され、 ACM ( Association for Computing Machinery )ソフトウェア システム賞がDaniel G. Bobrow、Richard R. Burton、L. Peter Deutsch、Ronald Kaplan、Larry Masinter、Warren Teitelmanのチームに授与されました。
活性化
Medley Interlisp ソース コードと仮想マシン エミュレータのソース コードは、どちらも Medley Interlisp プロジェクトによってオープン ソース化されています。このシステムは、最新のハードウェア/オペレーティング システムで動作します。
参照
参考文献
- ^ 「Interlisp リファレンスマニュアル」(PDF) . 1993年。
- ^ ウォーレン・タイテルマン (1972 年 4 月)。 」「私の意図したことを実行する」: プログラマーのアシスタント。コンピュータとオートメーション: 8–11。
- ^ Masinter, Larry M. (1981). Interlisp-VAX: レポート(PDF) (レポート). スタンフォード大学.
- ^ Teitelman, Warren; Masinter, Larry M. (1981 年 4 月). 「Interlisp プログラミング環境」(PDF) . IEEE Computer . 14 (4): 25–33. doi :10.1109/CM.1981.220410. S2CID 13447494.
- ^ 「Lisp FAQ、商用 Common Lisp 実装」。
出版物
- Warren Teitelman 他著、Interlisp リファレンス マニュアル(Xerox 技術レポート、1974 年)
- J Strother Moore、Interlisp 仮想マシン仕様(Xerox 技術レポート、1976 年)
- L Peter Deutsch、「非常にコンパクトなプログラムを備えた LISP マシン」(第 3 回人工知能合同会議、1973 年)。
- Kaisler, SH 1986 Interlisp: 言語とその使用法。Wiley-Interscience。
外部リンク
- bitsavers.org にアーカイブされた Interlisp ドキュメント
- LISPF4 は、もともとMats Nordstrom によってFortranで書かれ、Blake McBride によってC ( Windows、Mac OS、Linux ) に移植されたInterlisp インタープリタです。
- コンピュータ歴史博物館の Interlisp ドキュメント。
- INTER-LISP/65 に関する AtariAge フォーラムの議論
- INTER-LISP/65 の AtariWiki エントリ 2013-05-02 にWayback Machineでアーカイブされました
- メドレーインターリスププロジェクト
- Medley Interlisp ソースコードリポジトリ
