世界上第一位程序员是位女性——她使现代计算提前了近100年

奥古斯塔·艾达·金,洛夫莱斯伯爵夫人,生于1815年12月10日。她是著名诗人拜伦勋爵和他的妻子安妮·伊莎贝拉·诺尔·拜伦的女儿。然而,作为拜伦勋爵唯一的合法孩子并不是她成名的原因。

艾达·金是一个非常聪明的女人,她擅长数学,今天她被公认为是第一个计算机程序员。

艾达只有五周大的时候,父母就分居了。从那以后,她的父亲就没有想过要见他的女儿。然而,她很清楚自己是“拜伦勋爵的女儿”。

拜伦在她八岁的时候去世了,她的母亲是她生命中唯一有影响力的人物,尽管他们的关系并不好。艾达主要由她的外祖母照料,但她的母亲十分注重培养她对数学和逻辑的好奇心,以便使她的兴趣尽可能地与她父亲的兴趣分开,因为她担心从父亲那里继承来的任何“道德偏差”。她的童年大部分时间是一个人度过的,有非常严格的学习计划,还有自我控制的练习。她学习历史、文学、语言、数学、地理、艺术、化学和速记,但她也有抽象思维的能力,她把诗歌和科学结合成她所说的“诗歌科学”。

艾达擅长数学和逻辑。她对发明产生了兴趣;甚至试图造出能让她飞翔的翅膀。为了做到这一点,她研究了鸟类的解剖结构,甚至还写了一本名为《飞行学》的书,书中配有插图。那年她十二岁了。

艾达在她的一生中对科学的发展一直保持着极大的兴趣,尤其是在大脑的运作方面——这可能是因为她一直专注于“潜在的疯狂”,她的母亲坚持说她可能从她的父亲那里继承了这种疯狂。

她的一位导师,同时也是数学家和天文学家的玛丽·萨默维尔,在1833年把她介绍给了查尔斯·巴贝奇。从巴贝奇邀请她去看他的差分机原型开始,这是一场毕生合作的开始。差分机是一种自动机械计算器,设计用来制表多项式函数。接着,他在1937年设计了分析机——一种通用计算机,其逻辑结构与目前的计算机设计基本相同。

1840年,查尔斯·巴贝奇在都灵大学做了一场关于解析机的演讲,后来成为意大利总理的意大利工程师路易吉·马纳布里亚将演讲翻译成了意大利语。

1843年,阿达·拉芙莱斯受巴贝奇的朋友委托,翻译了这篇演讲,她花了将近一年的时间,做了更多的事情,她在翻译中加入了自己的更广泛的笔记,不断地与巴贝奇交流。在其中一篇笔记中,她描述了一种用于分析引擎计算伯努利数的算法,这是已知的第一个专门为计算机量身定做的算法。正因为如此,她经常被称为世界上第一个计算机程序员。

​当巴贝奇认为他的引擎被数字束缚时,艾达却走得更远。她认为引擎可能作用于数字或数量以外的实体。如果一台机器可以操纵数字,而这些数字可以代表其他东西,如字母或音符,那么这台机器就可以根据特定的规则操纵符号。简而言之,她认为如果数字可以代表其他符号,计算机就可以做任何事情。

她指出:“假设,例如,在和声和音乐创作的科学中,音高的基本关系可以被这样的表达和改编,那么引擎就可以创作出任何复杂程度的复杂而科学的音乐作品。”

详细阐述了这个想法,她强调了分析机被编程来解决复杂问题的能力。艾达·拉芙莱斯设想了一台机器,它将超越数字运算而成为通用的“计算”,她对计算机编程的概念化使现代计算提前了近100年。

因为从来没有制造过分析机,她的程序也从来没有被测试过。然而,1953年,她的笔记与巴贝奇的设计一起,重新发表在B.V.鲍登的《比思想更快:关于数字计算机器的研讨会》上。分析机现在被广泛认为是计算机的早期模型,她的笔记是对计算机及其软件的描述。查尔斯·巴贝奇的两个引擎复制品都存放在伦敦的科学博物馆,完全是根据他的设计开发的。

1835年,艾达嫁给了英国国王男爵八世威廉,成为国王夫人。然后,因为她是已绝迹的贵族拉夫莱斯的后裔,她的丈夫在1838年因其政府工作而被任命为拉夫莱斯伯爵——她成为了拉夫莱斯伯爵夫人。他们有三个孩子。

艾达也喜欢赌博,因此她和她的男性朋友组成了一个联合组织。据说她在19世纪40年代输掉了3000英镑。1951年,她试图建立一个大赌注的数学模型,但这彻底失败了,她不得不向丈夫承认一切。阿达·洛夫莱斯于1852年11月27日死于子宫癌,享年38岁。据说,她在1852年8月30日向她的丈夫坦白了一些事情,导致他离开了她——没有人知道她对他说了什么。她要求将她安葬在诺丁汉郡赫可诺尔的圣玛丽·玛格达莱娜教堂,她的父亲拜伦勋爵的旁边。

艾达·金被遗忘了很长一段时间,但是在电子计算机时代,她的名字再次出现在前沿,因为她预见了通用计算的未来。现在有一种编程语言叫做Ada(艾达)。Ada日始于2009年,每年10月的第二个星期二是Ada日,旨在提高女性在科学、技术、工程和数学(STEM)领域的地位,并为这些领域的女孩树立新的榜样。就像艾达·金——洛夫莱斯伯爵夫人一样。如果她没有早逝,谁知道她会取得什么样的成就。

想了解更多精彩内容,快来关注老胡说科学