计算机发展史之阿达·洛芙莱斯
阿达·洛芙莱斯,19世纪的数学家,被誉为计算机程序创始人。她为巴贝奇的分析机编写算法,成为首位提出计算机可以执行运算的概念者。1843年,她公布了首套算法程序,奠定了现代计算机科学的基础。
艾达·洛夫莱斯:世界第一位程序员的故事
阿达·洛芙莱斯(Augusta Ada King,Countess of Lovelace,1815年12月10日-1852年11月27日),原名奥古斯塔·阿达·拜伦(Augusta Ada Byron),是著名英国诗人拜伦之女,数学家,计算机程序创始人,建立了循环和子程序概念。其为计算程序拟定“算法”,写作的第一份“程序设计流程图”,被珍视为“第一位给计算机写程序的人”。为了纪念阿达·奥古斯塔对现代电脑与软件工程所产生的重大影响,美国国防部将耗费巨资、历时近20年研制成功的高级程序语言命名为Ada语言,它被公认为是第四代计算机语言的主要代表。
在1842年,人称“数字女王”的阿达·洛芙莱斯(Ada Lovelace)编写了历史上首款电脑程序。
在1842年与1843年其间,阿达花了9个月的时间翻译意大利数学家路易吉·米那比亚对巴贝奇最新的计算机设计书(即分析机概论)所留下的备忘录。在这部译文里,她附加许多注记,内容详细说明用计算机进行伯努利数的运算方式。她死后一百多年,阿达之前对查尔斯·巴贝奇的《分析概论》所留下的笔记被重新公布,并被公认为对现代计算机与软件工程造成了巨大的影响。
1980年12月10日,美国国防部制作了一个新的计算机编程语言———Ada,以纪念阿达·洛芙莱斯。Ada被誉为第四代计算机语言的最成功代表,英国计算机公会每年都颁发以阿达命名的软件工程创新大奖。
奥古斯塔·阿达·金,勒芙蕾丝伯爵夫人(Augusta Ada King, Countess of Lovelace,1815年12月10日-1852年11月27日),原名奥古斯塔·阿达·拜伦(Augusta Ada Byron),也名阿达·洛芙莱斯(Ada Lovelace),数学家,英国诗人拜伦之女。她建立了循环和子程序概念,是计算机程序创始人。阿达·洛芙莱斯(Ada Lovelace)是世界上最早的程序员,而且还有专门的编程语言为了纪念她而命名。
一、人物生平
1815年,阿达·洛芙莱斯在英国伦敦出生。
1834年,阿达的朋友——英国数学家、发明家兼机械工程师查尔斯·巴贝其(Charles Babbage)——发明了一台分析机,该分析机后来被认为是最早期的计算机雏形;阿达则致力于为巴贝其分析机编写算法,于1843 年公布了世界上第一套算法程序。
1852年,阿达因子宫颈癌失血过多,病逝,年仅36岁。
依阿达的遗言,葬于诺丁汉哈克诺的圣 玛丽亚抹大拉教堂。阿达的生命是短暂的,她对计算机的预见却超前了整整一个世纪。
奥古斯塔·阿达·拜伦是她的原名,因为嫁给威廉·金后晋封为洛芙莱斯伯爵,而后改的名字。她不仅是数学家(被誉为数字女王)、翻译家(正是翻译才结识到巴贝奇)还是英国大诗人乔治·戈登·拜伦的女儿,更是世界上公认的第一个程序员。
阿达·洛芙莱斯(Ada Lovelace) 出生于1815年12月10日,是英国著名诗人拜伦的女儿。
因为其放达不羁的父亲是文学界的泰斗,
所以母亲安娜贝拉·拜伦并不想让文学再次感染到她,
而是选择了数学方向(她的母亲也是对数学十分痴迷),
从小阿达就表现出对数学的好奇和浓厚兴趣。
阿达的母亲安妮·伊莎贝拉·米尔班奇鼓励她从事数学研究,以避免像他父亲那样出现危险的“诗人倾向”。阿达与她的父亲拜伦有许多相似的天分,年轻的拜伦小姐一直对数学有强烈的兴趣,父亲称她为“平行四边行公主”。
1833年的一天晚上,42岁的巴贝奇在一次晚宴中激情澎湃地演示自己的差分机模型,17岁的小阿达被差分机深深的吸引住了,后面一直保持着密切的联系。
1835年阿达嫁给了威廉·金,不久之后丈夫成为洛芙莱斯伯爵,于是她的名字就变成了阿达·洛芙莱斯。虽然已经结婚,但是丈夫也一直支持妻子的工作和兴趣,并没有阻拦阿达和巴贝奇的沟通交流。
1842年到1843年之间,她在翻译大利数学家路易吉·米那比亚对巴贝奇最新的计算机设计书《分析机概论》留下的备忘中详细说了用计算机进行伯努利数计算的过程,而被认为是世界上第一套程序设计算法,因此就被誉为世界上第一位程序员了。
她是从提花机上获得的灵感,她在想机器为什么会按指定图案织出来布料,
而分析机也是机器为什么不能“织”出问题的结果?
就是根据这些打孔卡,将计算机的编程成为现实,
正是这0和1的二进制,开启了计算机世界的大门。
在此基础上她建立了循环和子程序的概念,并成功预言了将来的计算机能排版、编曲或处理更加复杂的事情。
1852年正是她废寝忘食的工作患上了子宫颈癌,为治疗子宫颈癌,而失血过多去世,享年36岁。更巧的是她的父亲也是在相同的年龄,相同的失血过多而去世。
1852年,年仅36岁的阿达·洛芙莱斯因病去世,按照她的遗愿她被葬在诺丁汉郡其父亲墓旁。
1980年12月10日,美国国防部耗时20年制作了一个新的高级计算机编程语言——Ada,以此来纪念阿达·洛芙莱斯。
如果有感兴趣的可以了解一下Ada程序设计语言初识,虽然这个编程语言并不十分流行,但是依然存在。
二、主要成就
1834年,查尔斯·巴贝其(Charles Babbage)发明了一台分析机试验品,并举办了沙龙邀请各界朋友观摩,阿达·洛芙莱斯和母亲也前往参观,尽管此时的阿达年纪轻轻,但看完后却能懂得它的运行原理,也正是这次活动阿达认识了巴贝其,而后阿达还成为了巴贝其建造分析机的助手,并给他的这项发明创造带来了许多灵感和帮助。
1840年,撒丁王国首都——都灵正在举办一个数学家和工程师的会议。巴贝奇带着他的分析机图纸也参加了会议,会上他向大家介绍了他的分析机。有位叫路易吉·梅纳布雷亚的年轻数学家认为这是很了不起的发明,于是他为了将巴贝奇的分析机介绍给欧洲学界更多的人认识,特意撰写了一份名叫《分析机概论》的科学论文。
在1842年与1843年其间,阿达花了9个月的时间翻译路易吉·梅纳布雷亚对巴贝奇计算机设计书(即分析机概论)所留下的备忘录。在这部译文里,她附加许多注记,内容详细说明用计算机进行伯努利数的运算方式。
她建议,可以用二进制数代替原来的十进制数,提出分析机可以接受各种各样的穿孔卡:“控制卡”、“数据卡”、“操作卡”。她还提议数字和其他符号如字母可以“编码”成数字数据,机器可以处理它们,还提出了分析机具备记忆能力的想法,指出分析机应该有存储位置或地址,并且有“注解或备忘”的可能性。
她曾经写道,查尔斯·巴贝其的机器编织着代数模式,就像提花编织机编织鲜花和树叶一样。她的文章创造出许多巴贝奇也未曾提到的新构想,比如阿达曾经预言道:这个机器未来可以用来排版、编曲或是各种更复杂的用途,这台机器不仅仅执行计算,它还执行运算(operations),即“任何改变了两种或多种事物之间相互关系的过程”,因而“这是一个最普遍的定义,涵盖了宇宙间的一切主题”。
1843年,阿达·洛芙莱斯将论文译稿交给了巴贝奇,巴贝奇看后给出了热情的回应,并鼓励她进行更多的研究与合作。
巴贝其分析机被公认为是最早期的计算机雏形,而阿达的算法则被认为是最早的计算机程序和软件。
她翻译的那本笔记也被公认为是对现代计算机与软件工程影响最深远的教科书,而且后来很多计算机的编程和算法都是在她的算法基础上进行的,阿达.奥古斯塔被大家公认为世界程序员的鼻祖。
三、影响
1953年,阿达分析查尔斯·巴贝奇《分析机概论》所留下的笔记被重新公布,对现代计算机与软件工程造成了重大影响。
1980年,美国国防部制作了一个新的高级计算机编程语言——Ada,以纪念阿达·洛芙莱斯。
Ada语言接近自然语言和数学表达式,是一种表现能力很强的通用程序设计语言,它是美国国防部为克服软件开发危机,耗费巨资,历时近20年研制成功的。与其他流行的程序设计语言不同,Ada语言不仅体现了许多现代软件的开发原理,而且将这些原理付诸实现。因此,Ada语言的使用可大大改善软件系统的清晰性,可靠性,有效性,可维护性。Ada的出现,标志着软件工程成功地进入了国家和国际的规模,被认为是第四代计算机语言的主要代表。
在 1986 年, Ada语言超越贝尔实验室的C语言,排名第一。
在微软的Wins产品里也可以找到阿达的全息图标签。
英国计算机公会每年都颁发以阿达命名的软件工程创新大奖。
正如美女自己所说的:That brain of mine is something more than merely mortal,as time will show.