大家知道,世界上第一位女程序员是谁吗?
她就是19世纪英国一位成就卓著的数学家,浪漫派诗人拜伦勋爵的女儿,后来成为伯爵夫人。
名叫艾达·洛夫莱斯(Ada Lovelace),女神级的存在。
现在普遍认为,艾达是计算机程序创始人,史上第一位程序员。
用现在的说法,她是开历史先河的第一位「程序媛」、技压理工男的硬核「理工女」、学霸。
原生家庭:虎妈教育
埃达·洛夫莱斯是英国浪漫主义文学泰斗、诗人拜伦的唯一婚生女,她的母亲安娜贝拉·米尔班克(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及其他语言扩展而成,比较接近自然语言和数学表达式。
为了纪念她的成就,英国计算机公会每年都颁发以艾达为名的奖项。
英伟达致敬艾达
同样,2020年,英伟达发布了5nm制作工艺的Ada Lovelace显卡。
原本,英伟达计划在上一代Ampere架构后推出Hopper,但却让Ada Lovelace插了队。
英伟达表示,Ada是英国诗人拜伦的女儿,同时也是一位出色的数学家。她还是计算机程序的创始人,创立了循环、子程序等概念。1843年,她公布了世界上第一套算法。
英伟达将产品命名为Ada也是为了纪念这位在专业领域出类拔萃的女性,相比男人也不遑多让。
英伟达的新显卡在性能上也有较大提升,具有开创性意义。这也是使用Ada作为名字的一个原因。
Ada架构的核心编号为AD102,有多达12个GPC(图形处理集群)和72个TPC(纹理处理集群),以及144个SM(流式多处理器)。
每个SM有128个流处理器。整个GPU的流处理器有将近18432个之多,相比上一代的Ampere架构的10752个,数量增长超过70%。
预计Ada新GPU架构会带来跨越式的性能提升,当然买不买得到,那是另一个问题,按照这几年的形势看,要把「艾达女神」捧回家,除了时间之外,恐怕还需要多准备几个钱包。