“史上第一位程序员”是谁?

时间:2022-10-10 19:15:25 | 浏览:287

作者 | 张文静提到程序员,很多人脑中闪现的是穿格子衫、背双肩包、不修边幅、不善言辞的技术宅男的形象。然而事实上,不仅今天不是如此,历史上也并非如此。埃达·洛夫莱斯,英国浪漫主义诗人拜伦之女、19世纪一位风姿绰约的贵族女性,被认为是“史上第

作者 | 张文静

提到程序员,很多人脑中闪现的是穿格子衫、背双肩包、不修边幅、不善言辞的技术宅男的形象。然而事实上,不仅今天不是如此,历史上也并非如此。

埃达·洛夫莱斯,英国浪漫主义诗人拜伦之女、19世纪一位风姿绰约的贵族女性,被认为是“史上第一位程序员”。

最近出版的《埃达·洛夫莱斯:史上第一位程序员》(以下简称《埃达·洛夫莱斯》)一书,通过梳理大量书信档案资料,还原了这位传奇女性的成长史。她的故事,也许会刷新你对程序员的认识。

“虎妈”爱“鸡娃”

埃达·洛夫莱斯的父亲是大名鼎鼎的诗人拜伦,但实际上,她的成长受父亲影响并不大。1815年12月10日,埃达出生于英国伦敦。她刚满月时,父母就离异了,拜伦移居法国。自此一别,父女二人未能再见。1824年,拜伦在希腊独立战争中死于热病。

相比之下,埃达受母亲的影响更深。埃达的母亲出身于贵族家庭,自小跟随私人家庭教师学习,接受了良好的教育,学过数学和天文学。她思想开明,晚年热衷办学,是当时颇有威望的教育改革家。

埃达出生、成长的年代,正值英国繁荣发展的时期。新的蒸汽机和相关工程技术创新使整个英国制造业焕然一新。那时,一方面,越来越多的人热衷于了解新思想。公众演讲和展示活动盛行一时,新成立的英国科学促进会年会吸引了数百人。在这些发展中,数学的地位日益提高。人们逐渐意识到数学的重要性和它在研究自然现象及社会现象(如观察星星、记录潮汐或分析收成)中所起的作用。

另一方面,有机会受到正规教育的人仍然是极少数,尤其对于女性来说,要想深入学习更高级的数学知识,只能通过自学和非正式途径,如去图书馆或参加科学会议。

所幸,埃达出身于殷实的贵族家庭,还有一位重视教育的母亲。从5岁起,母亲就给埃达聘请了一位家庭教师,为她制定了紧密的学习日程——早上学习算术、语法、拼写、阅读、音乐,晚饭后学习地理、绘画、法语、音乐、阅读。

埃达逐渐展现出对数学的钟爱。在与母亲的通信中,10岁的埃达提到“三数法则”,说自己相比于死记硬背公式,更想领会公式背后的意义。13岁时,埃达开始接触欧几里得几何,这得益于母亲“留下的几何方面的趣味手册”。从留存至今的信件和草稿纸上可以看出,青少年时期的埃达对数学兴趣浓厚,解题也很准确。

父亲拜伦更想让埃达学习音乐和意大利语,但埃达母亲告诉他,女儿的想象力“和她在机械方面的创造力密不可分,她志在投身于船舶制造”。

写出“最早的计算机程序”

从十几岁开始,埃达通过母亲的社交圈,结交了很多当时的科学精英。在与他们的书信往来中,埃达饶有兴致地探讨科学问题,有时在数学研究上寻求他们的帮助。母亲当年的老师、激进的思想家威廉·弗伦德就曾在信中鼓励埃达要独立思考问题,不要依赖书本。

在这个过程中,埃达也结识了自己后来的丈夫威廉·金勋爵。两人于1835年成婚,他们志趣相投,都对科学颇有兴趣。埃达的爱好得到丈夫的支持,结婚生子后,她仍致力于数学研究。在给友人的书信中,埃达说:“我现在每天都研读数学,主要研究三角函数、三次方程和二次方程。所以你瞧,婚姻并没有消减我对数学的兴趣,也不会动摇我继续追求它的决心。”

不过,友人在称赞埃达的科学兴趣之余,也感谢她随信寄来的一顶绣花帽子,鼓励她多关心家务事。

“可以说,埃达·洛夫莱斯拥有财富、地位和独立思想,还有一位支持她的丈夫相伴,也与同时代的男性和女性科学精英交往甚密。但即使是这样一位杰出的女性,仍然受制于当时的社会和家庭对她的期望,不得不仰仗朋友才能获得科学教育。”书中写道。

数学家查尔斯·巴贝奇也是埃达在社交中结识的。19世纪30年代中期,巴贝奇开始研发一种会“咬自己尾巴”的新型计算机器——分析机,它能在运行过程中修改运算。这种分析机虽未实际建成,但从巴贝奇的图纸中,可以看出其基础运算操作与现代计算机是一致的。按照设想,分析机的编程通过打孔卡实现,独立的打孔卡构成了如今所谓的“程序”。

