顧靜怡
在人們的印象當(dāng)中,程序員幾乎都是男人,埃達(dá)·洛夫萊斯卻是個(gè)例外。她是世界上第一位“碼農(nóng)”,是數(shù)字時(shí)代的先驅(qū),但她的骨子里透著詩(shī)人般的激情。在微軟產(chǎn)品里,人們很容易找到這位集幻想和理智、浪漫和嚴(yán)謹(jǐn)于一身的數(shù)學(xué)才女的全息圖標(biāo)簽。
1815年,埃達(dá)出生在英國(guó)倫敦。她的父親是詩(shī)人拜倫,母親是一名業(yè)余數(shù)學(xué)家。埃達(dá)從小就天資聰穎,喜歡拉小提琴,還喜歡制作船模,有著極高的數(shù)學(xué)天賦,曾打算設(shè)計(jì)以蒸汽機(jī)為動(dòng)力的飛機(jī)。母親為了不讓她像詩(shī)人父親一樣“瘋狂”,竭力鼓勵(lì)她學(xué)習(xí)數(shù)學(xué)。
事實(shí)上,埃達(dá)對(duì)數(shù)學(xué)也是情有獨(dú)鐘。她學(xué)習(xí)刻苦、善于觀察,敢于質(zhì)疑,對(duì)新知識(shí)有著執(zhí)著的探索精神。18歲那年,她結(jié)識(shí)了當(dāng)時(shí)正研制差分機(jī)的劍橋大學(xué)教授查爾斯·巴貝奇,對(duì)差分機(jī)產(chǎn)生了濃厚興趣,經(jīng)常向他請(qǐng)教差分機(jī)的工作原理,請(qǐng)他教授自己更多的數(shù)學(xué)知識(shí)。
1840年,埃達(dá)隨巴貝奇到意大利講學(xué),向人們推廣分析機(jī)的概念,并由法語(yǔ)翻譯成了英語(yǔ)。1842年到1843年,埃達(dá)又翻譯了某意大利數(shù)學(xué)家對(duì)巴貝奇最新的計(jì)算機(jī)設(shè)計(jì)書所留下的備忘錄。在翻譯的過程中,埃達(dá)遇到了很多困難,卻始終沒有放棄,她歷盡病痛、困苦,熬過寒冬、酷暑,心中的執(zhí)念和興趣的驅(qū)使,使她堅(jiān)定地向前走。
她一邊翻譯,一邊以注釋筆記的形式加入自己的思考和想法,留下了較原文三倍長(zhǎng)的筆記。其中包含了她提出的循環(huán)和子程序的概念,以及她編寫的對(duì)計(jì)算伯努利數(shù)的算法,而這段算法也是歷史上第一個(gè)計(jì)算機(jī)程序。
她以獨(dú)有的“詩(shī)意科學(xué)”思考分析機(jī),研究人和社會(huì)如何透過科技協(xié)同工作。更難得的是,當(dāng)所有人對(duì)這樣一臺(tái)未做成實(shí)體,僅停留在想象和紙面上的機(jī)器只著眼于數(shù)學(xué)運(yùn)算力時(shí),埃達(dá)已經(jīng)開始了她的編程之旅。她預(yù)見到了分析機(jī)更廣泛的前景,設(shè)計(jì)了一個(gè)過程、一組規(guī)則以及一系列運(yùn)算。盡管在當(dāng)時(shí),算法、循環(huán)、條件、分支、遞歸這些與編程概念有關(guān)的術(shù)語(yǔ)統(tǒng)統(tǒng)還沒有被發(fā)明出來,但埃達(dá)已深刻地理解了這些名詞背后的實(shí)質(zhì)。
她創(chuàng)造出了巴貝奇未曾想到的新構(gòu)想,為計(jì)算機(jī)程序擬定了“算法”的概念,提出并建立了循環(huán)和子程序的概念,戲稱“機(jī)器咬尾巴——團(tuán)團(tuán)轉(zhuǎn)”,并宣稱這種有編程和記憶功能的機(jī)器具有“無限的可能性”。在1843年的一篇論文中,埃達(dá)還大膽地預(yù)言計(jì)算機(jī)未來將廣泛運(yùn)用于創(chuàng)作音樂、制圖和處理復(fù)雜的科學(xué)研究。誰(shuí)也沒想到,她的這個(gè)設(shè)想比世界上第一臺(tái)計(jì)算機(jī)的誕生整整提前了103年。由于在程序設(shè)計(jì)上的開創(chuàng)性工作,埃達(dá)成了世界上第一位程序員,被人們稱為“數(shù)字女巫”。
為了紀(jì)念埃達(dá)對(duì)現(xiàn)代電腦與軟件工程所作出的重大貢獻(xiàn),1980年,美國(guó)國(guó)防部以她的名字命名和制作了一個(gè)新的高級(jí)計(jì)算機(jī)編程語(yǔ)言——Ada。Ada語(yǔ)言形成了新一派的Ada文化,成了迄今最復(fù)雜、最完備的軟件工具,被公認(rèn)為第四代計(jì)算機(jī)語(yǔ)言的主要代表。
更讓人刮目相看的是,Ada 語(yǔ)言成為美國(guó)國(guó)防部指定的唯一可用于軍用系統(tǒng)開發(fā)的語(yǔ)言,英國(guó)計(jì)算機(jī)學(xué)會(huì)每年都會(huì)頒發(fā)以埃達(dá)命名的軟件工程創(chuàng)新大獎(jiǎng)。
只因夢(mèng)想,只為興趣。埃達(dá)把自己天馬行空的想象力和對(duì)數(shù)字的著迷聯(lián)系在了一起。從對(duì)詩(shī)歌和數(shù)學(xué)的熱愛中,她看到了計(jì)算機(jī)背后的魅力所在,成了一位詩(shī)人一樣的“碼農(nóng)”。
(李金鋒摘自《傳奇故事·百家講壇》2021年第11期)