阿达・奥古斯塔(1815年12月10日-1852年11月27日),数学家,穿孔机程序创始人,19世纪诗人拜伦的女儿。她建立了循环和子程序概念,为计算程序拟定“算法”,被视为世界上第一位软件设计师,她对计算机的预见超前了整整一个世纪。美国国防部曾将一种计算机语言命名为阿达语言,以纪念这位“世界上第一位软件工程师”。
阿达・奥古斯塔_阿达・奥古斯塔 -简介
阿达・奥古斯塔,19世纪诗人拜伦的女儿,数学家。穿孔机程序创始人,建立了循环和子程序概念。为计算程序拟定“算法”,写作的第一份“程序设计流程图”,被视为世界上第一位软件设计师,有的书刊甚至称她是“软件之母”。
阿达・奥古斯塔_阿达・奥古斯塔 -个人经历
阿达・奥古斯塔1815年,阿达・奥古斯塔出生于伦敦,因父母婚姻破裂,出生5星期后就一直跟随母亲生活,父亲拜伦就此离开了英国,到日内瓦同另一大诗人雪莱夫妇一同旅居。
1824年,诗人拜伦死于希腊,年仅36岁。临死前唯一牵挂的人就是他8岁的女儿阿达。
17岁那年,母亲请到了著名数学家摩根做阿达的老师,摩根是计算机数学基础布尔代数的创始人之一。在他的影响下,阿达的数学天赋得到了充分的展现。同时,阿达还被介绍到当时著名数学家和翻译家玛丽・莎莫维琳(M.Somerville)夫人那里学习,玛丽夫人曾将拉普拉斯的著作翻译为英文,其译著被剑桥大学采用。
1833年6月5日,巴贝奇在自己家庭组织的舞会上,正式会见了阿达。那时的巴贝奇,正在四处游说他正在酝酿中的分析机设想,却很少有人理解,以为他是在“痴人说梦”。面对一个理解他思想的人,巴贝奇当即将自己的想法详细地讲给阿达听。阿达认真地听完巴贝奇的计划,并仔细看了他的文稿,深深地为之陶醉。凭着她深厚的数学功底和丰富的想象力,阿达认为,这的确是一个将要改变世界的伟大设想,她表示一有机会将亲身参与这项工作。
阿达・奥古斯塔的画像
19岁时,阿达嫁给了威廉・罗德・金。不久后,丈夫被册封为洛甫雷斯伯爵。按照英国的习俗,许多资料在介绍阿达时,都把她称为“洛甫雷斯伯爵夫人”(CountessofLovelace)。阿达和丈夫的关系非常亲密,家庭生活十分温馨,更值得庆幸的是,洛甫雷斯伯爵对妻子的工作也很感兴趣,给予她极大的支持。他们婚后生了三个孩子,阿达为了研究工作无暇照看,是母亲帮助把孩子们扶养成人。作为一个女性,这种行为在当时的英国遭来了不少的非议。
1836年,阿达给巴贝奇写下了第一封信,希望巴贝奇能够做她学习数学的导师。此后,两人信件往来不断,共同的追求使他们结为忘年交,友谊整整延续了18年之久。
1840年,巴贝奇来到意大利的都灵,在各种会议上多次介绍他的分析机。几乎所有的人都嗤之以鼻,只有三个人坚定地与他站在一起。一个是他的儿子,后来成为少将的亨利・巴贝奇;一个当然是洛甫雷斯伯爵夫人,另外一位,则是后来担任过意大利总理的数学家闵那布利(L.Meneblea)。1942年,闵那布利将巴贝奇关于分析机的讲演和谈话,编辑成为一本书的手稿。由于这部手稿是用法文写的,为了扩大影响,阿达执意要动手将其翻译成英文。
1852年11月27日,世界软件业的先驱、巾帼英雄奥古斯塔・阿达,因患癌症医治无效,魂归黄泉。与她的父亲拜伦一样,阿达只活了短短的36年。应她生前的要求,阿达被下葬在诺丁汉郡她父亲的墓穴旁。
阿达・奥古斯塔_阿达・奥古斯塔 -家庭
她是英国著名诗人拜伦(L.Byron)的女儿。母亲安娜・密尔班克(A.Millbanke)是位业余数学爱好者,阿达没有继承父亲诗一般的浪漫热情,却继承了母亲的数学才能。
阿达・奥古斯塔_阿达・奥古斯塔 -主要成就
查尔斯・巴贝奇
1840年,查尔斯・巴贝奇来到意大利的都灵,在各种会议上多次介绍他的分析机。几乎所有的人都嗤之以鼻。1942年,闵那布利将巴贝奇关于分析机的讲演和谈话,编辑成为一本书的手稿。由于这部手稿是用法文写的,为了扩大影响,阿达执意要动手将其翻译成英文。
阿达的翻译工作做得异常出色,一年之后,她把245页纸的原稿“翻译”成为542页的著作,加进了自己所写的297页。巴贝奇发现,阿达不仅在著作中加入了她天才的想象,而且补充了许多独到的见解。她特别强调存储程序和数据的重要性,而这与今天的计算机技术不谋而合。阿达对计算机应用前景的展望,连巴贝奇自己从来都没有想过。阿达认为,计算机应该发展成一个可用符号来表示任何事物的装置,她还预见到计算机可以绘图、演奏音乐,以及应用于其他科学领域。
阿达开天辟地第一回为分析机编出了程序,其中包括计算三角函数的程序、级数相乘程序、伯努利数计算程序等等,现在被视为是“第一套计算机软件”。阿达编制的这些程序,即使到了今天,电脑软件界的后辈小子们仍然不敢轻易改动一条指令,足见其功夫之臻美。她还设计出系列程序设计方法,包括循环和递归,以及类似于我们今天使用的流程图。在17世纪的英国,很少有女子能够出版学术专著,为了替妇女争得一席之地,阿达决定在手稿上署上自己名称的缩写字母:A.L.L。
阿达竭尽全力替巴贝奇把分析机的思想向外界传播。由于巴贝奇晚年因喉疾几乎不能说话,介绍分析机的文字主要由阿达替他完成。如果没有阿达清晰的解说,后人可能根本不了解分析机的详情。她曾激情地写到:“这台机器不论在可能完成的计算范围、简便程度以及可靠性与精确度方面,或是在计算时完全不用人参与方面,都超过了以前的机器。”在生前给巴贝奇的最后一封信里,她正确地评价说:“分析机谈不上能创造什么东西。但它能做我们命令它做的任何工作。它能进行分析但不能预知任何分析关系或真理。它的本份是帮助我们去实现我们已知的事情。”阿达对计算机的预见超前了一个世纪以上。
美国国防部据说花了10年的时间,把所需软件的全部功能混合在一种计算机语言中,希望它能成为军方数千种电脑的标准。1981年,这种语言被正式命名为ADA(阿达)语言,以纪念这位“世界上第一位软件工程师”。
1985年,北大西洋公约组织决定,自翌年元月始,ADA语言将是北约组织指挥控制工程中唯一使用的高级程序设计语言。