世界上第一個程序員——詩人拜倫之女Ada,短暫而非凡的一生

程序員中的女神——Ada,非她莫屬。Ada是世界上第一個程序員,注意,不論男女,她都是第一,Ada是英國著名詩人拜倫之女。拜倫之女爲什麼是個程序員呢?龍生龍,鳳生鳳,這不科學啊。其實,Ada除了她爸是拜倫和程序員之外,還有很多值得了解的事。

Ada Lovelace
第一個程序員Ada 1815-1852

1、Ada的父親是拜倫

Ada,原名Augusta Ada Byron,結婚後隨夫姓叫 Augusta Ada King,之後其夫君生了Lovelace伯爵,一般稱爲Ada Lovelace,Lovelace伯爵夫人。Ada是拜倫(George Gordon Byron)唯一的合法孩子,然而,拜倫卻不是一個合格的父親。拜倫迎接新生嬰兒Ada的第一句話說“哦!我從你身上獲得的就是折磨!”。事實上,拜倫和Ada的媽媽(安妮貝拉,Anne Isabella Milbanke)有着一段極爲短暫而不幸的婚姻。Ada出生於1815年12月10日,在Ada出生不到一個月,拜倫告訴安妮貝拉他打算繼續與一位舞臺女演員有染,而且三天後再次寫信讓她找個方便的時間離開家。"孩子當然得跟你。",拜倫補充到。1816年1月16日,Ada的媽媽安妮貝拉帶着Ada離開,同年4月21日,兩人正式簽署分居協議,從此再也沒有見面,而Ada一生中從沒見過她的父親拜倫,拜倫當時便離開了英國,之後去了希臘領導了人民獨立解放運動,1824年拜倫36歲在希臘去世,被授希臘國葬之禮,這一年Ada才8歲。

關於拜倫和安妮貝拉(Ada的媽媽)這段婚姻說法不一,在以拜倫爲主角的介紹(百度百科)說,這是他一生中最大的錯誤,他的妻子不支持他的事業——反抗當時統治者的運動,是個勢利、狹隘和維護統治階級的人,他的妻子在孩子不到一個月就帶着孩子回了孃家,不願跟他同住。

在britannica網站對拜倫的介紹中是這麼說這段婚姻的,1813年,拜倫與其同父異母姐姐Augusta產生了親密關係,而後拜倫爲了擺脫這個不正常關係招惹了Frances Webster女士,爲了擺脫這兩段感情。1814年9月,拜倫向安妮貝拉(Ada媽媽)求婚並於1815年1月結婚,但是婚後,拜倫受不了他這個缺乏想象力和幽默感的妻子,而安妮貝拉也受夠了拜倫的那些破事,於是安妮貝拉帶着Ada回了孃家,從此不再見面。而Ada的名字取與拜倫同父異母姐姐Augusta的名字,全名Augusta Ada Byron,兩者的關係不得而知。這種說法在biography也有類似的描述。

綜合了多個描寫拜倫的文章(文章末尾有參考文獻),從感情與家庭生活看,拜倫更像是一個渣渣男。

Ada是她媽媽獨自一手帶大的,在教育和物資上幾乎都是那個時代的豪華頂級配置。不過,從Ada死後要求葬在拜倫隔壁,雖然拜倫渣,但是血濃於水的情感,還是讓Ada對自己的父親有着無盡的思念。

拜倫
英國詩人拜倫(Ada之父) 1788-1824

2、Ada的教育——從小被數學和科學浸泡

安妮貝拉(Ada的媽媽),一個被拜倫稱爲”平行四邊形公主“的數學天才。爲了避免Ada像他父親拜倫那樣不顧現實的浪漫理想主義和情緒化,她決定讓Ada從小開始學習邏輯和理性的嚴謹課程,從根上培養,斬除後患。從4歲開始,Ada接收數學和科學的輔導,這在19世紀對女性是一個非同尋常的課程。她媽媽甚至將Ada強制躺着一段時間不動,以便增強她的自控力。

Ada聰慧過人,很小就顯示了對數字和語言的天賦。她的老師有社會改革者威廉·弗蘭德(William Frend)、家庭醫生威廉·金(William King)和蘇格蘭天文學家、數學家瑪麗·薩默維爾(Mary Somerville)。薩默維爾是第一批被皇家天文學會錄取的女性之一。

她媽媽給Ada配置的教師團隊真心高大上,絕對的貴族教育。

安妮貝拉
平行四邊形公主——安妮貝拉(Ada之母)1792-1860

3、Ada在12歲時設計了一個飛行器

Ada在學習了鳥的解剖學和各種材料的特點之後,她決定在考慮如何做一個動力的飛行器而在此之前先做個帶翅膀的飛行器。這時,她才只有12歲。

ps:如果她活得久一點,沒準第一個發明飛機的就不是萊特兄弟了。

4、"計算機之父"和“數學奇才”是她的老師

Ada大約17歲時(1832年)認識了查爾斯.巴貝奇(Charles Babbage),他是一名數學家和發明家。他發明了一個分析機,用於執行數學計算,因此,被後人稱爲“計算機之父”。後來,Ada還通過巴貝奇向倫敦大學教授奧古斯都·德摩根(Augustus de Morgan)學習高等數學,德摩根是提出數理邏輯摩根定律(與否非)的一位數學奇才。

