葛麗絲·霍普 (Grace Hopper)
電腦科學家與美國海軍少將
關於
葛麗絲·霍普(1906–1992)是美國電腦科學家暨美國海軍少將,是電腦程式設計領域的拓荒先驅。她發明了第一個編譯器,將書面語言翻譯成電腦程式碼,並在 COBOL 的開發上扮演了關鍵角色——COBOL 是最早為商業用途設計的高階程式語言之一。她讓「除錯(debugging)」一詞廣為流傳,起因正是在哈佛 Mark II 電腦中發現了一隻真實的飛蛾造成故障。
主要貢獻
- 為 Harvard Mark I 編寫程式,在軟體尚未成為正式專業前,協助定義程式設計的樣貌
- 創建 A-0 系統並大力推動編譯器,主張機器應向人類可讀的程式設計靠近
- 協助開發 COBOL,讓商業運算更可攜,也讓數學家與硬體專家之外的人能使用
- 投入程式語言標準化工作,讓程式能更可靠地跨機器與廠商移植
- 透過 Mark II 飛蛾故事普及「debugging」一詞,雖然該詞本身早於此事件存在
- 她的海軍生涯與公開演講讓運算變得具體,從奈秒電線示範到標準語言倡議皆如此
影片與訪談
Grace Hopper NSA Lecture: Future Possibilities (Part 2)
NSA Lecture (1982): 'Future Possibilities: Data, Hardware, Software, and People' - Part Two (~1 hour)
View Details
Grace Hopper NSA Lecture: Future Possibilities (Part 1)
NSA Lecture (1982): 'Future Possibilities: Data, Hardware, Software, and People' - Part One (~1 hour)
View Details思想連結
Margaret Hamilton
思想同道電腦科學家與軟體工程先驅
兩人都不是軟體的發明者,卻都堅持軟體必須被當成「被建造出來的東西」認真對待。Hopper 主張機器應該向人的語言靠近,並寫出編譯器讓這個主張站得住腳;一個世代之後,Hamilton 主張承載人命的程式碼配得上「工程」二字,並用一次登月讓它站得住腳。她們推的是同一堵牆:認為真正的工作在硬體那一邊。
愛達·勒芙蕾絲
思想同道數學家與首位電腦程式設計師
一組圍繞「翻譯」的對照。Lovelace 的〈註記〉最初只是翻譯別人談論別人機器的一篇論文,最後卻長成了第一個程式;Hopper 的編譯器則是一部翻譯機器,讓人得以寫下更接近句子的東西,再交由機器化為可執行。兩次的關鍵一步都是同一件事:拒絕用機器的語言與機器相見。