世界上第一位程序设计师——艾达
艾达·洛夫莱斯(1815-1852),英国著名诗人拜伦的女儿,英国数学家。IDA是计算机程序的创始人,创立了循环和子程序的概念。为了纪念这位女数学家对现代计算机和软件工程的巨大影响,美国国防部将其命名为高级编程语言Ada语言,该语言已用巨额资金成功开发了近20年。美国国防部标准局也在她的生日当天制定了该语言的代码mil-std-1815。ADA的全息图标签也可以在微软的产品中找到。英国计算机公会每年都会颁发以艾达为名的奖项。
艾达很小的时候就对数学有着浓厚的兴趣和热情。拜伦喜欢叫她“平行四边形公主”。1835年,艾达嫁给威廉·金,成为洛夫莱斯伯爵夫人,并育有三个孩子。对艾达来说,数学占据了她一生的大部分时间,甚至在婚后也是如此。艾达也活跃在伦敦的社交圈,年轻时是“女子学校协会”的成员。
10岁时,艾达第一次见到查尔斯·巴贝奇(1791-1871,英国数学家、发明家和机械工程师),当时她正跟随一群成年人参观他的实验室。那时,参观神奇的机器已经成为伦敦社交圈的一种时尚。艾达给巴贝奇留下了深刻的印象,因为她是为数不多的能够对巴贝奇的机器和工作做出理性和客观评估的访客之一。当时,实验室里有一台巴贝奇发明的分析仪器。艾达对此非常感兴趣,并开始为此编写算法。
自1842年以来,艾达花了九个月时间翻译意大利数学家路易吉·米纳比亚(Luigi minabia)在巴贝奇(Babbage)的计算机设计书(analytical machines)上留下的备忘录。她的作品不是简单的翻译,还包括了详细的注释,几乎是原文的三倍。她对这台机器作了详细的数学分析,描述了它的组成部分并列举了它可能的用途。艾达描述了一台当时不存在的计算机。在笔记中,她甚至为这个虚拟机编写了一个计算伯努利数的计算机程序,这是公认的世界上第一个计算机程序。因此,IDA也被认为是世界上第一个程序员。
巴贝奇曾在《哲学家的一生》一书中写道:“我认为她在米纳比亚的备忘录中添加了许多注释和新的想法。虽然这些想法是我们一起讨论过的,但最终写在笔记里的想法确实是她自己的。我给她留下了很多代数运算,这也与伯努利数的运算有关。她还纠正了我之前手术中的一个重大错误。”艾达提出了许多巴贝奇从未提及的新想法。例如,IDA曾预言“这台机器将来可以用于排版、构图或其他更复杂的用途。”1953年,IDA的《分析机器导论》又一次出版,被认为对现代计算机和软件工程产生了重大影响。不幸的是,这位天才的数学家英年早逝。1852年,艾达因子宫颈癌去世,享年37岁。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。