寫出了世界上第一個計算機程序的竟然是“她”,祖師爺是女生


205年前的12月10日,,英國著名詩人拜倫的夫人生下一名女嬰。


這讓大詩人拜倫不太高興,因爲他希望他夫人給他生一個“光榮的男孩”,但是卻得到了一個女兒,儘管不情願,他還是給女兒取了個名字,艾達(Ada)。


取完名字,還沒等到Ada滿月,拜倫便與夫人分居,四個月後孤身一人離開了英國遠赴希臘。


Ada八歲時,拜倫在希臘病逝,他至死也不會想到,他這個女兒會取得如此大的成就:

  • 歷史上第一位給計算機寫程序的人

  • 建立了循壞和子程序的概念

  • 製作了第一份“程序設計流程圖”


在那樣的時代,能取得這樣的成就實屬不易,更不用說她還經歷了父母離散、疾病纏身等各種挫折。


儘管年僅36歲時Ada就因病長辭,但是其短暫的一生確實如煙花一般絢爛。


01
不幸的童年,想飛的女孩



拜倫“拋棄妻女”也是無可奈何,19世紀初期,正值英國瘋狂在世界各地瘋狂擴張期殖民地時,拜倫用詩抨擊貴族的反動,支持民族解放鬥爭。

正因如此,在1816年4月21日,也就是Ada才4個月時,他被統治者逐出英國。

儘管父親在Ada很小的時候就離開,但是Ada並沒有和母親相依爲命,而是經常由其外祖母照顧。

在當時的社會環境中,夫妻的任何分離都是更偏袒男性,爲了維護一個良好母親的形象,拜倫夫人只是不得不向外界展示自己“慈母”的形象,在給Ada外祖母寫的信中,拜倫夫人稱Ada爲“”:“我跟說話是爲了讓你滿意,而不是爲了我自己的滿意。”


7歲時的Ada


Ada十幾歲時,拜倫夫人還讓親密好友監視Ada,對此Ada也耿耿於懷,稱這些監視的人爲“復仇女神”,由此我們可以想見Ada當時在心理上的處境,

除了心理上得不到正常的父愛、母愛,Ada從小就經常生病

八歲時,她患上了頭痛,使她的視力模糊不清。14歲時,得了一次麻疹之後,Ada癱瘓了,這使得她連續臥牀休息將近一年,直到16歲,她才能用柺杖勉強走路。

儘管遭受着心理和生理的雙重打擊,Ada還是展現了自己的數學和創造能力。

在生病期間,Ada繼續接受教育,正是由於她的母親對她父親的執着的偏見,拜倫夫人讓Ada從小就學習數學知識而不是人文教育

威廉 · 弗蘭德(William Frend)、威廉 · 金(William King)和19世紀著名的科學作家瑪麗 · 薩默維爾(Mary Somerville)都曾私下教授她數學和科學知識。

12歲時,Ada曾幻想翱翔天空。 她設計了一款翅膀,以紙張、油布、電線和羽毛爲材料,她還檢查了鳥類的解剖結構,以確定翅膀和身體之間的正確比例,最終Ada決定寫一本書,名爲《飛行學》 ,以插圖的形式介紹她的一些發現。

02
成年後開掛,設計第一個計算機程序



17歲時,Ada展現出了超人的數學天分,這對她今後的成就奠定了基礎。

18歲時,Ada通過好友認識了查爾斯·巴貝奇(Charles Babbage),查爾斯 · 巴貝奇是一位傳奇人物,就是他提出了數字可編程計算機的概念,也被認爲發明了第一臺機械計算機

查爾斯·巴貝奇(Charles Babbage)

巴貝奇非常欣賞Ada的才華,戲稱她爲“數字魅惑者”,認識的當月巴貝奇就邀請Ada去欣賞他的差分機(difference engine)原型。


倫敦科學博物館陳列的第一個根據巴貝奇的設計建造的差分機

後來巴貝奇又提出了分析機(Analytical Engine)的概念,近水樓臺的Ada對分析機也十分關注,閱讀了很多相關資料。

意大利數學家路易吉 · 梅納佈雷亞(Luigi Menabrea)曾對於巴貝奇的設計寫過一篇文章,Ada花了九個月不僅翻譯了這篇文章,而且還加上了三倍長的註釋!


由於當時很少有人能理解分析機的概念,當時英國的權威機構對此也沒有表現出多少興趣,但是Ada還是不厭其煩的解釋了分析機與最初的差分機有何不同。

在註釋中,Ada還非常詳細地介紹了一種使用分析機設計算法計算伯努利數序列的方法,這一方法被後世證明完全可行。

這個方法被認爲是有史以來第一個專門針對計算機實現的算法,Ada因此經常被稱爲歷史上第一個程序員

03
影響一批人,法拉第是她迷弟



儘管當時懂分析機的人不多,但是看懂的人都覺得——太牛逼了!

這其中就包括著名的科學家邁克爾·法拉第,他一直聲稱自己是Ada作品的支持者。

1840年,巴貝奇應邀在都靈大學舉辦了一個關於他的分析機的研討會,一位年輕的意大利工程師路易吉·梅納佈雷亞(Luigi Menabrea)將巴貝奇的演講抄寫成法文,後來這位工程師成爲了意大利總理

而這篇抄本又被Ada翻譯成英文,並且有添加了許多筆記,這些筆記比梅納佈雷亞的論文更廣泛,然後發表在1843年9月版的泰勒的科學回憶錄上。

在Ada的分析機註釋中,她還提到了對於人工智能的看法,她認爲,“分析機沒有任何創造任何東西的潛力。它可以做任何我們知道如何命令它執行的事情。它可以跟隨分析,但它沒有預測任何分析關係或真理的能力。”

人工智能先驅阿蘭·圖靈儘管反對這樣的看法,但是圖靈表示,“Ada·Lovelace 夫人是受到了她寫作背景的限制,如果接觸到更當代的科學知識,很明顯,大腦的存儲與計算機的存儲十分相似。


Ada在36歲時身患癌症英年早逝,但是其傳奇的一生和非凡的成就卻被計算機界永遠銘記。

爲了紀念她的成就,美國國防部創造的計算機語言被命名爲 Ada,1980年12月10日覈准了該語文的參考手冊,國防部在 MIL-STD-1815 軍事標準中特地標明瞭她出生的年份

對於Ada的紀念還有很多,主要是爲了表彰女性在計算機界的成就:
  • 1981年,“計算機領域婦女協會”設立了Ada Lovelace獎

  • 1998年以來,英國計算機協會(BCS)頒發“洛夫萊斯獎章”(Lovelace Medal), 並在2008年爲女學生舉辦一年一度的競賽

  • BCS Women發起了 Lovelace 學術討論會,這是一個爲女大學生舉辦的年度會議

  • 一所位於倫敦托特納姆黑爾的繼續教育學院被命名爲Ada學院,專門研究數字技能

  • 薩拉戈薩大學計算機科學與電信學院大樓的工程被稱爲 Ada Byron 大樓

  • ……


Ada Lovelace日”現在是一年一度的慶祝活動,始於2009年10月的第二個星期二。

其目標是“ 提高女性在科學、技術、工程和數學領域的知名度,”並在這些領域“爲女孩和婦女樹立新的榜樣”。





0、離開一線城市的程序員們後悔了嗎?這裏有一些真實的打工人體驗

1、厲害了我的哥!十一月居然有這麼多好總結!

本文分享自微信公衆號 - 程序員小躍(runningdimple)。
如有侵權,請聯繫 [email protected] 刪除。
本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。

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