IT簡史 | 埃達·洛芙萊斯 Ada Lovelace
IT簡史 | 赫爾曼·霍爾瑞斯 Herman Hollerith
IT簡史 | 喬治·布爾 George Boole
IT簡史 | 萬尼瓦爾·布希 Vannevar Bush
IT簡史 | 圖靈測試 Turing test
你是否還沉浸在
昨日Hedy Lamarr 的美貌中無法自拔?
今天我們來認識另一個程序媛——
Grace Hopper
︾
1906.12.9 - 1992.1.1
Grace·Hopper是世界最早一批的程序員,也是最早的女性程序員之一;
她作為唯一一位女性與艾倫•圖靈、史蒂夫•喬布斯、比爾•蓋茨等一同入選「IT界十大最有遠見的人才」;
計算機業有史以來最傑出女性,Cobol語言設計者,被譽為「Cobol之母」,美國海軍將軍。
她是美國第一個獲得准將頭銜的女性,海軍驅逐艦 USS Hopper (DDG-70)以她來命名。
配置於NERSC(國家能源研究科學技術機中心)的超級電腦 Cray XE6,便是以Hopper命名,以表彰她的貢獻。
她是Harvard Mark I上第一個專職程序員,創造了現代第一個編譯器 A-0 系統,還發現了世界上第一個BUG。
當時Grace·Hopper的主要任務是編寫程序,她為Mark Ⅰ,以及後續機器Mark Ⅱ、Mark Ⅲ編寫出大量軟體。
有一次,她使用的Mark Ⅱ機出了故障。
反覆查找原因……
終於在Mark II的繼電器觸電里
(雖死猶榮a)他們便將飛蛾的殘骸貼在研發記錄薄上 (如圖)
現在在華盛頓的美國歷史國家博物館中
還可以看到這個遺稿
bug這個詞後來成為計算機領域裡的一個習慣說法,來稱呼計算機中的隱錯;找出錯誤則被稱為「debug」。
那時的硬體極其昂貴,為了節約成本,Grace決定以6位數字來儲存時間,即年、月、日各兩位。
這個習慣被COBOL繼承,隨後傳播到其他編程語言及操作系統中,這也是日後Y2K危機的最早起源。
2000年問題(Year 2000 Problem,簡稱Y2K),又稱「千年蟲」,是指由於計算機程序設計的一些問題,使得計算機在處理2000年1月1日以後的日期和時間時候,可能會出現不正確的操作,進而引發各類譬如系統功能紊亂甚至崩潰等後果從而可能導致一些敏感的工業部門(比如電力,能源)和銀行,政府等部門在2000年1月1日零點工作停頓甚至是發生災難性的結果……
這口鍋我不背
人家又不是故意的在二次世界大戰結束后,1949年,她加盟第一台電子計算機ENIAC發明人莫奇利和埃克特創辦的公司,開始第一次使用「簡短指令代碼」為世界上第一台儲存程序的商業電腦UNIVAC編寫了許多軟體。
1952年,grace率先研製出世界上第一個編譯程序A-O,能夠將類似英語的符號代碼轉換成計算機能夠識別的機器指令。
1955年,她又開發出Flow-Matic語言,為COBOL高級語言誕生創造了基礎。
1959年5月,在五角大樓支持下,她領導著一個工作委員會,成功地研製出第一個商用編程語言COBOL。
1960年在UNIVAC鍵盤前的格蕾絲
COBOL語言最重要的特徵是語法與英文很接近,可以讓不懂電腦的人也能看懂程序;編譯器軟體只需做少許修改,就能運行於任何類型的電腦。
1963年,美國國家標準局將它進行了標準化。
用COBOL寫作的軟體,要比其他語言多得多,Grace的COBOL語言是高級程序設計語言的第一步,定義了高級語言的雛形,她也因此被譽為「計算機語言領域的先驅人物」。
迄今為止,COBOL語言已經走過了半個世紀,依然被應用在軟體開發領域。
Grace還培育出許多編程語言專家,被人稱為「不可思議的格蕾絲」(Amazing Grace)。
順便跟大家分享一下,
Grace·Hopper留下的兩句經典名言
A ship in port is safe, but that is not what ships are built for.
停在港口的船很安全,但那不是我們造船的目的。
作者 | 魚C工作室(ID:FishC_Studio)。圖文來自網路、如涉及版權問題,請聯繫我們以便處理。文章內容純屬作者個人觀點,不代表本網觀點。
讀書吧| QQ群:543839145
----後台回復對應字母,獲取相關精彩內容----
【C1】最新教育、大數據、編程、科技文章和資料
【C2】往期公眾號精彩文章
【C3】教學視頻、直播、教學論壇回顧
【C4】計算機類推薦教材
【C5】最新教學會議、活動通知