EINEとZWEI は、1970 年代と 1980 年代に Daniel Weinrebと Mike McMahonによってLisp マシン用に開発された、現在は廃止されたEmacs風のテキスト エディターです。
歴史
EINE は1970 年代後半に開発されたテキストエディタです。 [1] 機能面では、その目標は「ストールマンの PDP-10 (オリジナル) Emacs と同じことを行う」ことでした。[2] これは、後に多くの Emacs のようなテキストエディタとなるものの初期の例でした。オリジナルのTECOベースの Emacs とは異なり、 Multics Emacsと同様に、EINE は Lisp で書かれています。Lisp Machine Lisp を使用しました。ストールマンは後にGNU Emacs を書きましたが、これはCとEmacs Lispで書かれ、Emacs Lisp で拡張可能でした。EINE は Lisp マシンのウィンドウシステムも利用し、グラフィカルユーザーインターフェイスを備えた最初の Emacs でした。
1980 年代に、EINE は ZWEI に発展しました。革新には、Lisp Machine Lisp でのプログラミング可能性と、バッファを内部的に表現するための新しいより柔軟な二重リンク リスト方式が含まれていました。
ZWEI は最終的に、SymbolicsのZmacs (Emacs のようなエディタ)、Zmail (メール クライアント)、および Converse (メッセージ クライアント) で使用されるエディタ ライブラリとなり、これらはSymbolics が Lisp マシン用に開発したGenera オペレーティング システムに統合されました。
ネーミング
EINE は「EINE Is Not Emacs」の再帰的頭字語で、1977 年 8 月に造語されました。 [3] これはテッド・アンダーソンの TINT、「TINT is not TECO」をもじったものです。[3] アンダーソンは後に「SINE is not EINE」と反論しました。[4]
ZWEI は、「ZWEI Was EineInitial」の頭字語としてこのパターンに従います。
「zwei」はドイツ語で「2」を意味するので、「EINE」は「1」を意味するドイツ語(「 eine Implementierung 」(1つの実装)のように女性形容詞形)を参照していると(再)解釈できます。
さらに読む
- Weinreb, Daniel L. (1979 年 1 月)。LISPマシン用のリアルタイム ディスプレイ指向エディタ(学部論文)。MIT EECS部門。
- Edward Coffin (2018 年 10 月 20 日)。「Dan Weinreb の学部論文の概要: LISP マシン用のリアルタイム ディスプレイ指向エディター」。Reddit。[信頼できない情報源? ]
- Symbolics Genera 6.0 ドキュメント、第 3 巻、テキスト編集と処理、Wayback Machineで 2016-03-04 にアーカイブ、1985 年 3 月
- Symbolics Genera 7.0 ドキュメント、第 3 巻、テキスト編集と処理、Wayback Machineで 2016-03-04 にアーカイブ、1986 年 7 月
- MIT CADR Lisp マシン ソースコード
参考文献
- ^ 「[主語なし]」.
- ^ 「ZWEI の作者 Dan Weinreb のコメント」。
私は 2 番目の Emacs を書きました。Lisp マシン実装です。その仕様は「Stallman の PDP-10 (オリジナル) Emacs と同じことを行う」というもので、そこから発展していきました。とにかく量が多いのです。私と Mike McMahon は、ZWEI/Zmacs を作成するために非常に多くのコマンドを実装するのに、膨大な時間を費やしました。
- ^ ab BUG-LISPM への電子メッセージ、ダニエル・ウェインレブ、1977 年 8 月 8 日
- ^ Owen Theodore Anderson (1979 年 1 月)。「ディスプレイ指向のエディター ライティング システムの設計と実装」(PDF) 。2012 年 9 月 9 日閲覧。
外部リンク
- Emacs Wiki のエントリ