一位数学家根据巴贝奇的演讲,撰写了关于分析机的法语科学报告《分析机概论》。埃达将这份报告翻译成英文,并在原文中增加了一些注释。这篇文章在1843年8月发表在《科学备忘录》上,文章共计66页,其中41页是埃达撰写的注释。其中,最著名的是最后的“注释G”,介绍了分析机如何通过计算伯努利数完成编程。这张图表被认为是“最早的计算机程序”,埃达也因此被称为“史上第一位程序员”。

她甚至想到了“人工智能”

在这篇关于分析机的文章里,埃达不仅列出了“编程”图表,还写下了不少自己的思考。比如,她观察到分析机基于打孔卡的操作,实际上与数据和结果是分离的,因此她认为只要符合数学规则,分析机就可能会处理数据以外的信息,如和声和作曲。她甚至想到了“人工智能”,尽管她认为分析机无法产生原创思想。

《埃达·洛夫莱斯》的作者评价,埃达关于分析机的想法非常近似如今的程序员。她深知编程的复杂性,理解要把程序设计正确有多困难。与所有程序员一样,她也意识到必须缩短完成计算所需的时间。

在英国伦敦大学学院首任数学教授奥古斯都·德·摩根看来,埃达能够取得的成就绝不局限于这篇关于分析机的文章。摩根与埃达曾有大量的书信往来。在现存的60余封信件中,可以看到埃达对数学的深刻理解。

1841年,埃达在读了摩根一篇关于“复数”的文章后,去信写道:“我不禁认为代数必然会有类似的发展,向三维几何扩展,甚至可以扩展至某些未知领域,其可能性是无法估量的。”两年后,爱尔兰数学家汉密尔顿宣布发现了“四元数”—— 一种三维“复数”。

书中写道,与同时代那些伟大的数学家相比,埃达或许没有取得什么有深远意义的数学成就——她从未作出任何重大的数学或科学发现。“然而,她对数学的洞察力和理解力,对那个时代的女性而言几乎是独一无二的。因此,当我们遗憾她未能取得更大成就时,更应该赞颂她所取得的成就。更值得反思的是,为何在那个时代不乏才华横溢的女性,有机会取得成就的却屈指可数?”

女孩学不好数学?

在西方,埃达·洛夫莱斯的名字并不陌生。她经常出现在庆祝女性科学家的活动中,也出现在不少戏剧、漫画和小说中。而在国内,知道这个名字的人并不多。

“虽然现在的情况相比之前已经有很大好转,但今天还有很多人认为男孩比女孩数学学得好。埃达的例子表明,在数学能力上,男孩女孩是一样的。”《埃达·洛夫莱斯》一书的译者、中国科学院大学人文学院副教授柯遵科告诉《中国科学报》。

之前,国外已经出版了多种关于埃达·洛夫莱斯的绘本,柯遵科总喜欢买来送人,尤其是家有女儿的朋友。如今,他可以送《埃达·洛夫莱斯》的中译本了,“现在已经送出去20多本,朋友和小姑娘们都觉得这本书很漂亮”。

从科学史研究者的眼光来看,柯遵科认为,这本由数学家和历史学家共同创作的书,虽然薄薄一本,但对埃达的成长过程描写细致,对当时的社会历史背景也交待得很准确。

在他看来,埃达在那个年代成长为数学家的案例,首先是个财富和地位的问题。“在19世纪的英国,科学教育还没建立起来,即使是能受教育的少部分人,也只能去文法学校或者旧式大学。想学习科学是很困难的,只能通过读科普书、参加讲座或社团来实现。能获得科学知识的,主要是贵族和中产阶级上层。”

从这一点来说,埃达无疑是“幸运”的。正如书中所写,“在19世纪的英国,一个从事科学研究的女性要想取得成就,需要同时拥有很多幸运的条件:教育和书籍、才华和抱负、自信力及他人的认可和培养、健康的体魄、父母和丈夫的支持、财富和社会地位”。即便如此,想要坚持数学研究,埃达也要突破社会观念的藩篱。

书中介绍的对埃达影响较大的女性,除了她的母亲,还有亦师亦友的数学家玛丽·萨默维尔。萨默维尔也是自学成才,她翻译了法国数学家拉普拉斯的《天体力学》,还撰写了《论自然科学的关联》,后者是当时英国非常畅销的一本科普著作,并且得到了小赫歇尔等科学人的盛赞。“在成长过程中,埃达能够在身边的女性中找到榜样、寻求帮助,这也是个‘女性帮助女性’的故事,读者可以从中看到女性的力量。”柯遵科说。

在他看来,直到今天,提高女性地位、保障女性受教育的权利,仍然是需要继续努力的事情。“希望埃达·洛夫莱斯的故事能给我们一点启示。”

相关资讯

