第一位计算机程序员爱达·勒芙蕾丝诞辰197周年

开发
奥古斯塔·爱达·金,勒芙蕾丝伯爵夫人(英语:Augusta Ada King, Countess of Lovelace,1815年12月10日-1852年11月27日),原名奥古斯塔·爱达·拜伦(Augusta Ada Byron),通称爱达·勒芙蕾丝(Ada Lovelace),又译阿达·奥古斯塔,是著名英国诗人拜伦之女。被后人公认为第一位计算机程序员。

 

[[105428]] 

奥古斯塔·爱达·金,勒芙蕾丝伯爵夫人(英语:Augusta Ada King, Countess of Lovelace,1815年12月10日-1852年11月27日),原名奥古斯塔·爱达·拜伦(Augusta Ada Byron),通称爱达·勒芙蕾丝(Ada Lovelace),又译阿达·奥古斯塔,是著名英国诗人拜伦之女。被后人公认为***位计算机程序员。

生平

爱达是她诗人父亲—拜伦与母亲安妮·伊莎贝拉·米尔班奇(英语:Anne Isabella Milbanke)唯一的合法子嗣。她的名字取自拜伦的异母的姊妹奥古斯塔·李(英语:Augusta Leigh)。拜伦与安妮贝拉的婚事是在奥古斯塔为了避免丑闻,而怂恿拜伦与安妮贝拉结合的产物。然而,在1816年1月16日,安妮贝拉还是离开拜伦,带着一个月大的爱达离开。同年4月21日,拜伦签下了分居协议,并离开英国。

爱达从未见过她同父异母的妹妹阿拉格·拜伦(英语:Allegra Byron),阿拉格是拜伦与克莱尔·克莱蒙(英语:Claire Clairmont)所出,但于1822年死去,享年5岁。至于爱达的另一位亲戚奥古斯塔·李之女伊丽莎白·梅朵拉·李(英语:Elizabeth Medora Leigh)则有与她照过面,并由爱达的母亲告知爱达与梅朵拉彼此的身世。

教育

爱达与她的母亲同住。她与父亲有许多相似的天份,年轻的拜伦女爵对数学感到极高的兴趣,数学占有她人生的绝大部份,即使结婚之后也是如此。而爱达的母亲让她年轻时就学习数学一事,却总是被认为是受到其父拜伦的影响。爱达的数学与科学课程是由家庭教师威廉·福莱德(英语:William Frend (social reformer))、威廉·金(英语:William King-Noel, 1st Earl of Lovelace)与玛丽·索麦维(英语:Mary Somerville)所指导,后来更接受奥古斯都·德·摩根的教导。爱达也是一位活跃于伦敦社交圈的女士,这位女士曾在年轻时是蓝袜会(英语:Blue Stockings Society (England))的会员。

她的老师玛丽·索麦维是一位著名的19世纪科学家,并由这位学者于1833年6月5日介绍给查尔斯·巴贝奇。著名的大卫·布鲁斯特爵士、查尔斯·卫斯顿(英语:Charles Wheatstone)、查尔斯·狄更斯与麦可·法拉第也认识她。

成就

在1842年与1843年期间,爱达花了9个月的时间翻译意大利数学家路易吉·米那比亚(英语:Luigi Menabrea)讲述查尔斯·巴贝奇计算机分析机的论文。在译文后面,她增加了许多注记(英语:Ada Byron's notes on the analytical engine),详细说明用该机器计算伯努利数的方法,被认为是世界上***个计算机程序;因此,爱达也被认为是世界上***位程序员。不过,有传记作者也因为部份的程序是由巴贝奇本人所撰,而质疑爱达在电脑程序上的原创性。巴贝奇在他所著的《经过哲学家人生》(Passages from the Life of a Philosopher, 1846)[1]里留有下面的述叙:

我认为她为米那比亚的备忘录增加许多注记,并加入了一些想法。虽然这些想法是由我们一起讨论出来的,但是***被写进注记里的想法确确实实是她自己的构想。我将许多代数运算的问题交给她处理,这些工作也与伯努利数的运算相关。在她所送回给我的文档,更修正了我先前在程序里的重大错误。

爱达的文章创造出许多巴贝奇也未曾提到的新构想,比如爱达曾经预言道:‘这个机器未来可以用来排版、编曲或是各种更复杂的用途’。

Via 维基百科

责任编辑:林师授 来源: 维基百科
相关推荐

2013-11-04 10:32:01

Facebook女程序员

2011-03-03 20:53:28

程序员人才

2011-03-03 21:17:51

程序员

2022-03-09 09:50:18

程序员计算机编程

2021-03-08 16:14:03

程序员技能开发者

2013-04-12 09:57:37

CSSJavaScript

2019-04-17 09:14:39

程序员 996马云

2013-12-05 13:41:15

女程序员奋斗

2015-04-14 09:29:25

CTO程序员

2010-08-25 09:18:21

Windows 95

2021-10-25 09:24:13

计算机互联网 技术

2021-09-16 09:50:51

计算机互联网 技术

2013-11-04 10:24:49

Google计算机

2020-12-07 08:54:26

程序员技能开发者

2011-03-03 21:12:47

图灵奖人才

2015-10-14 13:22:11

计算机程序员

2011-05-11 09:42:27

程序员

2015-10-28 09:11:31

Python导师级程序员

2015-06-02 04:38:54

程序员俄罗斯程序员

2012-04-25 09:14:57

C++
点赞
收藏

51CTO技术栈公众号