她使用的Mark I機(ji)在當時是個(ge)奇跡(ji),能在一秒鐘內(nei)進行3次加法(fa)運(yun)(yun)算,這在40年(nian)代堪稱(cheng)超(chao)高(gao)速運(yun)(yun)算。美國(guo)武器系統當時正依賴(lai)于快速計算。格蕾絲在MarKI機(ji)上工(gong)作(zuo)(zuo)最(zui)困難的經歷是為它撰寫操作(zuo)(zuo)手冊。
有(you)一(yi)次,格蕾絲使用的(de)MarkⅡ機出(chu)了(le)故障。出(chu)錯的(de)繼(ji)電器找到了(le),故障的(de)原因也找到了(le):里面有(you)一(yi)只死蛾子(zi)。蛾子(zi)被用鑷子(zi)夾了(le)出(chu)來(lai),她們用膠條貼在記(ji)錄This is the first actual bug found。”(這是發現的(de)第一(yi)只蟲子(zi)。)bug這個(ge)詞(ci)后來(lai)成為計算機領域(yu)里的(de)一(yi)個(ge)習慣說法(fa)。
她(ta)決心證明她(ta)能夠讓計算(suan)機(ji)做她(ta)能夠規(gui)定的任何工作。到1954年,一個人帶來一些函數(shu),他已經(jing)算(suan)了(le)6個月,讓格(ge)蕾(lei)絲算(suan)出前15個導數(shu)。18分鐘后,她(ta)就(jiu)把導數(shu)交給(gei)了(le)這個人。格(ge)蕾(lei)絲證明了(le):計算(suan)機(ji)不僅是數(shu)學儀器,當進行數(shu)值運算(suan)時,它控制運算(suan)符號,當進行數(shu)據處(chu)理時,它控制數(shu)據處(chu)理符號。
1957年,她設計(ji)的Flow-matic系(xi)統完成了,被(bei)稱作B--0。這(zhe)(zhe)是(shi)第一個英(ying)語(yu)數據處理(li)的編譯程(cheng)序,也(ye)是(shi)第一個運用詞語(yu)的計(ji)算機語(yu)言。后來,Flow-mafic被(bei)吸(xi)收進(jin)Cobol這(zhe)(zhe)個廣為使(shi)用的商業(ye)計(ji)算機語(yu)言,這(zhe)(zhe)是(shi)格蕾絲的一大貢獻。
從(cong)1959年(nian)開始,格蕾絲和(he)同(tong)事一起設計Cobol計算(suan)機語(yu)言,Cobol使用的(de)(de)句(ju)法和(he)術語(yu)更接(jie)近自然(ran)英語(yu)。Cobol將程序和(he)數據(ju)截然(ran)分(fen)開,因此(ci),如(ru)果(guo)編程員(yuan)要改變程序,他(ta)只(zhi)需要改變前面編寫的(de)(de)程序部分(fen),不必全改。這種語(yu)言有(you)顯著的(de)(de)文件(jian)(jian)處理能力,它支持順(shun)序文件(jian)(jian)和(he)直接(jie)存取文件(jian)(jian),特別(bie)適(shi)用于管理存儲在磁(ci)帶或磁(ci)盤上的(de)(de)大(da)量數據(ju)。
1944年2月,世界著(zhu)名的(de)大型電(dian)磁式(shi)自動(dong)計(ji)算(suan)機Mark-Ⅰ在(zai)美(mei)國哈佛大學啟動(dong)。為這臺長15米、高2.4米,自重30多噸的(de)龐然大物編制程(cheng)序的(de),是(shi)當時為數不多的(de)女程(cheng)序員之一(yi)、海(hai)軍中尉格蕾絲·霍(huo)波(Grace Hopper ,1906-1992)博士(shi)。霍(huo)波天才(cai)的(de)創造和發明,至今仍在(zai)廣為流傳的(de)有兩個:一(yi)個是(shi)計(ji)算(suan)機界通用的(de)術語“臭蟲”(Bug);另一(yi)個就(jiu)是(shi)家喻戶曉的(de)“千(qian)年蟲”(Y2K)。她更加輝煌的(de)業績在(zai)于(yu),她是(shi)計(ji)算(suan)機語言領域的(de)開(kai)拓者,她被稱作(zuo)“計(ji)算(suan)機軟件(jian)之母”。
格(ge)蕾(lei)絲·霍波(bo)1906年(nian)出生于(yu)美國(guo)紐約一(yi)個中產家(jia)(jia)庭(ting),父親瓦特·莫利(W .Murray)是(shi)保(bao)險經紀人(ren),祖父是(shi)紐約一(yi)位(wei)資深(shen)的(de)工程師(shi)。母親瑪麗(li)(H. Mary)雖(sui)然(ran)是(shi)家(jia)(jia)庭(ting)婦女,卻很喜歡(huan)數(shu)學,這一(yi)點在(zai)當時(shi)是(shi)受(shou)社會輿論支持的(de),因(yin)為(wei)人(ren)們認(ren)為(wei)婦女喜歡(huan)數(shu)學,有利于(yu)管理家(jia)(jia)庭(ting)財務。母親的(de)數(shu)學愛好,自然(ran)給霍波(bo)的(de)成長帶來相當大的(de)影響;但她最喜歡(huan)的(de)人(ren),卻是(shi)慈(ci)祥的(de)曾祖父亞力(li)山大——美國(guo)海軍的(de)退(tui)休將軍,小格(ge)蕾(lei)絲常常坐在(zai)他的(de)腿上(shang),撫摸(mo)軍服上(shang)的(de)各(ge)種裝飾,瞪大眼睛(jing),聽老人(ren)講驚險的(de)戰斗故事(shi)。這些(xie),可能就是(shi)她選擇(ze)海軍作為(wei)自己終身(shen)職業的(de)原(yuan)因(yin)。
少年(nian)(nian)霍波是(shi)(shi)出了(le)(le)名的(de)(de)(de)“假(jia)小(xiao)(xiao)子”。在(zai)家(jia)(jia)鄉溫(wen)特沃斯(si)湖畔,樹木(mu)茂盛,湖水(shui)清澈,她(ta)經常帶(dai)著兩個(ge)妹妹一起(qi)爬樹、劃船、游(you)泳、捉迷藏。最像男孩(hai)性(xing)格的(de)(de)(de),是(shi)(shi)這個(ge)女孩(hai)對什(shen)么事情(qing)(qing)都愛(ai)尋根究底,只要(yao)發現(xian)不了(le)(le)解的(de)(de)(de)東西(xi),總想把(ba)(ba)它們拆開看個(ge)究竟。她(ta)母親清楚(chu)地(di)記(ji)得,格蕾(lei)絲七歲(sui)那年(nian)(nian),為了(le)(le)弄懂“鐘為什(shen)么朝一個(ge)方向轉”的(de)(de)(de)奇怪問題,她(ta)把(ba)(ba)家(jia)(jia)里的(de)(de)(de)七臺(tai)鐘——從小(xiao)(xiao)號的(de)(de)(de)臺(tai)式(shi)鐘直(zhi)到大(da)號的(de)(de)(de)座鐘,全部給拆了(le)(le)個(ge)七零八落(luo),零件擺滿了(le)(le)房間,卻(que)無法把(ba)(ba)它們還原(yuan)。類似的(de)(de)(de)事情(qing)(qing)經常發生(sheng),也常因此受到母親的(de)(de)(de)懲罰(fa)——罰(fa)她(ta)在(zai)家(jia)(jia)里挑花刺繡。
一天,她(ta)又被關(guan)在家中,心煩意亂,淚眼蒙蒙。不知(zhi)什么時候(hou),父親已坐在她(ta)的身旁(pang)。父親慈愛地(di)摸著(zhu)她(ta)的頭(tou)說:“孩子(zi),想要做(zuo)成(cheng)任何事都必須有耐心,有毅力,還(huan)要細(xi)心。你媽媽讓你學繡花,其(qi)實是想培養你的這些(xie)品質。”格(ge)蕾絲點點頭(tou),認為(wei)父親說得在理,從此后,她(ta)竭(jie)力做(zuo)到既能(neng)“動”又能(neng)“靜”,并(bing)喜歡上了看書和彈鋼琴。
霍(huo)波的(de)父(fu)親是(shi)個很開明的(de)人,他沒有(you)男(nan)孩(hai),只有(you)三個可愛的(de)女兒,但他希望女兒們也像男(nan)孩(hai)那樣獲得受教育(yu)的(de)機(ji)會,要(yao)求她們擺(bai)脫傳統觀念束縛,樹立遠大(da)的(de)志向(xiang),不(bu)(bu)要(yao)依(yi)賴(lai)父(fu)母。不(bu)(bu)久,他就把(ba)大(da)女兒霍(huo)波送進了(le)一(yi)所私(si)立女子中學(xue)。雖然學(xue)校要(yao)求女學(xue)生保持文靜的(de)“淑女”形象,可霍(huo)波仍堅持體育(yu)運動,不(bu)(bu)僅(jin)打籃球(qiu),還學(xue)會了(le)曲棍(gun)球(qiu)和水球(qiu)。
就在上中(zhong)學期間,霍波(bo)的家(jia)庭(ting)發生了變故:她(ta)父親(qin)患了動脈硬(ying)化癥(zheng),雙(shuang)腿被切(qie)除,家(jia)庭(ting)的經濟(ji)驟然緊張起(qi)來(lai)。母親(qin)勇敢地(di)承擔起(qi)養家(jia)的責任,憑著出(chu)色(se)的幾何學才能,謀(mou)到(dao)(dao)了一(yi)份(fen)工(gong)作。霍波(bo)則(ze)一(yi)邊(bian)(bian)學習(xi),一(yi)邊(bian)(bian)照顧(gu)父親(qin),盡量減輕家(jia)庭(ting)負擔。16歲那(nei)年(nian)(nian),霍波(bo)中(zhong)學畢業,拉丁文(wen)考試(shi)沒(mei)有(you)及格,不能進(jin)入大學。父母都沒(mei)有(you)責備她(ta),他們認為女兒年(nian)(nian)齡還小,多讀一(yi)年(nian)(nian)書沒(mei)有(you)壞處。于(yu)是,她(ta)被送進(jin)新澤西(xi)州一(yi)所(suo)寄宿學校補習(xi)功課(ke),直到(dao)(dao)第二年(nian)(nian)秋天(tian)才如愿以(yi)償(chang)考進(jin)韋莎(Vassar)學院就讀。
霍波在(zai)自然科學(xue)(xue)(xue),特(te)別是數學(xue)(xue)(xue)和物(wu)理(li)方面表現出超群的能力。1928年(nian)她獲(huo)(huo)得美(mei)國(guo)優等生的榮譽。同年(nian),取得數學(xue)(xue)(xue)物(wu)理(li)學(xue)(xue)(xue)士學(xue)(xue)(xue)位,留校擔(dan)任了教師,被聘為韋莎(sha)學(xue)(xue)(xue)院的副教授。利用所(suo)獲(huo)(huo)得的獎學(xue)(xue)(xue)金,霍波再次考進著名的耶(ye)魯(lu)大(da)學(xue)(xue)(xue)深造。1930年(nian),她獲(huo)(huo)得耶(ye)魯(lu)大(da)學(xue)(xue)(xue)數學(xue)(xue)(xue)碩士學(xue)(xue)(xue)位;1934年(nian)成為耶(ye)魯(lu)大(da)學(xue)(xue)(xue)歷史上第一位女數學(xue)(xue)(xue)博士。
第二次世界大(da)戰爆發是(shi)(shi)(shi)(shi)霍波(bo)生命中的(de)一個(ge)轉折點(dian)。1943年(nian),滿懷著愛國熱情,她(ta)義無(wu)返顧地加入婦女自愿救(jiu)護組織,放棄了多年(nian)奮斗才得到的(de)優裕生活。這時的(de)霍波(bo)已是(shi)(shi)(shi)(shi)30多歲的(de)中年(nian)人,而且有了自己的(de)家庭,但是(shi)(shi)(shi)(shi)她(ta)堅(jian)決要(yao)求加入海軍,成(cheng)為一名(ming)正式(shi)的(de)軍人。參軍是(shi)(shi)(shi)(shi)要(yao)經(jing)過考試的(de),無(wu)論是(shi)(shi)(shi)(shi)身高還是(shi)(shi)(shi)(shi)體重,她(ta)沒有一項合格。霍波(bo)才不管這些,死磨硬(ying)纏(chan)說(shuo)服了考官,讓她(ta)進(jin)入海軍學(xue)校學(xue)習(xi),并以(yi)第一名(ming)的(de)成(cheng)績畢業。
剛佩(pei)上(shang)海軍中尉肩章,她(ta)幸(xing)運地被任命為著名計(ji)算(suan)機專家霍德·艾肯(H.Aiken)博士的(de)助手,參與Mark Ⅰ計(ji)算(suan)機的(de)研制。她(ta)后來回(hui)憶說:“我成了(le)世(shi)界上(shang)第(di)一臺大型數字計(ji)算(suan)機的(de)第(di)三名程序員。”從(cong)此,格蕾絲·霍波走(zou)上(shang)了(le)軟件大師(shi)的(de)成功之路。
霍(huo)(huo)波(bo)的(de)主(zhu)要(yao)任務是(shi)(shi)(shi)編寫程序(xu),她為(wei)MarkⅠ,以及后續機器MarkⅡ、Mark Ⅲ編寫出大(da)量軟(ruan)件。有(you)趣的(de)是(shi)(shi)(shi),霍(huo)(huo)波(bo)在軟(ruan)件設計(ji)領域的(de)第一(yi)(yi)項重大(da)“發明”,竟是(shi)(shi)(shi)創造出一(yi)(yi)個著名的(de)計(ji)算(suan)機術語——“bug”。1946年,她在發生(sheng)故障的(de)MarkⅡ計(ji)算(suan)機的(de)繼電器觸點里,找到了一(yi)(yi)只被夾扁的(de)小(xiao)(xiao)飛(fei)蛾(e),正是(shi)(shi)(shi)這(zhe)只小(xiao)(xiao)蟲(chong)子“卡”住了機器的(de)運行(xing)。霍(huo)(huo)波(bo)順手將(jiang)飛(fei)蛾(e)夾在工(gong)作筆記里,并詼諧地把(ba)程序(xu)故障稱為(wei)“bug”。bug的(de)意思是(shi)(shi)(shi)“臭蟲(chong)”,而這(zhe)一(yi)(yi)奇怪的(de)稱呼(hu),后來演變成計(ji)算(suan)機行(xing)業的(de)專業術語。雖然現(xian)代電腦再也不可能夾扁任何飛(fei)蛾(e),大(da)家還是(shi)(shi)(shi)習慣地把(ba)排除程序(xu)故障叫做(zuo)Debug(除蟲(chong))。
在(zai)為Mark系列計算(suan)機工(gong)作期間,霍波(bo)也表現出(chu)她(ta)獨(du)有的(de)(de)機智,有一(yi)(yi)件小(xiao)事很能(neng)說明這一(yi)(yi)點。那(nei)一(yi)(yi)次,正當(dang)她(ta)在(zai)機器(qi)前工(gong)作時,突然(ran)闖進來(lai)一(yi)(yi)群檢查工(gong)作的(de)(de)將軍。MarkⅠ計算(suan)機早不(bu)壞晚(wan)不(bu)壞,偏偏在(zai)這時又有“臭蟲”作怪,帶領將軍們參觀的(de)(de)艾肯博士(shi),急的(de)(de)頓時變了臉色。只見霍波(bo)不(bu)慌(huang)不(bu)忙,斜靠在(zai)機器(qi)上(shang),用手(shou)按著(zhu)電鈕不(bu)放(fang),以便讓機器(qi)能(neng)夠繼續運(yun)行。這些將軍們離開時一(yi)(yi)致認為,他們是這臺機器(qi)沒有任何故障的(de)(de)目擊者。
戰爭結(jie)束后,帶(dai)著美國海軍(jun)的(de)嘉獎令,霍波博(bo)士在電腦(nao)軟件領域建立(li)一(yi)系列豐功偉(wei)績:
1949年,她加盟第(di)一臺電子(zi)計算機ENIAC發明人(ren)莫契(qi)利(li)和埃(ai)克(ke)特創(chuang)辦的公司,為世界(jie)上第(di)一臺儲(chu)存程序的商(shang)業電腦UNIVAC編(bian)寫了許多軟件,開始(shi)第(di)一次(ci)使(shi)用所(suo)謂“簡短(duan)指令代碼“。
1952年,在斯佩里·蘭德公司兼任系統(tong)工程(cheng)師,她率先研制出世界上(shang)第一個編譯(yi)程(cheng)序A-O,能夠(gou)將類似英語的(de)符號代碼(ma)轉換成計算機能夠(gou)識別的(de)機器指令,并(bing)發表(biao)了(le)第一篇關于(yu)編譯(yi)器的(de)論文。到(dao)了(le)50年代中期,她又開發出Flow-Matic語言,為COBOL高級(ji)語言誕生創(chuang)造了(le)基礎。
1959年5月,在五角大(da)樓支持下,她領導(dao)著一個工作委員(yuan)會,成(cheng)功(gong)地(di)研制出第一個商用編程(cheng)語言COBOL。COBOL語言最重要的(de)特征是語法與英文很接(jie)近,可以讓不懂(dong)電腦的(de)人也能(neng)看懂(dong)程(cheng)序(xu);編譯器軟件只需做少許修改,就能(neng)運行于(yu)任何類型的(de)電腦。1963年,美(mei)國國家(jia)標(biao)準局將它進(jin)行了標(biao)準化。用COBOL寫作的(de)軟件,要比(bi)其他(ta)語言多(duo)得多(duo),霍波博(bo)士也因此被譽為計算機語言領域的(de)先驅人物。
50年(nian)(nian)代計算(suan)機存儲(chu)器(qi)非常(chang)昂貴,為了節省內存空間,霍波開始采用6位數字來(lai)儲(chu)存日期,即年(nian)(nian)、月、日各兩位。隨著COBOL語(yu)言(yan)的(de)影響日愈擴大,這(zhe)(zhe)一(yi)習慣做法被人們(men)沿用下來(lai),到2000年(nian)(nian)前,居(ju)然(ran)變成了危害甚大的(de)“千年(nian)(nian)蟲(chong)”,這(zhe)(zhe)當(dang)然(ran)是霍波始料不及的(de)事。
霍波一(yi)生沒有(you)子女,但她非(fei)常(chang)熱(re)愛(ai)孩子。由于自己(ji)的(de)(de)成功(gong)來自于刻苦的(de)(de)努力和自小受到(dao)的(de)(de)良好教(jiao)育(yu),所以她特(te)別重視對年青(qing)人(ren)(ren)(ren)的(de)(de)教(jiao)育(yu)。她曾經為青(qing)年學生作過(guo)近千場(chang)演講,講述計算機(ji)的(de)(de)未來,她將在講演中獲得(de)的(de)(de)紀(ji)念(nian)品(pin)和酬金都(dou)無償捐(juan)獻給了(le)她熱(re)愛(ai)的(de)(de)海(hai)軍。她常(chang)常(chang)對人(ren)(ren)(ren)說:“與(yu)其說我(wo)的(de)(de)最大(da)貢(gong)獻是發展了(le)程序(xu)設計技術(shu),不如說我(wo)培(pei)養了(le)大(da)批程序(xu)設計人(ren)(ren)(ren)才。”
霍波(bo)生活在一個充滿變化的(de)(de)時(shi)代(dai),為(wei)了(le)時(shi)刻激勵自己創(chuang)新(xin)意識(shi),她(ta)在辦公室墻上掛(gua)了(le)一個逆時(shi)針轉動(dong)的(de)(de)大(da)(da)鐘。她(ta)也經常告誡青年(nian)人(ren),不必(bi)(bi)害怕困(kun)難,必(bi)(bi)須勇(yong)于創(chuang)新(xin)。她(ta)堅信,現在的(de)(de)青年(nian)會(hui)比(bi)他們這輩(bei)人(ren)更勇(yong)敢地(di)面(mian)對問(wen)題。美國海軍部門為(wei)了(le)照顧她(ta)的(de)(de)身(shen)體,曾多次(ci)動(dong)員她(ta)退休,但每次(ci)都不得不將(jiang)她(ta)重新(xin)請回來,因為(wei)離開了(le)這位博學多才的(de)(de)軟件大(da)(da)師(shi),許多事情根本無法運轉。
1985年(nian)11月,霍波(bo)升(sheng)為海(hai)(hai)軍(jun)(jun)將軍(jun)(jun)(少將軍(jun)(jun)銜),她是美國(guo)第一個到(dao)達這個官階的(de)(de)(de)女性。由于這超過(guo)了美國(guo)法律(lv)規定的(de)(de)(de)軍(jun)(jun)官服役年(nian)齡(ling),美國(guo)國(guo)會還專門(men)通過(guo)了的(de)(de)(de)法案使對霍波(bo)的(de)(de)(de)任命合法化。直到(dao)1986年(nian),霍波(bo)才以(yi)80歲高(gao)齡(ling)從海(hai)(hai)軍(jun)(jun)退休,繼續(xu)擔任DEC公司資(zi)深顧問。在波(bo)士(shi)頓(dun),美國(guo)海(hai)(hai)軍(jun)(jun)以(yi)最高(gao)規格為她舉行(xing)了退休儀式。在告別演說中,霍波(bo)將軍(jun)(jun)仍然關(guan)注著未來(lai):“我們年(nian)青的(de)(de)(de)人民是屬于未來(lai)的(de)(de)(de),我們必(bi)須為他們創造未來(lai)。”
為(wei)表彰她(ta)對美國海軍的卓(zhuo)越貢獻,美國海軍將(jiang)一艘(sou)驅逐(zhu)艦命名為(wei)“格蕾絲(si)號(hao)”;加利福(fu)尼亞(ya)海軍數據處(chu)理(li)中(zhong)心也改稱“霍波服(fu)務中(zhong)心”。
1980年,霍波(bo)獲得國際IEEE組(zu)織(zhi)頒發的首屆(jie)計算機先驅(qu)獎。
1991年,布什(shen)總統在(zai)白宮授予霍波"全美(mei)技(ji)術獎",這也是至今美(mei)國女(nv)性唯(wei)一獲此殊(shu)榮的人(ren)。
霍波(bo)一生還獲得許多殊榮,如(ru)計算機(ji)科學年(nian)度(du)人物(wu)獎、國(guo)家技術獎等、海軍功勛(xun)服務獎、國(guo)防部卓越(yue)服務獎等等。
1971年,為(wei)了紀念現代(dai)數字計算機誕生25周(zhou)年,美國計算機學會特別(bie)設(she)立(li)了“格蕾絲·霍波(bo)獎(jiang)”,頒發給每(mei)年最(zui)優秀的30歲以下的青(qing)年計算機工作者,因此,“霍波(bo)獎(jiang)”也是全球電腦界“少年英雄(xiong)”的標志。
格蕾絲·霍(huo)波珍惜(xi)生(sheng)命,她希望能夠活到94歲,即新世(shi)紀來臨的那一天。然而,1992年(nian)1月1日,女將軍在睡夢(meng)中再也沒(mei)有醒來。
在阿靈(ling)頓(dun)美國國家公墓,霍波的身邊(bian)放(fang)滿了勛章和鮮花,她是(shi)世界(jie)婦(fu)女(nv)的楷模,也是(shi)計算機(ji)界(jie)備受崇敬的軟件大師(shi)。