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