查爾斯·霍爾

查爾斯·霍爾

霍爾於1934年1月11日誕生於英國南部。在坎特伯雷(Canter bury)的國王學校(King’sSch001)度過中學階段以後,進入牛津的莫頓學院(Merton College)學習數學,1960年取得碩士學位。之後他進入倫敦一家不大的計算機生產廠家Elliott Bmthel3公司,為該公司的Elliott 803計算機編寫庫子程式,從此開始他的計算機生涯。

基本介紹

  • 中文名:查爾斯·霍爾
  • 國籍英國
  • 出生地英國南部
  • 出生日期:1934年1月11日
  • 畢業院校莫頓學院
早年生平,嶄露頭角,開創性成果,獲獎經歷,

早年生平

霍爾是英國人,1934年1月11日生於斯里蘭卡科倫坡。小時候的理想是當個作家,喜歡蕭伯納羅素的作品。因為勤奮好學、少言寡語,他被同學稱為“教授”。中學畢業後,他進入牛津的莫頓學院學習,對數理邏輯產生了興趣,並首次接觸到了計算機。他的第一個程式用Mercury Autocode的語言編寫,解決了諾依曼書中的兩人博弈問題。

嶄露頭角

1960年,霍爾進入Elliott兄弟倫敦公司,成為一名程式設計師。他接到的第一個任務,就是為Elliott 803計算機編寫一個庫程式,實現新發明出來的Shell排序算法。在此過程中,霍爾對不斷提升代碼的效率著了迷,他不僅很好地完成了任務,還發明了一種新算法,比Shell還快,而且不會多耗費太多空間——Quicksort誕生了。
隨後,霍爾又接到了新任務——在公司新機型Elliott 503上實現Algol 60語言。Elliott Algol的開發非常順利,大獲成功,霍爾本人也從此受到國際學術界的重視。當然,對他來說,另一件事情更為重要,他和項目中另一位當時比自己更專業的女程式設計師Jill Pym相識相知,並最後結婚。

開創性成果

1968年他到北愛爾蘭女王大學從事教學和研究,1977年轉入牛津大學至今,目前還同時擔任微軟研究院的研究員。他全身心地投入到計算機科學理論的研究中,作出了許多創造性的重大貢獻,尤其是程式設計理論和作業系統設計等方面,目前許多廣泛流行與套用著的概念都源於霍爾的工作。
1969年10月,霍爾在Communicationsof the ACM上發表了有里程碑意義的論文“電腦程式設計的公理基礎”。在這篇論文中,霍爾提出了公理語義學,這是繼1963年用遞歸函式定義程式,以及在1967年基於程式流程圖的歸納斷言法以後,程式邏輯研究中所取得的又一個重大技術進展。
20世紀70年代後期,霍爾深入研究並實現了程式設計語言CSP,後來成為著名的並行處理語言Occam的基礎。80年代中期,霍爾和S. Brools等人合作,提出了“CSP理論”,開創了用代數方法研究通信並發系統的先河,形成了“進程代數”這一新的研究領域。1995年他還和我國學者、中科院院士何積豐合作,提出了統一程式設計理論。
霍爾發表過許多高水平的論著。ACM在1983年評選出最近25年中發表在Communications of the ACM上的有里程碑式意義的25篇經典論文,只有2名學者各有2篇論文入選,霍爾就是其中之一。1972年他與O.J. Dahl和E. W. Dijkstra三位圖靈獎得主合著的Structured Programming一書,更是難以逾越的高峰。

獲獎經歷

霍爾獲獎無數,1980年獲得美國計算機學會(ACM)設立的計算機界最高獎——圖靈獎;1981年獲得AFIPS的HarryGoode獎;1985年獲得英國IEE的法拉第獎章;1990年被IEEE授予計算機先驅獎。2000年獲得日本稻盛財團設立的國際大獎——京都獎(尖端技術領域)。
2009年3月他在Qcon技術會議上發表了題為“Null引用:代價十億美元的錯誤”的演講,回憶自己1965年設計第一個全面的類型系統時,未能抵禦住誘惑,加入了Null引用,僅僅是因為實現起來非常容易。它後來成為許多程式設計語言的標準特性,導致了數不清的錯誤、漏洞系統崩潰,可能在之後40年中造成了十億美元的損失。他在同月出版Communications of the ACM中表示,如何證明程式的正確性仍然是計算機科學中有待解決的重大課題。

相關詞條

熱門詞條

聯絡我們