【MSA】油管1600w订阅动画|双语字幕|世界上第一位程序员艾达的故事

(摘自网络)埃达·洛夫莱斯是英国浪漫主义文学泰斗、诗人拜伦的唯一婚生女,她的母亲安娜贝拉·米尔班克(Annabella Milbanke)出身贵族家庭。4岁的艾达艾达的童年很难说幸福。父亲风流成性,且重男轻女,当拜伦夫人生下一个女孩后,他感到很失望。1816年1月16日,安娜贝拉带着刚刚满月的艾达,被拜伦赶出门,回到柯比马洛里的娘家。四个月后,拜伦不情愿地签下分居协议便离开了英格兰。艾达8岁那年,拜伦在希腊独立战争中病逝。7岁的艾达至此,艾达的至亲唯有母亲一人。20岁生日前,母亲从未给她看拜伦的画像。拜伦曾在诗中写道,「我的娇女,你的容颜是否如母?埃达,我屋檐下、我心中唯一的女儿。」要知道,艾达的成功人生少不了一位优秀的母亲,还有「虎妈」式教育。母亲安娜贝拉从小便接受过良好的教育,曾师从著名思想家威廉·弗伦德,学习数学和天文学。拜伦曾盛赞夫人为「平行四边形公主」,其代表作《唐璜》中的唐娜·伊内兹(Donna Inez)这一角色便是以安娜贝拉为原型塑造。安娜贝拉晚年热衷办学,是当时颇有威望的教育改革家。出色的母亲对孩子的要求也不会低。由于安娜贝拉本人热爱数学,坚持让女儿从小开始学习逻辑、科学和数学。这些学科在19世纪对于女性几乎是禁区,对这些学问感兴趣并愿意钻研的女性极为罕见。另外,拜伦夫人对女儿的教育规划也是井井有条。小艾达的课程表丰富多样,让她在学习过程中对自然界的许多现象表现出浓厚的兴趣。
想飞的少女,却瘫痪了
从少年时代起,这位少女就展现出对科学和工程学知识的惊人天赋和求知欲。
1828年2月,为了实现想飞的梦想,不满13岁的她决定自己造一对翅膀。她有条不紊地、深思熟虑地、带着想象力和激情地研究了不同的材料和尺寸。她考虑了制作翅膀的各种材料:纸、油纸、金属丝和羽毛。她研究了鸟类的解剖结构,以确定翅膀和身体之间的正确比例。17岁的艾达·拜伦她甚至还决定写一本《飞翔学》,用图版说明她的一些发现,需要什么设备:比如利用指南针,来 「走最直接的道路」翻越山脉、河流和山谷。她计划的最后一步是将蒸汽与 「飞行艺术」相结合。她想飞,想法很疯狂,却被现实折断了翅膀。艾达从小身体孱弱,常常生病。八岁时,她就因为头痛影响视力。最严重的一次便是,1829年6月,艾达因麻疹发作全身瘫痪,在床上休养了将近一年,之后仍然行动不便。直到1831年,她才能拄着拐杖走路。虽然最终艾达没能实现当飞行家的愿望,但她对科学和工程学的兴趣还远不止于此。1835年,20岁的艾达嫁给了一位名叫威廉·金(William King)的贵族青年。他曾经教过她数学。丈夫被册封洛芙莱斯伯爵后,爱达·金夫人成为洛芙莱斯伯爵夫人。由于艾达的身份和教育背景,她得以结识当时社会上一些最著名的科学家和名人。如数学家、工程学家查尔斯·巴贝奇、数学家大卫·布儒斯特爵士、发明家查尔斯·惠斯通、物理学家麦可·法拉第、作家查尔斯·狄更斯等。他们对这个聪明的女孩格外欣赏,愿意传授他们所知道的一切,阿达·洛芙莱斯也因此得到了「数学女王」称号。其中,她与查尔斯·巴贝奇的相识和合作,成为后来人最为津津乐道的一段佳话。
数字魔女、史上首位女程序员
1833年,艾达的家庭教师兼密友萨默维尔把她引荐给数学家、发明家查尔斯·巴贝奇(Charles Babbage),二人十分投缘,很快成为好友,展开了一段长期亦师亦友的工作关系。
这位大佬便是开启艾达女程序员之路的一个主角。成年后的艾达兴趣极其广泛,包括跟大脑如何思考相关的学科,比如颅相学和催眠术。她对大脑感兴趣,因为她怀疑自己的母亲有一种潜意识的疯狂。但是之后的这些研究并未成功。在与巴贝奇相识后,艾达很快就迷上了巴贝奇正在研究的分析机项目。1842-1843年间,她翻译了一篇意大利军事工程师费德里科·路易吉阐述分析机的文章,并加上了详尽的笔记。在这份笔记中,包含了一张写满数学算法的巨幅图表,被视为「第一个计算机程序」。艾达介绍了如何为巴贝奇的分析机创建代码,用来处理字母、符号和数字,创建了循环和子程序的概念。艾达的这份笔记是计算机早期发展史上的重要文献之一,它展现出了超越时代的远见。当巴贝奇等同时代最杰出的一批学者,仍只着眼于计算机的数学运算力时,她已经预见了计算机广泛应用的未来,比如可以用来被作曲、制图和科研探索。巴贝奇对艾达的聪慧和分析能力非常欣赏,毫不吝惜溢美之词,称她为「数字的魔女」(Enchantress of Number)。1843年,巴贝奇在写给艾达的信中表示:「忘了这个世界的众多纷扰,忘了那些的虚伪骗子——忘了一切,只要有“数字的魔女”便足矣。」
后人无限怀念
1852年11月27日,年仅36岁的艾达为了治疗宫颈癌,却因此失血过多去世。依照她的遗愿,艾达死后被安葬在父亲身旁。1953年,在Ada去世后一百年,她的「分析机概论」研究笔记被重新发布。在计算机科学技术改变世界的前夜,人们重新认识了这个世界上第一位计算机程序员。1980年12月10日,美国国防部制作了一个新的计算机编程语言—Ada。Ada由Pascal及其他语言扩展而成,比较接近自然语言和数学表达式。为了纪念她的成就,英国计算机公会每年都颁发以艾达为名的奖项。