Ken Thompson

Ken Thompson,C語言前身B語言的作者,Unix的發明人之一(另一個是Dennis M. Riche老大,被尊為DMR),Belle(一個厲害的國際象棋程序)的作者之一, 操作系統Plan 9的主要作者(另一個是大牛人Rob Pike, 前不久被google挖走了)。Ken爺爺也算是計算機歷史上開天闢地的人物了。1969年還是計算機史前時代,普通人都認為只有大型機才能運行通用的操作系統,小型機只有高山仰止的份兒。至於用高級語言來寫操作系統,更是笑談。Ken爺爺自然不是池中物,於是他和DMR怒了,在1969年到1970間用彙編在PDP-7上寫出了UNIX的第一個版本。他們並不知道,一場轟轟烈烈的UNIX傳奇由此拉開了序幕。Ken爺爺在1971年又把Unix用C重寫,於是C在隨後20年成就了不知多少豪傑的夢想和光榮。

Ken爺爺還有段佳話: 裝了UNIX的PDP-11最早被安裝在Bell Lab裡供大家日常使用。很快大家就發現Ken爺爺總能進入他們的帳戶,獲得最高權限。Bell Lab裡的科學家都心比天高,當然被搞得鬱悶無比。於是有高手怒了,跳出來分析了UNIX代碼,找到後門,修改代碼,然後重新編譯了整個UNIX。就在大家都以為「這個世界清淨了」的時候,他們發現Ken爺爺還是輕而易舉地拿到他們的帳戶權限,百思不解後,只好繼續鬱悶。誰知道這一鬱悶,就鬱悶了14年,直到Ken爺爺道出個中緣由。原來,代碼裡的確有後門,但後門不在Unix代碼裡,而在編譯Unix代碼的C編譯器裡。每次C編譯器編譯UNIX的代碼,就自動生成後門代碼。而整個Bell Lab的人,都是用Ken爺爺的C編譯器。

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License