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