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