Dennis Ritchie 和 Ken Thompson入選了美國發明家名人堂

2021-12-28 南朝故事

1月8日,世界上最大的消費類電子產品展會CES2019 在拉斯維加斯國際會展中心開幕。當天一個不起眼的消息是,美國發明家名人堂(National Inventors Hall of Fame)在展會上發布了2019年的入選名單。

貝爾實驗室的兩位計算機科學家Dennis Ritchie 和 Ken Thompson入選了名人堂。

眾所周知,他們發明了計算機歷史上非常重要的UNIX作業系統和C語言,沒用過這兩者都不好意思說自己學過計算機。而今年正好是UNIX發明50周年。

時間回到1969年,兩位大牛還都是剛加入貝爾實驗室計算機部門不久的小字輩,如果沒有UNIX的橫空出世,那一年本來是非常鬱悶的一年。

60年代還是大型計算機盛行的年代,主機非常昂貴和稀有,而且很不好用。1964年美國國防部委託MIT(麻省理工學院)、貝爾實驗室以及GE(通用電氣)一起開發一種叫做MULTICS(MULTiplexed Information and Computing System,多路信息與計算系統)的分時作業系統,能同時支持1000臺終端,支持300名用戶同時使用。

MULTICS研發團隊

那時候還沒有軟體工程的概念,大家奮戰了4年,還是達不到預期的性能。

1969年,貝爾實驗室決定退出。MULTICS雖然還是裝在GE645計算機上使用,但事實上遭到了徹底的失敗,還被嘲笑為:Many Unnecessarily Large Table In Core Sinultaneously。GE在一年之後也完全淡出大型機市場。

貝爾實驗室從失敗的MULTICS作業系統項目中撤出後,計算機部門也經歷了重組,計算中心和計算機研究部門分開。Dennis和Ken是最後一批留在MULTICS項目的成員。GE即將撤回他們的645/635型計算機,計算中心提了好幾個買新機器和繼續開發作業系統的預算提案,都被領導拒了。其實領導們是不打算繼續維持一個龐大的計算中心。

Dennis和Ken那段時間挺鬱悶的,也沒多少事情,就花時間搗鼓Ken的太空旅行(Space Travel)的小遊戲.在計算機還很原始的年代,程式設計師們就開始琢磨怎麼玩遊戲了,此時外界還以為這東西只能計算呢。

Ken原來在開發MULTICS的時候編寫了這個小遊戲,當然不完全是為了玩,也是展示作業系統的應用。後來他把遊戲移植到了運行GECOS作業系統的GE635型計算機。不過這個大型機器費用很貴,分時運行一次要花75美元,而且顯示器和輸入系統也很不好用。Ken向領導申請買一臺PDP-10,要花12萬美元,被拒了。後來他跟同事聊天,得知隔壁部門有臺破PDP-7小型機沒人用,他就要了過來,找了幾個小夥伴,包括Dennis,開始移植他的遊戲。

PDP-7

這個工作今天聽著很簡單,可是他們是從裸機開始,用彙編語言寫程序,然後寫在穿孔的紙帶上在PDP7上運行。

遊戲移植後在PDP7上性能不行,他們決定自己重寫個文件系統。後來又加入了進程管理,shell和一些實用工具,一個只能支持2個用戶使用的作業系統誕生了。

吸取了Multics設計複雜而導致失敗的教訓,Dennis將Unix的設計原則定為"保持簡單和直接"(Keep it simple stupid),也就是後來著名的KISS原則。

為了做到這一點,Unix由許多小程序組成,每個小程序只能完成一個功能,任何複雜的操作都必須分解成一些基本步驟,由這些小程序逐一完成,再組合起來得到最終結果。今天流行的微服務(Micro service)的思想其實是一脈相承的。

因為和Multics的複雜思想是反著來的,組員Brian Kernighan開玩笑地給系統取名為「UNICS」(UNiplexed Information and Computing System),後來取諧音便是「UNIX」。

到1969年聖誕節UNIX的第一版已經可以運行了。這時候領導看到了成果,決定支持他們購買一臺新的PDP11,於是他們把UNIX移植到了PDP11上,並能夠真正為客戶提供服務。

Ken and Dennis (站著) 在PDP-11前工作,1972年

UNIX一開始在公司內部流傳,後來傳播到整個計算機界,到80年代居然成為了最主流的作業系統,運行在數以萬計的各種計算機上。直到今天各種流行的作業系統,從計算機到智慧型手機,都有UNIX的基因。

為了提高UNIX的可移植性,Dennis在1973年開發了著名的C語言,因為KISS的原則,也成為最流行的計算機語言,直到今天還有旺盛的生命力,在此不詳述了。

兩人後來成為了傳奇,拿獎拿到手軟:

1974年 ACM 傑出論文獎;

1982年 IEEE 的 Emmanuel Piore 獎;

1983年 ACM 圖靈獎;

1983年 ACM 軟體系統獎;

