QEDは、
テキストエディタedやexの先駆けとなったラインエディタです。その開発は1960年代に遡り、初期のコンピュータシステムにおけるテキスト編集のあり方を大きく変えました。
概要
QEDは、
バトラー・ランプソンとL Peter Deutschによって、SDS 940上のBerkeley Timesharing System向けに開発されました。実装は1965年から1966年にかけてDeutschと
Dana Angluinが担当しました。その名称は "quick editor" の略であり、
テレタイプ端末での利用を前提に設計されました。そのため、ビデオ表示端末では考慮すべき点が大きく異なり、当初は対応していませんでした。
ケン・トンプソンがQEDをCTSSに移植したことは、その後の発展において重要な出来事でした。このCTSS版では、
正規表現が実装されたことが特筆されます。さらにトンプソンは、Multics向けにBCPL言語で移植を行いました。このMultics版はGE-600システムにも移植され、
ベル研究所内のGECOSや(GEコンピュータ事業を
ハネウェルが取得した後の名称)GCOS上で1960年代末まで利用されました。GECOS/GCOS版では、A. W. Winklehoffが書いたI/Oルーチン群が使用されました。
QEDのマニュアルは、デニス・リッチー、
ケン・トンプソン、
ブライアン・カーニハンによって
ベル研究所の社内向けに作成されました。彼らは
UNIXオペレーティングシステムの開発者であり、QEDは
UNIXの初期の
テキストエディタであるedやsed、さらにその派生であるexやsamなどに影響を与えました。QEDが
UNIXにおけるテキスト編集の基礎を築いたと言えるでしょう。
また、QEDにはいくつかの別バージョンが存在します。
ウォータールー大学では、Peter Fraserが
ハネウェルのシステム向けにFRED (Friendly Editor) を開発しました。トロント大学のチーム(Tom Duff、ロブ・パイク、Hugh Redelmeier、David Tilbrook)は、
UNIXにQEDを移植しました。David Tilbrookは、QEFというツールセットにQEDを含めています。
さらに、ノルウェーのNorsk Dataのシステムでは、Nord TSSやSINTRAN IIIというOS上でQEDがエディタとして使用されていました。これらの事例から、QEDが当時の様々なシステムで広く利用され、テキスト編集の標準的なツールの一つであったことが伺えます。
QEDが後世に与えた影響
QEDは、単なる初期の
テキストエディタというだけでなく、その後の
テキストエディタ開発に大きな影響を与えました。
正規表現の実装は、テキスト処理の柔軟性を大きく向上させ、後のsedなどのツールに継承されました。また、ラインエディタという形式は、edやexなどの
Unixエディタに受け継がれ、現在の
テキストエディタの基礎を形成しました。
QEDの開発に携わった人々は、その後のコンピュータ科学の発展に大きく貢献しました。彼らの業績は、現代のソフトウェア開発において不可欠なテキスト処理の基盤を築いたと言えるでしょう。QEDは、技術的な革新だけでなく、その後のコンピュータ文化にも大きな影響を与えた重要なソフトウェアです。
まとめ
QEDは、初期のコンピュータシステムにおけるテキスト編集のあり方を大きく変えたラインエディタです。その開発から
Unixへの影響、そして派生したエディタに至るまで、QEDの歴史は、コンピュータ科学の歴史と深く結びついています。QEDは、現代のテキスト編集ツールの基礎を築いただけでなく、その後のソフトウェア開発のあり方にも影響を与えた重要な存在です。
外部リンク
FRED - the friendly editor.
QED as part of QEF tools