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