那時,Ada參觀了巴貝奇的分析機,被巴貝奇的思想深深地吸引。之後,巴貝奇推出了另一個關於分析機的計劃,希望讓分析機處理更復雜的計算。該計劃獲得了英國政府1700英鎊的資助,然而,製造這個機器耗資巨大,爲了彌補資金不足,巴貝奇自己還貼進去了13000英鎊。這在那個時代一筆難以想象的鉅款,據說,1831年約翰·布爾製造一臺蒸汽機才花了784英鎊。儘管如此,巴貝奇的分析機還是沒有做出來,而且巴貝奇本人也深陷財務困境。

1842年,正當巴貝奇一籌莫展之際,當時已是伯爵夫人的Ada聯繫了巴貝奇,並表示了對分析機的興趣。於是Ada與巴貝奇一起工作,Ada被邀請翻譯一篇關於巴貝奇分析機的文章,這篇文章是由意大利工程師路易吉·費德里科·梅納佈雷亞爲瑞士一家雜誌撰寫的。她不僅把法文原文翻譯成英文,還添加了自己關於機器的想法和建議,她整理後的內容最後比原來的文章長了三倍。她的作品於1843年發表在一本英國科學雜誌上,在出版物中,Ada只使用了Augusta Ada Lovelace的縮寫“A.A.L.”。

Ada爲計算機編出的程序,包括計算三角函數的程序、級數相乘程序、伯努利函數程序等等。

查理.巴貝奇
計算機之父-查爾斯.巴貝奇(Ada老師)1792-1871

5、Ada染上賭博併爲贏得賭博寫程序

據history網上資料記載1840年後,Ada染上了賭博習慣,她的財富急速縮減並且她開始悄悄地拿家裏的珠寶去典當。她有一次在一匹馬上下了賭注損失了3200英鎊。據說,她還受一個男騙子的蠱惑,後來把天賦都用在了賭博和預測賽馬結果的編程上了。她和巴貝奇之間有個神祕的“手冊”,兩人每週祕密傳遞一次,估計就是用來預測賽馬的程序。

而在巴貝奇的資料介紹中則說到,Ada參與了分析機工作之後,投入了大量的資金,而巴貝奇自身之前就已經財力耗盡。科研經費耗盡,分析機還沒有結果,兩人無奈自之下,到處籌資,Ada還把家裏的珠寶拿去典當。後來,他們開始製作一些遊戲機和預測賽馬程序以企圖獲得收入,但終究沒能解決財務問題,反倒越陷越深。

6、Ada英年早逝

Ada爲分析機所做的貢獻終究沒能在她生前看到回報,Ada的身體健康和財富都越來越糟。
1852年11月27日,Ada身患子宮癌並治療中失血過多,享年36歲。這與她的父親拜倫去世時同歲,而且拜倫也是死於失血過多(1824年,因治療中放血過多而死)。雖然Ada從沒見過拜倫,但死後,Ada要求埋葬在她父親拜倫旁邊。

7、Ada的朋友圈是各界名流

Ada是那個時代的社交名人,除了前面提到的一些人物,著名小說家Charles Dickens(查爾斯.狄更斯)也曾是Ada的座上賓,在Ada彌留之際,Charless Dickens爲Ada讀了一段他於1848年發表的小說《Dombey and Son》。還有科學家法拉第(Michael Faraday)也是Ada的朋友。

8、Ada曾預言“分析機不僅用於數學計算”

Ada前瞻性的預見到了現代計算機的多功能性。當時,儘管巴貝奇認爲機器的用途僅限於數字計算,但Ada卻認爲任何內容,包括音樂、文本、圖片和聲音都可以翻譯成數字形式並由機器操作。

9、Ada被譽爲“第一個程序員”

一個世紀以後,1953年,B.V.鮑登(B.V. Bowden)《快於想象:數字計算機器研討會》一書中再版時,Ada受到了廣泛的關注。
人們看到在Ada筆記中,她描述瞭如何爲處理字母和帶數字的符號的機器編碼。她還從理論上提出了一種讓引擎重複一系列指令的方法,這一過程被稱爲現在計算機程序使用的循環,Ada在文章中還提出了其他具有前瞻性的概念。基於她做的貢獻,現在,Ada經常被認爲是第一個計算機程序員。

10、Ada編程語言——紀念Ada

Ada關乎計算機技術的思想如此先進,以至於人們花了一個世紀才趕上。1980年,美國國防部以Ada命名了一種新開發的計算機語言“Ada”,以紀念Ada爲計算機所做的貢獻。

結論

Ada是19世紀非凡的優秀女性,是計算機編程的先驅
天賦和教育造就優秀

參考文章

https://www.biography.com/scholar/ada-lovelace
https://www.history.com/news/10-things-you-may-not-know-about-ada-lovelace
https://www.biography.com/writer/lord-byron
https://www.britannica.com/biography/Lord-Byron-poet#ref91324
https://baike.baidu.com/item/%E4%B9%94%E6%B2%BB%C2%B7%E6%88%88%E7%99%BB%C2%B7%E6%8B%9C%E4%BC%A6/10926524?fromtitle=%E6%8B%9C%E4%BC%A6&fromid=224909
https://baike.baidu.com/item/%E9%98%BF%E8%BE%BE%C2%B7%E6%B4%9B%E8%8A%99%E8%8E%B1%E6%96%AF/12010940?fr=aladdin

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章