1989年 NEC 的 C&C 基金獎;

1990年 IEEE 的漢明獎。

1999年 美國國家技術獎。

.

直到今天進了名人堂。

Dennis是個很簡單的人,子承父業,1967年進了貝爾實驗室,一直工作到退休,從AT&T時代到朗訊到ALU幹了整整40年。他一生獨身,2011年一個人在家中去世。

Ken Thompson在貝爾實驗室工作到2000年退休,2006年加入了Google,繼續編程。

Ken有個深藏了十幾年的秘密。他那臺PDP11一直放在貝爾實驗室給大家用,但大家發現他總能獲得最高權限。專家們仔細排查了UNIX代碼也沒發現後門,直到1983年,Ken在拿圖靈獎發表獲獎感言時才吐露了真相,原來他在C語言編譯器裡留了後門。

在圖靈獎演講上,他提出了一個深刻的問題:看到了軟體的源碼,就意味著沒有後門嗎?編譯器,連接器,甚至硬體,是不是可信的?還是我們只能信任寫軟體的人?

相關焦點

  • 平井一夫入選「2020年消費者技術名人堂
    美國消費者技術協會(CTA)宣布,索尼公司前董事長平井一夫於8月27日入選消費者技術(CT)名人堂。
  • 《我的世界》為什麼可以入選「世界電子遊戲名人堂」?
    和其他的產品類似,遊戲也有優劣之分。那麼,如何判斷一款遊戲的價值與地位呢?一個簡單的方法就是看這款遊戲獲得過哪些榮譽,目前有一個「榮譽標準」受到了業界以及廣大玩家的認可,那就是「世界電子遊戲名人堂」。「世界電子遊戲名人堂」是美國互動教育遊戲研究探討機構「The Strong」和國際電子遊戲歷史中心「ICHEG」合作,在2015年創立的特殊榮譽。
  • 聲音 | 清華大學計算機系主任吳建平院士入選「網際網路名人堂」
    新華社洛杉磯9月18日電(記者 郭爽)國際網際網路協會18日在美國洛杉磯公布新一批「網際網路名人堂」入選者名單,中國工程院院士吳建平成為這一批中唯一的中國入選者
  • 魔獸入選世界遊戲名人堂
    近日,位於美國紐約羅切斯特的國際娛樂博物館(The Strong National Museum of Play)正式揭曉了入選其首屆
  • UNIX 50 年:KEN THOMPSON 的密碼
    :ZghOT0eRm4U9s:52:10:& Thompson:/usr/staff/ken:sif:IIVxQSvq1V9R2:53:10:Stuart Feldman:/usr/staff/sif:scj:IL2bmGECQJgbk:60:10:Steve Johnson:/usr/staff/scj:pjw:N33.MCNcTh5Qw:61:10:Peter J
  • 《馬裡奧賽車》《微軟紙牌》等作品入選電子遊戲名人堂
    由美國國立玩具博物館選定、在今年3月進行的投票活動中,由四款遊戲加入了「世界電子遊戲名人堂」之列。
  • Nike 不願科比淪為 "發財工具" 官網已撤下相關產品,傳名人堂將首位入選 Kobe 進2020年名人堂
    目前在網站上搜索「Kobe」僅會出現吊念文本和一張有著湖人隊 Logo的禮物卡。 現在名人堂確定入選 Kobe Bryant 進入2020年名人堂。 Garnett 及 Chris Bosh 等球星都能入選。
  • TR人物│電子墨水發明人入選美國國家發明者名人堂
    每年,會有一批傑出的科技創新人士被選入美國國家發明者名人堂,他們是當代的託馬斯·愛迪生和尼克拉·特斯拉。上月17日,名人堂宣布了16位將在明年5月參加大獎典禮領取該項榮譽的發明者名單,其中就包括麻省理工媒體實驗室教授約瑟夫·雅各布森,他是電子墨水的發明人。
  • 入選名人堂5天後,納什怎麼跑蘋果發布會上去了?
    使用者只需要把手機架好,軟體就會自動識別籃筐和球場。然後,當場上的人開始投籃時,軟體會實時地捕捉運動員的投籃動作,記錄命中率等數據,並以語音的形式告知使用者,從而改善他的投籃技術。這款軟體由科技初創公司NEX TEAM發明,公司大部分人也都是蘋果公司的前員工。因為操作簡便,目前有50多個國家的球員在使用。
  • 憑藉糟糕的操作卻入選暴雪名人堂
    14年間很多玩家入選了暴雪遊戲名人堂,而那些入選的玩家也成為了大家羨慕的對象。不過有這樣一位玩家卻用其糟糕的表現意外成為了暴雪名人堂的一員,暴雪還為其訂製了專屬成就,這位傳奇玩家究竟是誰我們接著往下看!黑上之旅
  • 《魔獸世界》入選2015電子遊戲名人堂
    今天,位於美國紐約羅切斯特的國家玩具博物館宣布Pong,吃豆人,俄羅斯方塊,超級馬裡奧兄弟,Doom以及魔獸世界這6款電子遊戲從15款入圍遊戲名單中脫穎而出,獲選進入世界電子遊戲名人堂。關於魔獸世界:通過將數以千萬計的玩家聚集在一個充滿吸引力的虛擬世界內,《魔獸世界》持續改變著人們對於線生活和虛擬社區的觀念。在這個「大型多人在線角色扮演遊戲」(MMORPG)裡,玩家可以創建獨特的虛擬角色來代表自己探索這個開放,不斷發展變化的世界。從2004年上線以來,《魔獸世界》成為有史以來最大、最暢銷的MMORPG。
  • 記:丹尼斯·裡奇(Dennis Ritchie)
    「 在網際網路上,幾乎所有東西都會使用 C 語言和 Unix 作業系統。」 派克在接受《連線》雜誌採訪時說道。「 瀏覽器是用 C 語言寫成的;Unix 內核是用 C 語言寫成的;網絡伺服器是用 C 語言寫成的,否則就是用衍生自C 語言的 Java 或 C++ 語言寫成的,要麼就是 Python 或 Ruby 語言,而這兩種語言都是在 C 語言中執行的。
  • 周少華教授入選美國國家發明家科學院
    NAI)公布2020年新入選Fellow成員名單,奇蹟實驗組周少華教授入選。NAI Fellow是該院授予學術創新發明家的最高榮譽,旨在表彰對人類生活質量、經濟發展和社會福祉影響重大的學術創新發明家。迄今有1403名Fellows(包括本年度新科Fellows),其中有38名諾貝爾獎獲得者、63名美國國家技術發明獎章(U.S. National Medal of Technology and Innovation)和美國國家科學獎章(U.S.
  • IT簡史 | 丹尼斯·裡奇 Dennis Ritchie - C、Unix之父
    後臺回復關鍵字「IT簡史」,可查看往期精彩內容哦~1941.9.9-2011.10.12美國計算機科學家,對C語言和其他程式語言、Multics和Unix等作業系統的發展做出了巨大貢獻。當有人問裡奇是什麼啟發他如此設計C語言時,裡奇回答說「看來是件值得做的事」(looked like a good thing to do) 他說任何人在同一地方、同一時間會像他那樣做的;至今為止C語言在發展軟體和作業系統時依然是一個非常常用的電腦語言。
  • 美國國家棒球名人堂網站被植入信息竊取腳本
    位於紐約州庫珀斯敦的國家棒球名人堂的網站被黑客入侵,其中包括了一個惡意的MageCart腳本,該腳本竊取了在網站上購買商品的客戶的支付信息。根據加州安全漏洞通知服務提交的通知,美國國家棒球名人堂網站在2018年11月15日至2019年5月14日期間向其在線商店注入了惡意腳本。
  • We're hiring | Wunderman Thompson 上海辦公室職位
    集創意,諮詢和技術於一身,我們的團隊提供全球範圍的全方位專業服務,為客戶帶來富有啟發性的解決方案,跨越整個品牌和用戶體驗。我們總部位於美國紐約,在全球90個市場擁有超過20,000名創意、數字、策略和技術人才。 At Wunderman Thompson we exist to inspire growth for ambitious brands.
  • 傳奇人物 Unix之父Ken Thompson
    1943 年 2 月 4 日 Ken Thompson 出生於美國紐奧良。在《編程人生》一書的訪談中,他回憶自己小學時受到的教育很爛,但有一堂課講了二進位,自小喜歡邏輯的他立即被迷住了,他做了很多二進位運算,還藉助一臺十進位計算器擴展到各種進位。1960 年, Ken Thompson 如願進入加州大學伯克利分校主修電氣工程。
  • 【若琳說】結婚和離婚,背後都藏著同一個真相
    )(1950-1963,1969-1970)鮑勃·庫西1928年8月9日出生.史上首位將花式運球和背後傳球帶到比賽中的第一人,連續8年成為助攻王(後被斯託克頓打破),邁肯之後史上第二位超級巨星.控球後衛鼻祖,為後世控衛樹立了典範和榜樣.1971年,庫西入選美國籃球名人堂.鮑勃·庫西鮑勃·庫西全名:Robert Joseph Cousy綽號:Cooz,Houdiniof the Hardwood身高:
  • 【若琳說】和情夫結婚1年,我每晚都在後悔,說說我經歷了什麼
    )(1950-1963,1969-1970)鮑勃·庫西1928年8月9日出生.史上首位將花式運球和背後傳球帶到比賽中的第一人,連續8年成為助攻王(後被斯託克頓打破),邁肯之後史上第二位超級巨星.控球後衛鼻祖,為後世控衛樹立了典範和榜樣.1971年,庫西入選美國籃球名人堂.鮑勃·庫西鮑勃·庫西全名:Robert Joseph Cousy綽號:Cooz,Houdiniof the Hardwood身高: