
艾達·洛芙萊斯於 1852 年 11 月 27 日去世,享年 36 歲。
雖然她被稱為“世界上第一位電腦程式設計師”,但她從未見過自己編寫的程式真正運行過。
在他逝世週年紀念日 11 月 27 日,我想回顧一下他的「英年早逝」對現代科技和社會提出了哪些問題。
數學家,詩人拜倫之女
艾達·洛芙萊斯(原名奧古斯塔·艾達·金)於 1815 年 12 月 10 日出生於倫敦。
她的父親是浪漫主義詩人喬治·戈登·拜倫,母親是安娜貝拉·米爾班克,一位對數學有著濃厚興趣的人。艾達出生後不久,父母便分居,因此她從小就不知道父親是誰。
據報道,她的母親對女兒進行了以數學和科學為重點的教育,決心不讓她像父親一樣成為一個糟糕的藝術家。
因此,對於維多利亞時代的女性來說,艾達接受了非常高的數學教育,後來她接觸到了當時一些最傑出的學者,包括奧古斯都·德·摩根和瑪麗·薩默維爾。
邂逅巴貝奇和「不存在的電腦」的程式碼
17 歲時,艾達在一次社交聚會上結識了數學家查爾斯·巴貝奇,並對他正在開發的「差分機」原型產生了濃厚的興趣。
巴貝奇設想了一種通用計算器,後來被稱為“分析機”,它可以被視為可編程數位計算機的原型。
19 世紀 40 年代,艾達承擔了將義大利數學家路易吉·梅納布雷亞關於分析機的論文翻譯成英文的任務,並提供了她自己的大量註釋。
在這篇評論中,她清楚地解釋了分析機的結構和運行,並進一步表達了她的願景,即這台機器將能夠處理數字以外的符號,例如音樂、字母和圖像。
「註 G」與伯努利數演算法
在艾達的註釋中,名為「註釋 G」的部分被認為特別重要。
它詳細描述了使用分析機計算伯努利數的過程,將其視為一系列卡片操作,並被譽為「世界上第一個設計用於電腦執行的演算法」。
儘管伯努利數本身在當時已經是已知的數學對象,但艾達特意選擇複雜的計算作為例子,以展示分析引擎執行計算的靈活性和強大功能。
注意 G 具有在更新內部狀態的同時執行重複計算的步驟,以及重用中間結果的結構,這表明了與現代編程中的循環和子程序等效的思想。
然而,分析機從未完成,她的演算法在 19 世紀也從未在真正的機器上運行過。
Note G 在程式設計史上是一個非常獨特的遺物,因為它「是為一台不存在的電腦編寫的程式碼」。
超越數字的視野:一種能夠處理所有符號的機器的願景
艾達的評論並沒有簡單地將分析機描述為袖珍計算器的延伸。
她認為“機器處理的是數字,但這些數字可以像徵任何可以用規則表達的對象,例如聲音或字母”,並設想未來機器可以創作音樂或生成形狀。
這種觀點極具前瞻性,因為它將電腦視為“通用資訊處理機器”,並有可能引領數位媒體和人工智慧的創作。
可以說,當今的生成式人工智慧、多模態模型和媒體藝術等領域,是艾達用他的話所描述的「超越數位的電腦」的延伸。
子宮癌及放血療法:36歲英年早逝
19 世紀 50 年代初,艾達開始出現嚴重的出血和腹痛,看起來像是罹患了子宮癌。
當時,英國醫學界還沒有有效的癌症治療方法,治療主要依靠放血和鴉片類藥物等對症治療措施,最終大大削弱了她的身體力量。
艾達·洛芙萊斯於 1852 年 11 月 27 日在倫敦去世,享年 36 歲。
考慮到她那個時代許多上層階級女性的壽命都在 50 歲左右,這顯然是“英年早逝”,而且她對數學和機械充滿熱情的事業,在充分展現其價值之前就戛然而止。
一台未完成的機器,一段未完成的職業生涯
在艾達去世前後,由於資金短缺和政治原因,分析機計畫也停滯不前,實際的機器也從未完成。
因此,她的名字和 Note G 在專家中長期不為人知,直到 20 世紀下半葉電腦歷史被認真改寫時才廣為人知。
這裡存在著一種奇怪的雙重「不完整性」。
其中一個原因是當時沒有能夠運行該程式的計算機,另一個原因是編寫該程式的人因疾病和醫療條件的限製而英年早逝。
身後遺產:語言「艾達」與艾達洛芙萊斯日
重新評估艾達的工作的一個催化劑是二戰後電腦歷史研究和女性主義運動背景下「重新發現女性科學家」。
她越來越被譽為“世界第一位程式設計師”和“世界第一位科技遠見家”,她的象徵意義也逐年增強。
1980 年代,美國國防部為高可靠性軟體設計的程式語言被命名為「Ada」。
艾達·洛芙萊斯日始於 2009 年,現已成為一項成熟的女性 STEM 意識活動,每年 10 月的第二個星期二在世界各地舉行,透過講座、黑客馬拉松、維基編輯馬拉松等方式,突出女性對科學和技術領域的貢獻。
過早死亡引發了人們對人才流失代價的思考。
艾達·洛芙萊斯的遭遇不僅是一個歷史人物的悲劇,也像徵著「人才在完全綻放之前就夭折」的社會損失。
如果她再活 10 年或 20 年,分析機以某種形式完成,軟體工程和程式設計教育的歷史可能會完全不同。
即使在當今的科技業,也有很多工程師和研究人員因為各種因素而離開這個領域,包括疾病、照顧家人的負擔、騷擾、性別歧視和職業中斷。
回顧艾達的“英年早逝”,引發了關於醫療保健、教育、企業文化和製度設計等方面的問題:我們如何才能防止這種“看不見的創新損失”?
在人工智慧時代重讀艾達·洛芙萊斯
生成式人工智慧和大規模語言模型目前正迅速發展成為通用資訊處理系統,可以統一處理各種符號,包括程式碼、文字、圖像和音樂。
可以說,這是 150 多年後,艾達對分析機的設想——「一台透過數位描述和操縱世界的機器」——的實現。
如今人工智慧已成為關於「創造力」討論的中心,而身為「詩人之女」的艾達·洛芙萊斯也熱愛數學和機器,她的觀點為我們理解技術與人性之間的平衡提供了寶貴的見解。
在她逝世週年紀念日 11 月 27 日,反思她的英年早逝和未竟的事業,應該讓我們有機會重新審視科技應該為誰而開發,以及科技應該為什麼樣的社會而開發。

