中国开发网: 论坛: 程序员情感CBD: 贴子 44725
pcplayer
PP进来一下,这是不是你?
翻譯整理:pigprince

在前不久舉行的一次關於計算機產業的發佈會上,Ken Thompson,Dennis Ritchie 和Brian Kernighan承認了由他們創建的Unix操作系統和C語言是來源於20年前的一個精心炮製的愚人節遊戲! Thompson是在不久以前在UnixWorld軟件開發論壇上說的這番話:

「在1969年,AT&T剛剛完成一個和GE還有Honeywell公司合作的項目--Multics,那時候我和Brian 也剛剛接觸一個由瑞士ETH實驗室的Nicklaus教授創建的PASCAL語言的一個早期版本,我們當時就對它的簡潔樸素和強大留下了深刻的印象。Denis正好讀完了《Bored of the Rings》這本書,它實際上是《Lord of the Rings》三部曲的一個拙劣的模仿,只不過是為了玩,我們決定對Multics和PASCAL也進行一番模仿。我和Dennis負責操作環境,模仿Multics來重新設計一個新系統,設計的宗旨是盡可能的使系統顯得神秘而複雜,讓使用者不斷地感到受挫,又重新起了一個名,叫作UNIX。然後Dennis和Brian對一個叫作『A語言』的東西開展了一番工作,它實際上是對PASCAL語言的一個扭曲。當我們發現竟然有人嘗試用A語言開發真正的程序,我們馬上在A語言中又增加了一些更加含義模糊的東西,並把它升級為B語言,之後是BCPL,直到最後的C語言。在我們得到了以下的語法表達之後我們停止了,
for(;P("\n"),R=;P("|"))for(e=C;e=;P("_"+(*u++/8)%2))P("| "+(*u/4)%2);

現代的程序員們竟然會試著使用允許這樣的聲明的語言,這簡直超乎我們的想像。我們當時真的是想把這些東西賣給蘇聯,好讓他們的計算機科學水平倒退20年。你想像一下在AT&T和其它的美國公司開始試著使用Unix和C時我們的驚異。這使他們用了20年,只不過用在了使用建立在60年代的一個拙劣的技術模仿的基礎上的專門技術和一些應用。但是我們對Unix和C程序員堅韌不拔的精神也留下了深刻的印象,我和Brian還有Dennis則在這麼多年裡一直在Apple機上使用PASCAL語言,我們對這種混亂的結果感到了深深的負罪感,混亂和那些濫程序就是起源於在當時我們愚蠢的惡作劇!」
一些主要的Unix和C的廠商和用戶,包括AT&T、Microsoft、Hewlett-Packard、GTE、 NCR和DEC等等這一次拒絕對此發表見解,有一家PACAL和C語言開發工具的業界領先廠商(產品包括流行的Turbo Pascal,Turbo C和Turbo C++等) 聲明說他們實際上已經在多年以前就有一些察覺,並宣佈今後將繼續增強他們的PASCAL產品,並立刻暫停他們在C產品上的遠期投入;一個IBM公司發言人則對這件事大笑不止,以至於不得不推遲了一個關乎RS-6000的命運的新聞發佈會;而ETH學院的教授, PASCAL,Modula 2和Oberon結構語言的創建者Wirth教授只是說P. T. Barnum是正確的。
和這個事件相關的大抵可信的資料來源說明,不久將有一個相似的招供可能來自於William Gates,是關於MS-DOS和Windows操作環境,還有就是IBM的發言人開始否認虛擬機(VM)也是一個惡作劇式的拙劣的玩意兒。

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录