人物生平
在1842年,人稱“數(shù)字女王”的阿達(dá)·洛芙萊斯(Ada Lovelace)編寫了歷史上首款電腦程序。
在1834年,阿達(dá)的朋友——英國數(shù)學(xué)家、發(fā)明家兼機(jī)械工程師查爾斯·巴貝其(Charles Babbage)——發(fā)明了一臺(tái)分析機(jī);阿達(dá)則致力于為該分析機(jī)編寫算法,并于1843 年公布了世界上第一套算法。
巴貝其分析機(jī)后來被認(rèn)為是最早期的計(jì)算機(jī)雛形,而阿達(dá)的算法則被認(rèn)為是最早的計(jì)算機(jī)程序和軟件。
1852年,阿達(dá)為了治療子宮頸癌,卻因此死于失血過多,得年36歲。無獨(dú)有偶,她與她父親拜倫死于相同年齡,一樣死于治療中的失血過多。她留下了兩個(gè)兒子與一位女兒—安妮·布蘭特貴女。
依她的遺言,阿達(dá)葬于諾丁漢哈克諾的圣 瑪麗亞·抹大拉教堂,長眠在父親的身旁。
個(gè)人生活
阿達(dá)是她詩人父親—拜倫與母親安妮·伊莎貝拉·米爾班奇(Anne Isabella Milbanke)唯一的合法子嗣。她的名字取自拜倫的異母的姐姐奧古斯塔·李(Augusta Leigh)。
據(jù)加利福尼亞大學(xué)圣迭戈分校的記載,阿達(dá)原名奧古斯塔·阿達(dá)·拜倫,是著名詩人喬治·戈登·拜倫(George Gordon Byron)的女兒,在她出生后不久,她的父母就離異。
她的母親鼓勵(lì)她從事數(shù)學(xué)研究,以避免像她的父親那樣出現(xiàn)“危險(xiǎn)的詩人傾向”。
拜倫與安妮貝拉的婚事是在奧古斯塔為了避免丑聞,而慫恿拜倫與安妮貝拉結(jié)合的產(chǎn)物。然而,在1816年1月16日,安妮貝拉還是離開拜倫,帶著一個(gè)月大的阿達(dá)離開。同年4月21日,拜倫簽下了分居協(xié)議,并離開英國。
阿達(dá)從未見過她同父異母的妹妹阿拉格·拜倫(Allegra Byron),阿拉格是拜倫與克萊爾·克萊蒙(Claire Clairmont)所生,但于1822年死去,得年5歲。至于阿達(dá)的另一位親戚伊麗莎白·梅朵拉·李(Elizabeth Medora Leigh,是奧古斯塔·李之女)則有與她照過面,并由阿達(dá)的母親告知阿達(dá)與梅朵拉彼此的身世。
阿達(dá)與她的母親同住。她的母親Anne Isabella對(duì)數(shù)學(xué)感到極高的興趣(其夫拜倫稱她為The Princess of Parallelograms,即平行四邊形公主),數(shù)學(xué)占有她人生的絕大部分,即使結(jié)婚之后也是如此。而阿達(dá)的母親Anne讓她年輕時(shí)就學(xué)習(xí)數(shù)學(xué)一事,卻總是被認(rèn)為是受到其父拜倫的影響。阿達(dá)的數(shù)學(xué)與科學(xué)課程是由家庭教師威廉·福萊德(William Frend)、威廉·金(William King)與瑪麗·索麥維(en:Mary Somerville)所指導(dǎo),后來更接受奧古斯都·德·摩根的教導(dǎo)。阿達(dá)也是一位活躍于倫敦社交圈的女士,這位女士曾在年輕時(shí)是女學(xué)究(Blue Stockings Society)的會(huì)員。
1835年,阿達(dá)嫁給了威廉·金(后來晉封為第一代勒芙蕾絲伯爵)。他們總共生下三個(gè)孩子:
拜倫(Byron,生于1836年5月12日)、
安妮貝拉(Annabella,生于1837年9月22日)
拉爾夫·戈登(Ralph Gordon,生于1839年7月2日)勒芙蕾絲一家住在瑟瑞(Surrey)的奧坎(Ockham)。
而自婚后,她的頭銜則變成奧古斯塔·阿達(dá),勒芙蕾絲伯爵夫人閣下(The Right Honourable Augusta Ada, Countess of Lovelace),不過較簡單的阿達(dá)·勒芙蕾絲和婚前名稱阿達(dá)·拜倫。
她的老師瑪麗·索麥維是一位著名的19世紀(jì)科學(xué)家,并由這位學(xué)者于1833年6月5日介紹給查爾斯·巴貝奇。著名的大衛(wèi)·布魯斯特爵士(Sir David Brewster)、查爾斯·衛(wèi)斯頓(Charles Wheatstone)、查爾斯·狄更斯與麥可·法拉第也認(rèn)識(shí)她。
主要成就
在1842年與1843年其間,阿達(dá)花了9個(gè)月的時(shí)間翻譯意大利數(shù)學(xué)家路易吉·米那比亞對(duì)巴貝奇最新的計(jì)算機(jī)設(shè)計(jì)書(即分析機(jī)概論)所留下的備忘錄。在這部譯文里,她附加許多注記,內(nèi)容詳細(xì)說明用計(jì)算機(jī)進(jìn)行伯努利數(shù)的運(yùn)算方式,而被認(rèn)為是世界上第一個(gè)電腦程式;因此,阿達(dá)也被認(rèn)為是世界上第一位程式設(shè)計(jì)師。巴貝奇在他所著的《經(jīng)過哲學(xué)家人生》(Passages from the Life of a Philosopher, 1846)里留有下面的述敘:
“我認(rèn)為她為米那比亞的備忘錄增加許多注記,并加入了一些想法。雖然這些想法是由我們一起討論出來的,但是最后被寫進(jìn)注記里的想法確確實(shí)實(shí)是她自己的構(gòu)想。我將許多代數(shù)運(yùn)算的問題交給她處理,這些工作也與伯努利數(shù)的運(yùn)算相關(guān)。在她所送回給我的文件,更修正了我先前在程序里的重大錯(cuò)誤!
阿達(dá)的文章創(chuàng)造出許多巴貝奇也未曾提到的新構(gòu)想,比如阿達(dá)曾經(jīng)預(yù)言道:“這個(gè)機(jī)器未來可以用來排版、編曲或是各種更復(fù)雜的用途!
后世紀(jì)念
她死后一百年,于1953年,阿達(dá)之前對(duì)查爾斯·巴貝奇的《分析機(jī)概論》所留下的筆記被重新公布,并被公認(rèn)對(duì)現(xiàn)代計(jì)算機(jī)與軟件工程造成了重大影響。
在1980年12月10日,美國國防部制作了一個(gè)新的高級(jí)計(jì)算機(jī)編程語言——Ada,以紀(jì)念阿達(dá)·洛芙萊斯。
在微軟的Wins產(chǎn)品里也可以找到阿達(dá)的全息圖標(biāo)簽。
英國計(jì)算機(jī)公會(huì)每年都頒發(fā)以阿達(dá)命名的軟件工程創(chuàng)新大獎(jiǎng)。
PS:Ada是一種表現(xiàn)能力很強(qiáng)的通用程序設(shè)計(jì)語言,它是美國國防部為克服軟件開發(fā)危機(jī),耗費(fèi)巨資,歷時(shí)近20年研制成功的。它被譽(yù)為第四代計(jì)算機(jī)語言的最成功代表。
與其他流行的程序設(shè)計(jì)語言不同,它不僅體現(xiàn)了許多現(xiàn)代軟件的開發(fā)原理,而且將這些原理付諸實(shí)現(xiàn)。因此,Ada語言的使用可大大改善軟件系統(tǒng)的清晰性,可靠性,有效性,可維護(hù)性。Ada的出現(xiàn),標(biāo)志著軟件工程成功地進(jìn)入了國家和國際的規(guī)模。
在一定意義上說,Ada還打破了“馮.偌依曼思維模式” (Von Newman Mind-set) 的桎梏,連同Ada的支持環(huán)境(APSE)一起,形成了新一派的Ada文化。它是迄今為止最復(fù)雜,最完備的軟件工具。
藝術(shù)形象
在第203集的數(shù)謎(math-mystery)動(dòng)畫—《數(shù)位追逐》里,就有她的身影出現(xiàn),其配音由的珍·科廷擔(dān)當(dāng)。
阿達(dá)是布魯斯·斯特林與威廉·吉布森合著的小說《差分解析儀》(The Difference Engine)的主角。在故事中,她所提出的新構(gòu)想加速了計(jì)算機(jī)時(shí)代的來臨。
約翰·克羅利在他的小說《拜倫的故事》(Lord Byron's Novel)中,拜倫寫下了自己的故事,卻因亡故而未能完成,之后由其女阿達(dá)將故事補(bǔ)齊。
阿達(dá)是1997年電影《孕育阿達(dá)》里被飾演的主角。
在史考特·衛(wèi)斯特菲爾德的系列作《Midnighters》里,其中一名女性主角的崇拜對(duì)象正是阿達(dá),更影響了其中三本系列作的內(nèi)容。