|
畢業(yè)后,赫柏回到韋莎學(xué)院教書。 但人生總是會出現(xiàn)各種意想不到的轉(zhuǎn)折點,對赫柏來說,這個拐點是二戰(zhàn)。 赫柏的曾祖父是一名海軍將軍。1939年二戰(zhàn)爆發(fā)時,滿懷愛國熱情的赫柏也堅決要求加入海軍。 參軍要經(jīng)過考試,盡管赫柏身高體重都不合格,她死磨硬纏硬是說服了考官,讓自己進入海軍軍校學(xué)習(xí),并以第一名的成績畢業(yè)。 畢業(yè)的赫柏因為出色的數(shù)學(xué)背景,被分配到美國船舶局位于哈佛大學(xué)的戰(zhàn)時科研中心。 彼時,軍方正在開展世界第一臺大型數(shù)字計算機的研究項目——馬克一號。赫柏被任命為著名計算機專家霍德艾肯博士的助手,成為這個項目的第三名程序員。 在這兒,赫柏開啟了自己程序員的生涯。 她的主要任務(wù),就是為馬克一號,還有接下來的馬克二號,馬克三號編寫程序與軟件。 一天,計算機發(fā)生故障,赫柏經(jīng)過排查,在計算機的繼電器觸電里,找到了一只被夾扁的小飛蛾,這只小蟲子卡住了機器的運行,赫柏順手將飛蛾夾在工作筆記里,并詼諧的把程序故障稱為“bug”。 這就是我們今天最愛說的“bug”的由來。它的意思,和原身一致,真就是“一只蟲”。
這一稱呼后來演變成表達(dá)缺陷漏洞的計算機專業(yè)術(shù)語,人們習(xí)慣地把排除程序故障叫做“debug”(除蟲)。 當(dāng)時的計算機只能識別機器語言——由二進制代碼1和0表示的特定指令集合,而且不同型號的計算機使用的機器語言不一樣,每次使用新的計算機都要程序員背一套新的指令,想想就令人絕望。 再說了,這些全是由“01001001010101010000010111100……”的觀感性真的奇差,非常非常容易出錯,程序員們檢查起來更是萬念俱灰。 眼看頭發(fā)越掉越多的赫柏想要改變程序員的工作處境,維護大家身心健康。她決心開發(fā)一套高級編程語言,讓人們能夠以接近英語寫作的方式來編寫程序。 那么問題來了,如何才能讓計算機讀懂英文? 1949年,赫柏加盟了第一臺電子計算機發(fā)明人莫契利和艾科特創(chuàng)辦的公司,為世界上第一臺儲存程序的商業(yè)電腦編寫了許多軟件,在這臺計算機上,她開始嘗試著用簡短的指令代碼。 1952年,赫柏終于率先研制出世界上第一個編譯程序A—O,能夠?qū)㈩愃朴⒄Z的符號代碼轉(zhuǎn)換成計算機能夠識別的機器指令。不要小看這個編譯程序,它有著電子詞典的翻譯功能,能夠?qū)⑽覀兊恼Z言翻譯給計算機。 翻譯器有了,但目前程序員敲打的符號代碼只是類似英文,赫柏覺得有必要設(shè)計一套更簡單的機器語言。 5年后,F(xiàn)low—matic語言問世了,這是第一個使用詞語的計算機語言。這個時候,政府也感覺到這將是一件造福國家的事兒,于是在五角大樓的支持下,赫柏領(lǐng)導(dǎo)著一個工作委員會。2年后,基于Flow語言,又成功研制出第一個商用編程語言COBOL。 這是赫柏發(fā)明前進的一小步,卻是人類計算機前進的一大步。 COBOL語言最重要的特征,就是語法都和英文接近了,不懂電腦的人也能看程序,編譯器軟件只做少許修改,就能運行于任何類型的電腦。 不過,再好的程序員也都有出bug的時候,正因為COBOL語言逐漸的廣泛使用,赫柏當(dāng)初的一個小bug成為了“危害巨大的千年蟲”。 50年代初,計算機非常昂貴,為了節(jié)省空間,赫柏采用六位數(shù)來儲存日期,即年月日各兩位,這一習(xí)慣被沿用,然而,到2000年,問題出現(xiàn)了。 簡單來說,2000年1月1日的表示是1/1/00,但是1900年1月1日的表示也是1/1/00,所以在進入千禧年時,因為計算機里時間的錯誤,讓很多系統(tǒng)、軟件、程序完全亂套。 這些也是后話了。 盡管曾在很多公司供職,赫柏都是加盟、兼職,作為服役的軍人,她的大東家還是美國海軍部。 1966年,赫柏60歲,到了美國軍方服役的年齡上限。只是回家才休息半年,赫柏就被召回了。因為她一走,美國海軍部就發(fā)現(xiàn)有大量他們無法處理的程序,他們?yōu)榇粟s快修改了原有規(guī)章,將退休年齡延長到65歲。 又工作了五年的赫柏于1971年“第二次退休”。這次比上次好,海軍部撐了一年,1972年,又把赫柏“召喚”了回來。 最后,眾議院特別批準(zhǔn)讓赫柏延長服役年限,參與軍方計劃。所以,本該60歲退休的赫柏,直到1986年才終于“成功”退役,79歲的她成了美國退伍時年級最大的軍人。 退伍儀式中,赫柏被授予國防部杰出服務(wù)勛章,這是非戰(zhàn)斗人員能都獲得的最高獎項。 為表彰赫柏對美國海軍的貢獻,美國海軍將一艘驅(qū)逐艦命名為“格蕾絲號”,加利福尼亞數(shù)據(jù)處理中心,也改稱“赫柏服務(wù)中心”。
1992年1月1日,格蕾絲·赫柏與世長辭。 她將一生獻給工作,獻給國家,也獻給了人類。 Cobol語言目前仍被大范圍使用,世界上70%的數(shù)據(jù)都用它處理,500強中就有492家使用,據(jù)稱用它書寫的程序超過了2000億行,并且以每年大約50億行的速度在增長。 多少人因為她,才看懂了代碼,愛上了代碼,繼而在這個電子時代創(chuàng)造出一個個的進步與奇跡。 世界的腳步,伴著她,走向一個新的時代。 2016年,赫柏被奧巴馬追授總統(tǒng)自由勛章,這也是,這個國家的平民所能獲得的最高榮譽。 看看,憑啥說女性就是技術(shù)渣?這種氣質(zhì)美貌才華兼具的女程序員照樣能讓人類顫抖! 資料來源:《格蕾絲赫柏與信息時代的創(chuàng)新》 |
|
|