少儿编程 > 文章资讯 > 3D打印 > 英国诗人拜伦之女:世界第一位计算机编程员
英国诗人拜伦之女:世界第一位计算机编程员
童程童美 2016-10-26
奥古斯塔·艾达·勒芙蕾丝被认为是第一位计算机编程员。自从2009年起,她在10月15日这天被世人重新纪念,以彰显长期被忽视了的女性对数学和科学领域做出的贡献。纪念活动主要在伦敦大学帝国理工学院举行。其间,论文集《对科学的热爱:探索发明纪事》问世。
摘要12岁时,艾达·勒芙蕾丝(Ada Lovelace)渴望飞翔。她为此进行了系统地探究,她研究小鸟和各种可充当翅膀的材料——羽毛、纸、丝绸。勒芙蕾丝传记作家贝蒂·埃里克桑德拉·图勒(Betty Alexandra Toole)说,在从1828年2月开始的研究过程中,勒芙蕾丝记录并解释了她的主要成果——飞翔学。她一直苦心研究这个问题,直到后来,母亲批评她耽误了学业,她希望女儿能沿着一条务实,而非空想的道路发展。
童年时期的奥古斯塔·艾达·勒芙蕾丝
勒芙蕾丝的母亲安娜贝拉·拜伦(Annabella Byron)和父亲拜伦勋爵(Lord Byron,浪漫主义诗人),两人性格截然相反。拜伦称其妻为“平行四边形公主”(译注:平面几何学或数学的代称)。艾达出生后一个月,拜伦夫人就将女儿送出了家,远离了父亲的影响。在拜伦临终前,他曾询问女儿的抚养状况,安娜贝拉这样说:“不乏想象力,但都用在了跟她的机械天赋有关的方面上。”而这也正是她一直期望的。根据今天出版的传记《女性天才》(作者James Essinger,詹姆斯·艾辛格),拜伦夫人从小就培养勒芙蕾丝学习算数、音乐和法语。艾辛格说,拜伦夫人一直想压制女儿的想象力,因为她认为那是“危险的、很可能是毁灭性的拜伦家族的遗传因素。”
然而,勒芙蕾丝很好地融合了父母这两种极端的影响。1841年1月5日,她问道:“什么是想象力呢?”她认为有两点。其一,“学科的结合,即在看似没有联系的不同学科间找出共同点。”其二,她写道,“想象力主要是一门发现学。它带我们深入到我们周围看不到的世界,科学的世界。”
奥古斯塔·艾达·勒芙蕾丝(1815 -1852)
奥古斯塔·艾达·勒芙蕾丝被认为是第一位计算机编程员。自从2009年起,她在10月15日这天被世人重新纪念,以彰显长期被忽视了的女性对数学和科学领域做出的贡献。纪念活动主要在伦敦大学帝国理工学院举行。其间,论文集《对科学的热爱:探索发明纪事》问世。艾达·勒芙蕾丝日的发起人苏·查曼·安德森(Suw Charman-Anderson)对我说:“我渐渐觉得女性在科技领域里被严重地忽略了,这是个很严重的问题。”在2006年,心理学家佩内洛普·洛克伍德对科学领域女性典范的缺失进行了研究。查曼·安德森读过这份研究报告后,认为设立勒芙蕾丝纪念和庆祝活动可以引起人们对其后的女性杰出科学家的关注。今年(编注:指2013年),全球将举办很多相关的庆祝活动,包括在布朗大学的“艾达·勒芙蕾丝词条编写”活动。届时,志愿者们将在维基百科中编入更多有关女性科学家的词条。
在这些庆祝活动的背后,是过去数十年在STEM(科学、技术、工程、数学)领域女性工作人员数量的锐减,此结论出自美国人口普查局。其原因主要是女性在数理领域的所占比例越来越少。1990年,在STEM领域工作的女性占34%,到2001年,此数字降至27%。艾达计划是一个致力于鼓励女性在数学和科学领域就业的非营利组织,平时会定期举办会议和培训项目。本周(编注:指2013年10月中旬的一周),艾达计划的执行主任瓦莱丽·奥罗拉( Valerie Aurora)参加了在霍伯肯的史蒂文斯理工学院举办的第一届艾达·勒芙蕾丝会议。她说,“勒芙蕾丝在她所处的时代是一个特殊的例子,因为她不仅被允许学习数学,而且还被鼓励。”“她的故事告诉世人,如果被给予(与男性相同的)机会,女性也可以同样成功。”
当勒芙蕾丝遇到著名数学家查尔斯·巴贝齐(Charles Babbage),她的机会来了。巴贝齐后来成为了她的良师益友。1833年6月5日,勒芙蕾丝参加了一个炫丽的舞会,其中尽是伦敦的社会名流。勒芙蕾丝从17岁起便开始在这类舞会上亮相。在舞会上,巴贝齐——这位四十多岁的鳏夫——激动地谈论一种他称为“微分机”的发明,它由刻有数字的轮子叠加而成,转动其手柄便可进行准确的计算。几天后,拜伦夫人带着艾达来到巴贝齐在多赛特街1号的家中,观看他在客厅里亲自演示机器的操作。艾达被尚未完工的微分机原型迷住了,她开始与巴贝齐通信,告诉他对微分机前景的看法以及自已的数学研究成果。两人的通信从1835年6月10日一直持续到1852年8月12日。巴贝齐告诉艾达自己的计划,而艾达则向巴贝齐诉说自已的理想。巴贝齐在1839年给艾达的信中写道:“我认为你对数学的兴趣再肯定不过了,毋庸置疑。”
数学家查尔斯·巴贝齐(1791-1871)和他的分析机
当巴贝齐开始设计他的新项目“分析机”——由数千齿轮组成的比微分机具有更多功能、更精准的庞大机器——时,勒芙蕾丝成了他的主要译者。由于项目需要大笔经费,巴贝齐曾到都灵寻求支持,在途中,他遇到了一位名叫路易吉·费德里科·梅纳布雷亚(Luigi Federico Menabrea)的数学家,路易吉答应为分析机撰写一篇论文。1842年10月,这篇约8000字的论文在一份瑞士学术期刊上发表了。勒芙蕾丝翻译了论文的法文版,并添加了一些注释。勒芙蕾丝的最终版本约有2万字。巴贝齐后来写道:“勒芙蕾丝伯爵夫人的注释将文章字数扩展到了最初的3倍。她对与文章内容相关的问题进行了讨论,几乎涉及所有的深奥和抽象的部分。”
勒芙蕾丝对巴贝齐所设计的机器——其灵感源于杰卡德的提花编织机——的工作原理进行了清楚地描述。
勒芙蕾丝的译本及注释于1843年出版,它代表了勒芙蕾丝对计算机科学的最大贡献:她对巴贝齐所设计的机器——其灵感源于杰卡德的提花编织机——的工作原理进行了清楚地描述。正如约瑟夫·玛丽·杰卡德丝绸编制机可以利用一系列打孔卡自动生成图案一样,巴贝齐的机器也有类似的系统,按勒芙蕾丝的话,它可以编出代数式。勒芙蕾丝还写下了如何具体操作机器进行计算。注释G陈述了利用打孔卡计算一长串伯努利数的具体设想。这被认为是最早的计算机编程。勒芙蕾丝写道:“当操纵学从数学中分离出来,它即成为了一门独立的科学,有了自己抽象的科学内涵和独特价值,这并不像初看时那么简单,而是具有更深远的意义。”艾辛格在其传记中对此话的解读是:“艾达想做的其实就是创立计算机科学,将其从数学中脱离出来。她所说的‘操纵学’实际上既是计算机科学。”
勒芙蕾丝1848年写给拉尔夫·沃尔多·爱默生的书信手稿(现藏于哈佛大学霍夫顿图书馆)
除此之外,勒芙蕾丝还清楚地表达了这些机器在诗性语言方面的贡献,这点连巴贝齐本人也没有做到。她写道:
仅依靠这门科学的语言,我们就可以充分地表述自然界中的重大事实,以及那些在我们周遭世界不停变化着的关系,无论人们看得见或看不见,直观上可感知或不可感知。
她接着写道:
一种崭新的、强大的语言体系已经形成,在未来,它将在分析中得应用;它会为人类带来前所未有的、更高速、更精确的应用实践。我们的思想世界和物质世界的关系,数学领域中的理论与实践的关系,都会因之进一步地拉近并相互激发出更多的成果。
多年后,学者们甚至怀疑注释的作者是否是勒芙蕾丝。研究巴贝齐的历史学家布鲁斯·科利尔(Bruce Collier)认为勒芙蕾丝的贡献被夸大了,“毫不夸张地说,她是一个燥郁病患者,令人惊诧地幻想着自己的天赋。她对查尔斯·巴贝齐及其分析机的理解相当浅薄。”但艾辛格、图勒及其他人反对这样的说法。奥罗拉对我说,“当人们意识到计算机编程的重要性后,便愈加专横地将它夺回男性世界中去。”“为了让男性控制这门科学带来的财富和权力,人们就将其重新定义为女性没参与做过、不能或不该做的事情。”
勒芙蕾丝19岁嫁给了威廉·洛甫雷斯伯爵,因此,史书也称她为勒芙蕾丝伯爵夫人(Lady Lovelace)。
苏·查曼·安德森说,勒芙蕾丝的故事仍会引起许多共鸣,“因为仍有人在诋毁她的成就。这也是工作在科技领域的女性再熟悉不过的了。我们看看艾达,就会发现我们面临着和她类似的挑战,而她所取得的成就是我们追寻的目标。”
70年代末,美国国防部以艾达命名了一种计算机软件语言(ADA)——它综合了多种编程语言。对勒芙蕾丝——这位既骑马又弹竖琴、学诗歌的女性——来说,她将看似无关的事物联系在一起,真是再自然不过了。正如奥罗拉对我所说,“计算机编程和世界上的许多事物都有着千丝万缕的联系。”奥罗拉说,虽然巴贝齐确有技术天赋,然而是勒芙蕾丝将其设计的机器推入了计算机的萌芽时代:“她是第一位看到其真实潜力的人。”也因此,巴贝齐称她为“仙女小姐。”