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