Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Some links on this page are affiliate links: if you buy through them we may earn a commission, at no extra cost to you.

艾達·洛夫萊斯沒有操作過一台已完成的電腦,但她在1843年為查爾斯·巴貝奇尚未建成的分析機寫下詳細計算程序,並提出一個超越算術的觀點:如果資訊能以符號表示,機器就可能依照規則處理它。她因此常被稱為第一位電腦程式設計師;更精確地說,她公開發表了最早一批專為通用計算機設計的演算法之一。

從拜倫的女兒到數學思想家

艾達·洛夫萊斯(Ada Lovelace)1815年12月10日出生,原名 Augusta Ada Byron。她是詩人拜倫勳爵與安娜貝拉·米爾班克的女兒。父母分居後,拜倫離開英國;艾達主要由母親安排教育。母親重視數學與科學,讓她接受了在當時女性中少見的嚴謹數學訓練。

艾達沒有進入大學,而是由私人教師授課。數學家奧古斯都·德摩根曾教導她,科學家瑪麗·薩默維爾則是她的重要引介者與智識導師。她學習數學、科學、語言與文學,後來以「詩意科學」形容自己希望結合精確推理與想像力的思考方式。她的家世帶來教育與社交資源,但她的成就不能簡化為出身;在女性難以進入專業科學機構的年代,她靠持續學習與獨立推論形成了自己的觀點。Computer History Museum 的人物資料與英國科學博物館的介紹記錄了她的教育與思想背景。

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

1833年,17歲的艾達·拜倫認識了數學家與發明家查爾斯·巴貝奇。巴貝奇向她展示差分機的一個運作部件;這次相遇開啟了兩人往後的通信與合作。她後來嫁給威廉·金,丈夫成為洛夫萊斯伯爵後,她獲稱 Augusta Ada King, Countess of Lovelace。

差分機與分析機:計算器和通用計算構想

理解洛夫萊斯的貢獻,先要分清巴貝奇設計的兩種機器。

機器 目標與特點
差分機(Difference Engine) 以有限差分方法自動計算數值表,主要針對多項式等數值序列,減少人工計算與抄錄錯誤;它屬於用途較專一的機械計算裝置。
分析機(Analytical Engine) 巴貝奇設想的通用機械計算機,可依指令執行不同運算。它包含儲存數值的「儲藏庫」(store)、執行運算的「運算單元」(mill),並設想用打孔卡提供資料與指令,也能安排重複及條件操作。

分析機的概念與現代電腦有可辨認的相似之處:儲藏庫近似記憶體,運算單元近似處理器,打孔卡承擔輸入與程序指令的角色。不過,這只是概念層面的對照;它是19世紀的機械設計,不是現代電子電腦,也沒有在巴貝奇生前完整建成。Computer History Museum 的巴貝奇引擎史詳述了兩種設計及分析機的通用計算構想。

1843年:翻譯之外的七則附註

1842年至1843年間,洛夫萊斯翻譯了義大利工程師路易吉·梅納布雷亞介紹分析機的法文文章。她為英語版本加入七則附註,通常以A至G標示;附註合計約為原文的三倍,並於1843年以「A.A.L.」署名出版。這不是單純的翻譯工作:她解釋機器如何運作,討論其可能用途,也把抽象的機械設計推展成對計算能力的理論思考。

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

她的工作可以分成三層:讓英語讀者讀到梅納布雷亞的說明;將複雜的機械構想整理成易於理解的運作概念;再提出分析機如何按程序處理資料,甚至超越數字算術。附註G中的伯努利數程序,是其中最著名的例子。英國科學博物館的女性計算史介紹說明了這組附註及其內容。

附註G:把數學問題拆成機器步驟

伯努利數是一組出現在數論與分析學中的數列。洛夫萊斯並未發現這些數;她選擇計算其中的數值,展示分析機如何處理一項由多步運算組成的數學任務。

