| パラダイム | マルチパラダイム:機能的、手続き的、反射的、メタ |
|---|---|
| 家族 | リスプ |
| デザイン: | リチャード・フェイトマン、ジョン・フォデラロ、ケビン・レイヤー、キース・スクロワー |
| 開発者 | カリフォルニア大学バークレー校 |
| 初登場 | 1980年 |
| 最終リリース | 最終回 / 1988年 |
| タイピングの規律 | ダイナミック、力強い |
| 範囲 | 静的、語彙的 |
| 実装言語 | C、フランツ・リスプ |
| プラットフォーム | VAX、68000 |
| OS | VMS、Unix、Unix ライク、Eunice、SunOS |
| ライセンス | プロプライエタリ、フリーウェア |
| 影響を受けた | |
| Lisp、Maclisp、Common Lisp | |
| 影響を受けた | |
| アレグロ コモンリスプ | |
コンピュータプログラミングにおいて、Franz Lispは、カリフォルニア大学バークレー校(UC Berkeley、UCB)のリチャード・フェイトマン教授と数人の学生によって書かれた、現在は廃止されたLispプログラミング言語システムであり、主にMaclispに基づいており、 Digital Equipment Corporation(DEC)VAXミニコンピュータ用のBerkeley Software Distribution(BSD)とともに配布されました。[1] BSDパッケージの人気に便乗して、Franz Lispはおそらく1970年代と1980年代に最も広く配布され、使用されたLispシステムでした。[2]
この名前は作曲家でありピアニストでもあるフランツ・リストにちなんだものです。
これは、VAX 上でMacsyma 数式処理システムを実行するためのホストとして特別に作成されたものです。このプロジェクトは、カリフォルニア大学バークレー校が最初の VAX 11/780 (アーニー・コバックスにちなんで Ernie CoVax と名付けられ、UCB で語呂合わせの名前を付けられた多くのシステムの最初のもの) を受け取った直後の 1978年末に開始されました。Franz Lisp は教育現場で無料で利用でき、 VAX VMS上で動作するバークレーUnixエミュレーターであるEuniceでも配布されました。
歴史
Franz Lisp が作成された当時、Macsyma 数式処理システムは主に DEC PDP-10上で動作していました。このコンピュータのアドレス空間が限られていたため、問題が生じました。解決策として、Maclisp をMulticsまたはLisp マシンに移植することも試みられましたが、たとえ成功したとしても、これらのマシンは高価で一般的ではなかったため、マサチューセッツ工科大学(MIT) 向けのソリューションにすぎませんでした。Franz Lisp は、大規模なLispプログラムを Lisp マシン環境の外で実行できるフレームワークの最初の例であり、当時 Macsyma は非常に大きなプログラムであると考えられていました。Franz Lisp に移植された後、Macsyma は MIT の Macsyma を独占的に使用したいという意向によって制限されたライセンスの下で、約 50 のサイトに配布されました。Franz Lisp 上で動作する VAX Macsyma は Vaxima と呼ばれていました。Symbolics社が MIT から Macsyma の商用権を購入し、自社の Lisp マシンとともに販売したとき、同社は最終的に、カリフォルニア大学にFranz Lisp の使用 料を支払い、DEC VAX およびSun Microsystems のコンピュータでも Macsyma を販売せざるを得なくなりました。
VAX 用の他の Lisp 実装としては、MIT のNIL (完全に機能することはなかった)、ユタ大学のPortable Standard Lisp、DEC の VAX Lisp、ゼロックスのInterlisp -VAX、およびLe Lispがありました。
1982年、Franz LispのMotorola 68000プロセッサへの移植が開始されました。特に、Sun Microsystems社製のプロトタイプSun-1に移植され、 SunOSと呼ばれるBerkeley Software Distribution (BSD) Unixの派生版が稼働していました。1986年、 Purdue大学で、Franz LispはCCI Power 6/32プラットフォーム(コード名Tahoe)に移植されました。
カリフォルニア大学バークレー校における Franz Lisp への主要な貢献者は、John K. Foderaro、Keith Sklower、Kevin Layer でした。
Franz Lisp のサポートを提供するために、Richard Fateman、John Foderaro、Fritz Kunze、Kevin Layer、Keith Sklower の 5 名が創立者となった Franz Inc. という会社が設立されました。創立者はいずれもカリフォルニア大学バークレー校に所属する人物です。その後も、Franz Lisp の開発と研究は数年間続けられましたが、Common Lispが受け入れられたことで、Franz Lisp の必要性は大幅に減少しました。Franz Inc. の最初の製品は、さまざまなMotorola 68000ベースのワークステーションで動作する Franz Lisp でした。Franz Lisp は、ローレンス・バークレー国立研究所向けに VAX VMS に移植されました。しかし、Franz Inc. はすぐに Common Lisp の実装であるAllegro Common Lispに取り組み始めました。
特徴
Franz LispインタプリタはCと Franz Lispで書かれており、C コンパイラのみを使用してブートストラップされました。完全に Franz Lisp で書かれた Franz Lisp コンパイラは、作曲家Franz Lisztの名前をもじって Liszt と呼ばれました。
Franz Lisp の注目すべき機能としては、Lisp の配列がFortranの配列と交換可能であること、およびバイナリ レベルで他の言語との相互運用を可能にする外部関数インターフェイス(FFI) が挙げられます。実装方法の多くは Maclisp から借用されており、bibop メモリ構成 (BIg Bag Of Pages)、フィールド内の固定値へのポインタによって一意に表現される小さな整数、および高速演算が採用されています。
重要なアプリケーション
- Franz Lispは、ロバート・ウィレンスキーのLispcraftの初版で例言語として使用されました。
- DECによるFranz Lisp上のOPS5の実装は、VAX-11コンピュータシステムの注文を構成するためのルールベースのシステムの基礎として使用され、DECのこれらのコンピュータの販売に重要でした。
- 俗語:縮小命令セットコンピュータRISC-I マイクロプロセッサの設計とテストに使用される回路シミュレータ
- 派生語: Cadence Design Systems Skillプログラミング言語
参照
- PC-LISP は、現在でもエミュレータやMicrosoft Windowsで実行できる、オペレーティング システムDOS用の Franz Lisp の実装です。
参考文献
- ^ 「Franz Incの歴史」。Franz Inc. 2018年12月23日閲覧。
- ^ Gabriel, Richard P. (1985 年 5 月). Lisp システムのパフォーマンスと評価(PDF) .マサチューセッツ州ケンブリッジ: MIT 出版; コンピュータ システム シリーズ. pp. 60, 294. ISBN 0-262-07093-6LCCN 85-15161。2004年 12 月 21 日に オリジナル(PDF)からアーカイブされました。Unix
マシンで最も一般的に利用できる Lisp 方言の 1 つに進化しました。
外部リンク
- VAX ソースコード用 Franz Lisp Opus 38.92
- その他のFranz Lispリソース
- LISPの歴史におけるFranz Lisp