九零后程序员心塞:“30岁,月薪还没过万,是我的问题吗”

2020年有职场专家指出:四千元的月薪,在国内算是中等的薪资水平。每个月能赚到四千块,就打败了一半的国人;如果每个月能赚8000~10000,那你就能跑赢90%的国人。这几个数字是怎么得出来的?我们可以从两个方面加以推测和论证。第一,全国最

程序员的五层境界,你在哪一层?最后一层的,都是人生赢家

在我的很多文章下面,都会有一些小伙伴,留言说他迷茫,不知道后面该怎么走。刚入门的,觉得自学怎么这么难,怎么完全没有方向。工作几年的,自以为自己什么都懂了,不知道接下来应该怎么办。其实,在各个阶段,每个人都会有迷茫期。今天我们就来聊聊,一个菜

只有程序员才懂的梗,外人一脸茫然,php为何招黑?

世界好梗千千万,程序员占了一大半,一般来说,如果你不是计算机相关专业、不是程序员,这些程序员梗,不要说没听过,就算有幸听到,也会不明所以,什么意思根本看不懂。因此,假如你未来想成为一名程序员,这些梗,你一定得“精通”,并时不时的“调用”一番

程序员为什么会鄙视PHP?它是世界上最好的语言?

Because PHP is the best language ever,ever.It"s fast,very powerful,and free.这是PHP官方文档里的话,太拉仇恨了,PHP是世界上最好的语言!后来,一则著名的笑话诞生

PHP是不是宇宙第一?程序员不要再争论了!TIOBE排行榜来证明

做为一名程序员,都比较关注其使用编程语言的热度,一方面编程语言的热度决定了它拥有多大的市场,另一方面也关系到行业内程序员选择机会有多大。我们总听说某个编程语言排名第一,那么这些数据到底准不准确呢?1、PHP是不是宇宙第一?比如,我们经常会听

一些程序员常挂在嘴边:PHP是世界上最好的语言,原因是这个吗?

Bug 是一门艺术页面的背景图片前端美如画代码与啤酒更配等我喝完咖啡再写代码PHP 是世界上最好语言的原因是这个吗?程序员专属键盘程序员必备T恤学习从来不是一个人的事情,要有个相互监督的伙伴!小编这里有一个学习编程的交流圈子,想要成为优秀程

黑马程序员:PHP为何能成最抢手后端语言?

2016(第十五届)中国互联网大会于6.21-23日在北京国际会议中心召开。作为聚焦热点趋势的深度权威大会,此界互联网大会公布了下面一组数据:在刚刚过去的2015年,随着智能手机大力发展,移动互联网用户已高达6.1981亿,占整体网民比例也

PHP程序员必备的3大编程自学资源,有这些资源学编程如鱼得水!

无论自学,还是报培训班,学会PHP编程的正常速度是4—6个月。所谓的学会PHP是可以胜任PHP正式工作岗位,成功成为PHP战斗士。之前w3cschool已经分享过PHP自学、入门、进阶的方法,今天主要就给程序员小伙伴们分享三大详细的PHP学

千锋精心整理:2018年PHP程序员面试题

  无需编译,弱类型,热部署,开发快,运行稳定,运维省心,内置模板引擎,丰富的库函数,强大的哈希表(关联数组),脚本中所有量,每一个请求对应一个生命周期,几乎不存在内存泄露,这些都是PHP明显的优势。很多人也去学了PHP技术,面临找工作的你

程序员如何保护视力?医生推荐了这7个方法,看到就幸运

众所周知,与其他职业的人来相比,程序员使用电脑的时间更长更多。因此,更应该注意保护自己的眼睛,避免近视、眼睛干涩、慢性结膜炎等眼部疾病。那么,保护眼睛视力,应该怎么做呢? 广州军区广州总医院眼科主任邹玉平主任医师建议: 1、眼睛与电脑屏幕的

友情链接

天天财经元宇宙中国SEO域名抢注宝宝起名网网站监控马宝宝取名起名网超能一家人电影网火锅店加盟网官网洛阳新闻资讯网交友征婚信息网服装设计网生肖马运势网U盘装机学习网南宁AI智能引流系统六安瓜片茶官网生日礼物网芬兰旅游网养生知识网今日佳木斯流浪地球2影评网雪茄品牌专卖网信用卡申请中心鸡尾酒品牌网黄山毛峰官网广安新闻资讯网小程序游戏开发网专利注册申请查询网三亚婚纱摄影网今日泰安今日威海女宝宝取名字伊力特A股票网物流信息网新生儿起名网华为手机评测网
Java编程学习网-java零基础自学、java新手入门菜鸟必学、电脑编程入门自学、java安装教程详细、java新手编程入门、前端刷题网站、java开发工程师、前端刷题小程序、java入门基础知识、java新手代码大全、编程题库网站、java程序员刷题软件、编程入门自学网站、java题库网站、java新手刷题网站。
Java编程学习网 yaliandai.cn©2022-2028版权所有