Thompson 和 Ritchie 在編寫 Unix 時使用了什麼文本編輯器?
我認為可能是
qed
,但我找不到任何消息來源來證實或否認這一點。此外,
ed
它在 Unix 的整個過程中都存在,並且sam
是在 1980 年代初期編寫的。是否知道貝爾實驗室從 Unix 時代到 Plan9 的大多數人使用的是什麼?我在想時間線是這樣的:
qed
->ed
->sam
->acme
我認為您建議的時間線是正確的。
早在 Unix(60 年代稱為 Unics,代表 UNiplexed Information and Computing Service)之前,貝爾實驗室就專注於失敗的 Multics 項目(Multiplexed Information and Computer Services)。Multics 是用 QED 編寫的。
實際上,QED 甚至在 Multics 之前就已經開發出來了。它首先由 Butler Lampson 和 Peter Deutsch 為 SDS 940 上的伯克利分時系統編寫;參見他們在 C. ACM 10 #12(1967 年 12 月)中的論文。
QED 由 Ken Thompson 引入 Multics 的項目團隊,他將其從面向角色升級到面向行 (QED CTSS)。
後來,當 Multics 項目失敗時,Ken 和 Ritchie 將 Multics“分叉”到了 Unics,QED 得到了不斷的進一步改進,最終達到了後來的 ED 和 VI。
所有這些以及更多內容都在貝爾實驗室關於 QED 歷史的這篇論文中得到了很好的解釋,該論文由 Ritchie 本人 (!) 撰寫。
同樣在此貝爾實驗室連結中,您可以下載由 Ken 和 Ritchie 為 Unics 項目 (!) 增強的 QED 手冊(日期為 1970 年)。
除其他概念外,在本 QED 手冊中,基本正則表達式以我們今天使用的相同格式進行解釋。
PS:我承認我很高興能找到所有這些資訊!