[資訊]
艾達洛芙萊斯日(《尋找艾達》)官方網站(外部連結)
這是艾達·洛芙萊斯日的官方網站,該節日是為了紀念艾達·洛芙萊斯而設立的。每年十月的第二個星期二,這項國際性活動旨在慶祝和表彰女性在STEM(科學、技術、工程和數學)領域的成就,並提供有關活動、教育資源等資訊。
Ada程式語言參考手冊(外部)
這是Ada語言的官方參考手冊,Ada是一種高可靠性程式語言,以Ada Lovelace的名字命名。它提供了Ada語言規範(用於嵌入式和安全關鍵型系統)以及帶註釋的解釋。
AdaCore(Ada/SPARK 工具供應商)GitHub:Ada 語言伺服器(外部)
這是 Ada/SPARK 語言伺服器的官方程式碼庫。它提供 IDE 整合和程式碼支援功能,以便在現代開發環境中使用 Ada 語言,支援 Ada 在高可靠性軟體開發中的實際應用。
關於艾達·洛芙萊斯和促進女性在STEM領域發展的評論和資源(外部連結)
本頁介紹了艾達·洛芙萊斯日與大學「女性投身STEM領域」計畫合作的各項活動。它深入探討如何將艾達的遺志與現代多元化和包容性政策以及對女性研究人員的支持聯繫起來。