可以把數學公式想成要抵達的答案,把演算法想成通往答案的食譜:要做哪些運算、依什麼次序進行、如何保存中間結果,以及何時使用先前算出的數值。附註G將程序分解並排成可供分析機遵循的運算步驟。如果機器建成,這些指令理論上可由打孔卡提供給它執行。

所以,附註G不是以現代程式語言寫成的原始碼,而是面向分析機架構的數學程序與操作表。它沒有在洛夫萊斯生前的完整分析機上運行,因為那台機器並未完成;但「程序是否真的執行」與「文件是否展示了程序設計」是兩個不同問題。附註G的重要性在於,它清楚呈現如何把複雜計算轉成機器能逐步遵循的指令。

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

計算不只關於數字

洛夫萊斯最具前瞻性的洞察,不只是如何計算伯努利數,而是她追問機器究竟能計算什麼。她指出,分析機可以把數字當成代表其他事物的符號;只要符號之間的關係能被明確表示,機器便可能依照規則操作字母、符號,甚至音樂等對象。

這個想法連結了兩件事:資料如何表示,以及規則如何處理資料。現代電腦之所以能處理文字、聲音、影像和數值,正是因為各種資訊都能以適當的符號形式編碼,再由程序操作。洛夫萊斯沒有預測出網際網路、人工智慧或今日的數位媒體產品;她提出的,是與通用計算相容的抽象原則,而非對未來具體科技的預言。

她也沒有把機器能力等同於人類思考。她曾主張分析機不能自行產生原創想法;後世把這一立場稱為「洛夫萊斯異議」,並在人工智慧哲學討論中重新檢視。這個名稱是後來對她文字所整理出的議題,不應誤以為她當時已在討論現代人工智慧。它凸顯了她思想中的一條界線:機器能依規則執行的程序,與機器是否能自行創造,是不同問題。

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

她真的是第一位電腦程式設計師嗎?

洛夫萊斯通常被稱為「世界上第一位電腦程式設計師」,理由是她在1843年公開發表了針對巴貝奇分析機的伯努利數演算法。這個稱號作為簡潔的歷史概括有其根據,但「第一」取決於如何界定程式、公開發表,以及通用計算機。

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  • 較精確的說法:洛夫萊斯撰寫了最早公開發表、明確針對通用計算機設計的演算法之一。
  • 為何有爭議:巴貝奇更早的私人筆記也記錄過一些分析機程序構想;若把未出版的筆記納入比較,「第一個程式」就不能不加限定地歸給任何一人。
  • 如何看待共同貢獻:巴貝奇負責分析機的主要機械設計,洛夫萊斯則在說明其通用性、闡釋程序與拓展計算意義方面作出關鍵貢獻。附註G以她的名義發表,但形成於兩人密切討論與合作的脈絡中。

分析機沒有完成,也不表示附註G「不算程式」;反過來說,附註G的程序思想也不代表洛夫萊斯獨自發明了現代程式設計或電腦。相關歷史研究對「第一個程式」的定義及巴貝奇筆記有更細緻的討論,見《Charles Babbage, Ada Lovelace, and the Bernoulli Numbers》與《The First Computer Program》。

有限的機械時代,長遠的計算遺產

洛夫萊斯的洞見誕生於機械計算時代。她沒有建立現代電子計算理論,分析機也沒有成為可用的日常設備。這些限制不會抹去她的成就,反而界定了成就的性質:她在硬體尚未實現時,已能討論一台可程式化機器的抽象用途,以及程序如何引導它處理不同類型的符號。

她婚後仍持續數學研究與通信,與威廉·金育有三名子女。她於1852年11月27日去世,年僅36歲,與父親拜倫葬於同一座教堂。後世重新重視她的文字與計算思想,她的名字也成為女性參與科學與科技的象徵。這份紀念值得肯定,但最有力的紀念仍是讀懂她實際寫下的內容:她不只替機器說明操作方式,也追問機器運算的範圍究竟可以有多廣。更多人物與館藏資訊可見Science Museum Group 的洛夫萊斯資料及聯合國教科文組織的女性科學家專頁。

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.