愛達·勒芙蕾絲 資料圖
1815年12月10日,英國著名數學家,計算機程序創始人愛達·勒芙蕾絲誕生。愛達·勒芙蕾絲有著“數字女王”的美譽,她的父親是英國著名詩人拜倫,但她卻并沒有走文學創作的道路,反而在計算機程序領域頗有建樹,愛達·勒芙蕾絲為計算程序擬定“算法”,寫作的第一份“程序設計流程圖”,被珍視為“第一位給計算機寫程序的人”。筆者也大致回顧下這位傳奇數學家的輝煌一生。
愛達·勒芙蕾絲 資料圖
愛達·勒芙蕾絲從小和母親安妮·伊莎貝拉·米爾班奇生活,她出生僅五周的時候就離開了其父親著名詩人拜倫,因為當時她的父母婚姻關系并不好,后來拜倫和愛達·勒芙蕾絲的母親簽了分居協議,而且拜倫在女兒八歲的時候就病逝了,所以在她的成長中多是母親的陪伴。
幼年的愛達·勒芙蕾絲不僅繼承了父親拜倫的文學天賦,而且數學上也表現出了很強的興趣。愛達·勒芙蕾絲的母親是一個數學愛好者,她有一個很有趣的綽號,叫“平行四邊形公主”。所以在母親的引導下,愛達·勒芙蕾絲的數學水平也是非常出色,而且她還受過像奧古斯都·德·摩根這種知名數學家的指點。
查爾斯·巴貝奇資料圖
那么,愛達什么時候和程序結緣呢?1833年,愛達在一次舞會上結識了著名發明家、電腦先驅巴貝奇,巴貝奇在舞會上給愛達分享了他的發明“差分機”的原理,這是一種可以處理3個不同的5位數,計算精度達到6位小數,可以演算出好幾種函數表的機器,愛達對這個數學分析機器非常感興趣,并拜訪了巴貝奇家參觀了機器的原型。
查爾斯·巴貝奇的分析機 照片:英國倫敦科學博物館
隨著二人更進一步的溝通和頻繁的通信,在阿達27歲時,她成為巴貝奇科學研究上的合作伙伴。1834年巴貝奇升級了他的發明,據資料記載這是一種通用的數學計算機,也就是歷史上著名的“分析機”,而愛達負責編寫“分析機”的算法。阿達開當時負責的是翻譯數學家路易吉·米那比亞對巴貝奇最新的計算機設計書《分析機概論》的備忘錄,在她的譯文中,添加了很多珍貴的注記,所以這部備忘錄由原來的八千字添加到了兩萬多字,擴充到原文的三倍多,其中包括了很多愛達本人對分析機算法的設想,如計算三角函數的程序、級數相乘程序、伯努利函數程序等。她編制的這些程序,影響至今。其實愛達除了在分析機的算法有杰出貢獻外,她在分析機的研發資金上也是給予巴貝奇很大的幫助。
1852年11月27日,這位著名數學家因在進行宮勁癌手術的治療時失血過多去世,享年36歲。可以這樣講,愛達和巴貝奇對電腦的預見性和貢獻超出了他們所處的時代至少一個世紀。在1980年12月10日,美國國防部制作了一個新的高級計算機編程語言——Ada ,以紀念阿達·洛芙萊斯。
參考文獻:
《數字女王:愛達·勒芙蕾絲》李白薇
《世界第一個程序員 數字女巫:阿達·洛夫萊斯》陳杜梨 唐莉
文/袁立聰 審/任慧


