人民網
人民網>>傳媒

互聯網大咖秀

美國計算機科學領軍人物肯·湯普森:不走尋常路

海外網  崔玉玉
2018年02月07日13:29 | 來源:人民網-人民日報海外版
小字號

  肯·湯普森

  現年75歲的肯·湯普森,無論是在編程界這個圈子裡,還是在計算機這個大行業內,都稱得上是“祖師爺”級別的人物。作為美國計算機科學的領軍人物,肯·湯普森經常不走尋常路,出奇制勝。

  湯普森1943年出生在美國新奧爾良。1960年開始就讀於加州大學柏克萊分校,主修電氣工程,僅僅過了一年,湯普森就拿到了他的電子工程碩士學位。當時他的導師是美國著名的數學家、計算機科學家埃爾溫·伯利坎普。當被問到為什麼學編程時,湯普森說:“因為我從小喜歡邏輯學。”

  湯普森是C語言和UNIX(尤尼斯)操作系統的開發者,也因此被譽為“C語言之父”和“UNIX之父”。不過,很多人不知道的是,這兩大發明的誕生卻與一款湯普森迷戀的游戲有關。

  離開校園之后,湯普森加入了名滿天下的美國貝爾實驗室。該實驗室是晶體管、激光器、太陽能電池、通信衛星、電子數字計算機等許多重大發明的誕生地,堪稱“發明家的搖籃”。1968年,湯普森參與了貝爾實驗室與麻省理工學院、通用電氣公司聯合開發的Multics(多路信息計算)系統項目。可是,貝爾實驗室認為Multics系統周期長、成本高、前景不佳,不久便撤出了。這對於湯普森而言實在是個糟糕的消息,因為他自己編寫的“Space Travel”(空間旅行)游戲就是基於這個系統的。無奈之下,湯普森找到一台老式PDP-7電腦(由迪吉多公司所研發的一款迷你電腦),重寫了他的游戲。在這個游戲移植的過程中,湯普森寫出了UNIX系統。在完成UNIX系統開發的基本工作之后,湯普遜覺得UNIX系統需要一個系統級的編程語言,於是創造了B語言。后來另一位頂級程序員丹尼斯·裡奇在B語言的基礎上創造了C語言。UNIX與C語言相結合,便產生了新的可移植的UNIX系統,並逐漸流行開來。

  UNIX系統在貝爾實驗室是供大家免費使用的。有人發現,湯普森總能進入每個人的賬戶,於是一位同事便分析UNIX代碼,重新編譯了系統。令人意想不到的是,湯普森仍然能進入他們的賬戶,貝爾實驗室的科學家們卻對此束手無策。直到1983年,湯普森才在他的圖靈獎獲獎感言裡揭示了這一秘密,原來,讓他輕鬆“侵入”各位同事賬戶的秘訣不在UNIX代碼,而在編譯UNIX代碼的C編譯器裡,而湯普森正是編譯器的開發者。

(責編:趙光霞、宋心蕊)

分享讓更多人看到

傳媒推薦
  • @媒體人,新聞報道別任性
  • 網站運營者 這些"紅線"不能踩!
  • 一圖縱覽中國網絡視聽行業
返回頂部