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