当前位置: 首页 > 科技观察

第一位计算机程序员阿达·洛夫莱斯

时间:2023-03-19 16:36:46 科技观察

奥古斯塔·阿达·金,洛夫莱斯伯爵夫人(1815年12月10日-1852年11月27日)诞辰197周年,原名奥古斯塔·阿达·拜伦(AugustaAdaByron),俗称阿达·洛夫莱斯艾达·洛夫莱斯(AdaLovelace),又译阿达·奥古斯塔,是英国著名诗人拜伦的女儿。他被后世公认为第一位计算机程序员。艾达是她的诗人父亲拜伦勋爵和母亲安妮·伊莎贝拉·米尔班克唯一的婚生子。她以拜伦同父异母的妹妹奥古斯塔·利的名字命名。拜伦和安妮贝拉的婚姻是奥古斯塔为了避免丑闻而怂恿拜伦和安妮贝拉结婚的产物。然而,1816年1月16日,安妮贝尔带着一个月大的艾达还是离开了拜伦。同年4月21日,拜伦签署分居协议离开英国。阿达从未见过她同父异母的妹妹阿莱格拉·拜伦,她是拜伦和克莱尔·克莱尔蒙特所生,阿莱格拉·拜伦于1822年去世,年仅5岁。至于阿达的另一位亲戚,奥古斯塔·李的女儿伊丽莎白·梅多拉·利(英语:ElizabethMedoraLeigh),她与她面对面见面,艾达的妈妈向艾达和梅多拉·利拉讲述了彼此的身世。教育艾达和妈妈一起生活。她继承了她父亲的许多才能。年轻的拜伦夫人对数学很感兴趣,数学占据了她生活的大部分时间,婚后也是如此。艾达的母亲从小就教她学习数学,这一直归因于她父亲拜伦的影响。Ada的数学和科学课程由导师WilliamFrend、WilliamKing-Noel和MarySommerwey(英语:MarySomerville)以及后来的AugustusDeMorgan教授。艾达在伦敦社会也是一位活跃的女性,她年轻时曾是蓝丝袜协会的成员。她的老师是19世纪著名科学家玛丽·萨默威尔(MarySommerwell),这位学者于1833年6月5日将她介绍给了查尔斯·巴贝奇(CharlesBabbage)。著名的大卫·布鲁斯特爵士、查尔斯·惠斯通、查尔斯·狄更斯和迈克尔·法拉第也认识她。成就在1842年和1843年期间,Ada花了九个月的时间翻译了意大利数学家LuigiMenabrea关于CharlesBabbage的计算机分析引擎的论文。在翻译的最后,她加了很多注释(英文:AdaByron'snotesontheanalyticalengine),详述了用这台机器计算伯努利数的方法,这被认为是世界上第一个计算机程序;因此,爱达也被认为是世界上第一位程序员。然而,一些传记作者质疑艾达在计算机编程方面的独创性,因为其中一些程序是巴贝奇自己编写的。巴贝奇在他的书《经过哲学家人生》(PassagesfromtheLifeofaPhilosopher,1846)中留下了如下叙述[1]:我认为她在米纳比亚的备忘录中添加了很多注释,并添加了一些想法。虽然这些想法是一起讨论的,但***记在笔记里的想法确实是她自己的想法。我给她布置了很多代数题,也和伯努利数的运算有关。在她发回给我的文件中,也更正了我之前程序中的重大错误。艾达的文章创造了许多巴贝奇没有提到的新思想。例如,阿达曾预言:“这台机器将来可以用于排版、编曲或各种更复杂的用途。”通过维基百科