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