世界上第一位程序员竟然是小姐姐?

2023-10-15 01:10

本文主要是介绍世界上第一位程序员竟然是小姐姐?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

听到“程序员”一词,你首先会想到什么?

格子衬衣、黑框眼镜、996、掉头发、高薪、中年危机?

近些年,计算机这一专业更是有着“宇宙机”之称,仿佛世界上只有两个专业--计算机和其它(当然,我不认同)。其热度相比前些年的金融,有过之而无不及。分数线高,还有好多人挤破头也要往里面挤,掀起一股卷中卷之风。

而世界上第一位程序员却是上面这位大美女,奥古斯塔·埃达·金(Augusta Ada King)是著名英国诗人拜伦之女,她的思维充满了诗人的想象力和数学逻辑的哲学,并且她是世界上第一位程序员,因为在电脑被发明之前,她就已经开始为虚幻不存在的“电脑”编写——在未来被称为程序的东西。

她从小就是个神童,在数学方面天资聪慧,在绘画和音乐方面也有天赋,极具创造力。但她内心极为孤独,从小体弱多病,患过严重的麻疹(有祛斑),还有着神经衰弱和歇斯底里的症状,总是会不明缘由的感到恐慌,不由自主的表现出激动的神情和举止。

下面是她的一些想法和理念,来自于她生前的书信,让我们可以看到,她是如何被命运选中,成为了世界上第一位“程序员”的。

她梦想着,可以成为原本不可能成为的人,实现原本不可能实现的东西。她的苦闷和绝望与日俱增,但她对自己未曾施展的能力却一直有着坚定的信心。

在寄给巴贝奇的信中,她写道:

“我的学习方式异于常人,因此我觉得只有一个异于常人的人才能教会我。”

“请不要把我看成是一个骄傲自大的人……不过我确实认为自己拥有这种能力,可以在这些领域中随心所欲地达到自己想要的高度。如此坚定的热爱已经可以被称为是激情。我甚至怀疑有许多真正的天才,都不具有像我一样的激情。”

“你知道,我生来就有点哲学家的气质,并且天生是一个非常卓越的思考者。因此,当我望向不可预知的前景时,即便我只能看到眼前弥漫的朦胧的不确定,我也会幻想。并且我看到了不远处有亮光在指引着我前行的道路,这让我对于眼前的迷糊和模糊就不那么在意了。那么,我会是太过于异想天开了吗 ? ——我觉得不是 !

她也曾反思过自己不断增强的思考能力,她认为它们并非严格的都是数学能力。事实上,她只是把数学看作是一个更广阔的想象世界的一部分。数学变换让她联想到,人们读到的某种精灵和仙女,它们刚才以一种形状近在咫尺,下一刻就变成了非常陌生的另一种形式。

“数学的精灵和仙女有时就会出奇的富有欺骗性,令人烦恼却撩人心弦,它们就如同我在小说世界里发现的那类精灵和仙女一样。”

想象力,这是尤为宝贵的特质,她思虑及此,以为这是从她父亲(诗人拜伦)那里遗传而来的,她说道:

“想象力,让我得以穿透进入周围看不见的世界,即科学的世界。它让我得以感知和发现事物的实质,而这些实质,原先我们看不见,其存在原先我们的感官也感受不到。”

事实上,那些已经学会在未知世界边缘徘徊的人,借助想象力的洁白翅膀,就有可能深入翱翔到隐秘在世界当中的那些未经探索的领域。

不知从什么时候,她开始相信自己肩负着一项神圣的使命需要完成。

“是的,我心里有一种强烈的感觉,即上天赋予了我某种特殊的智力和道德去实现某种使命,因为我自行拥有了这样的能力。”

她认为自己拥有独特的,甚至是超自然的能力,她将这种能力称为——“对隐藏事物的直觉感知”。

她信心满满地告诉母亲:

“我相信自己拥有一套非常独特的特质组合,恰好让我适合成为一名非凡的发现者,去揭示自然隐秘的真相,这个信念很久以来一直挥之不去,而慢慢的我也已经接受了这一点。”

她认真总结并列举了自己的特质:

“首先,由于我的神经系统的某些特别之处,我对于某些东西有敏锐的感知力。这一点别人都没有,即便有,也非常罕见。有人可能会称之为对隐秘之物的直觉感知力,即发现那些眼睛耳朵和其它普通感官感知不到的东西。其次,我有强大的逻辑推理能力。再次,我不仅能够将自己全部的能量和身心投入到我所选定的事情当中,而且我还能够从各种看上去不相关的领域中找出种种有用的线索,并应用到任何选定的主题和想法上。我能使宇宙每个角落的光线全都聚集到一个巨大的焦点上去。

同时,她也承认这些总结听上去像是疯话,但她坚持认为自己是理智的、清醒的,她告诉母亲:

“现在我清楚了自己的人生道路,并且知道我要攀爬的是怎样一座高山,它足以吓退任何不具备如此不知足和如此不安分能量的人,而这种能量,从我还是婴儿时,就已经开始折磨我自己了。

埃达· 洛夫莱斯伯爵夫人(Ada, Countess of Lovelace,1815~1852),画像由玛格丽特·莎拉·卡彭特画于1836年——来自《创新者》

但从另一方面来说,她又是幸运的,因为她是贵族、名门之后、有钱多金、财务自由,能够无所顾忌地追求自己喜欢的事情。她的智慧与天赋,忧郁与放纵,就像是她的命运,并为她选择了编程.

拜伦在她八岁的时候去世了,她的母亲是她生命中唯一有影响力的人物,尽管他们的关系并不好。艾达主要由她的外祖母照料,但她的母亲十分注重培养她对数学和逻辑的好奇心,以便使她的兴趣尽可能地与她父亲的兴趣分开,因为她担心从父亲那里继承来的任何“道德偏差”。她的童年大部分时间是一个人度过的,有非常严格的学习计划,还有自我控制的练习。她学习历史、文学、语言、数学、地理、艺术、化学和速记,但她也有抽象思维的能力,她把诗歌和科学结合成她所说的“诗歌科学”。

艾达擅长数学和逻辑。她对发明产生了兴趣;甚至试图造出能让她飞翔的翅膀。为了做到这一点,她研究了鸟类的解剖结构,甚至还写了一本名为《飞行学》的书,书中配有插图。那年她十二岁了。

艾达在她的一生中对科学的发展一直保持着极大的兴趣,尤其是在大脑的运作方面——这可能是因为她一直专注于“潜在的疯狂”,她的母亲坚持说她可能从她的父亲那里继承了这种疯狂。

她的一位导师,同时也是数学家和天文学家的玛丽·萨默维尔,在1833年把她介绍给了查尔斯·巴贝奇。从巴贝奇邀请她去看他的差分机原型开始,这是一场毕生合作的开始。差分机是一种自动机械计算器,设计用来制表多项式函数。接着,他在1937年设计了分析机——一种通用计算机,其逻辑结构与目前的计算机设计基本相同。

1840年,查尔斯·巴贝奇在都灵大学做了一场关于解析机的演讲,后来成为意大利总理的意大利工程师路易吉·马纳布里亚将演讲翻译成了意大利语。

1843年,阿达·拉芙莱斯受巴贝奇的朋友委托,翻译了这篇演讲,她花了将近一年的时间,做了更多的事情,她在翻译中加入了自己的更广泛的笔记,不断地与巴贝奇交流。在其中一篇笔记中,她描述了一种用于分析引擎计算伯努利数的算法,这是已知的第一个专门为计算机量身定做的算法。正因为如此,她经常被称为世界上第一个计算机程序员。

当巴贝奇认为他的引擎被数字束缚时,艾达却走得更远。她认为引擎可能作用于数字或数量以外的实体。如果一台机器可以操纵数字,而这些数字可以代表其他东西,如字母或音符,那么这台机器就可以根据特定的规则操纵符号。简而言之,她认为如果数字可以代表其他符号,计算机就可以做任何事情。

她指出:“假设,例如,在和声和音乐创作的科学中,音高的基本关系可以被这样的表达和改编,那么引擎就可以创作出任何复杂程度的复杂而科学的音乐作品。”

详细阐述了这个想法,她强调了分析机被编程来解决复杂问题的能力。艾达·拉芙莱斯设想了一台机器,它将超越数字运算而成为通用的“计算”,她对计算机编程的概念化使现代计算提前了近100年。

因为从来没有制造过分析机,她的程序也从来没有被测试过。然而,1953年,她的笔记与巴贝奇的设计一起,重新发表在B.V.鲍登的《比思想更快:关于数字计算机器的研讨会》上。分析机现在被广泛认为是计算机的早期模型,她的笔记是对计算机及其软件的描述。查尔斯·巴贝奇的两个引擎复制品都存放在伦敦的科学博物馆,完全是根据他的设计开发的。

无论如何,以后见之明来看,她所谓的这种能量,最终还是让她找到了她的目的所在——分析机

她提议用自己名字的首字母缩写给作品署名,这样比写全名更显谦逊,同时,她强调这并非宣扬作者是谁,而是为了与众不同,并与AAL(Augusta Ada King, Countess of Lovelace)的其它作品保持一致。

现在我们可以看到,这其实是在为她写的代码,添加上作者注释。而这个作品可以运行在一台机器(分析机)里,这台机器不仅仅执行计算,还执行操作。

按照她的说法,操作指任何改变了两种或多种事物之间的互相关系的过程,因而,这是一个最普遍的定义,涵盖了宇宙的一切主题。

这个台机器除了数,还可以操作其它东西,原理实际上可以表示的更为抽象的符号。理论上,这台机器能够处理任何有意义的关系,能够操作语言,也能够谱写音乐。而这台机器,其实就是未来的计算机。

对于这台通用机器,她在注释中,解释道:

“当使用卡片的概念出现时,算法的限制就被打破了。分析机的基础跟所谓的“计算机器”是不一样的,它定义了一个完全属于自己的类型。通过建立一种组合通用符号的机制,加上无限的变化和扩展,它在实物的操作和抽象的思维过程之间建立了一个统一的联系。”

接下来,她从诗意描述转向了实际应用,开始设计一个假想的程序,借由机器来计算一个高难度的无穷数列伯努利数。为此,她设计了一个过程,一组规则以及一系列的操作——她整天倾注于此,有时还会通宵工作。

在一个世纪以后,这会被成为算法,或是程序。她的算法是递归的,循环运行,一次迭代的结果将会成为下次迭代的输入。

她的思想一直在翱翔,她自信地说道:

我的头脑不是凡间之物,这一点时间将会证明。在十年内,假如我还没有从宇宙的种种奥秘之中吸取某些滋养的力量,那么我的头脑恐怕将为魔鬼所占据。没人知道我那瘦小的(算法)系统中潜藏着多少,尚未被开发,但几乎让人惊叹的能量和力量。我说它让人惊叹,是因为你无法想象在某种情况下,它可能会爆发出怎么样的力量。而我正在试图追根究底各种生成伯努利数的方式,我在努力把握这个问题,并试图将它与其它主题联系起来。”

事实上,她是在为这台机器编程,并且是在头脑里编程,因为这台机器(分析机)还不存在,而她这就是世界上第一位程序员(也是第一位女程序员)。

1835年,艾达嫁给了英国国王男爵八世威廉,成为国王夫人。然后,因为她是已绝迹的贵族拉夫莱斯的后裔,她的丈夫在1838年因其政府工作而被任命为拉夫莱斯伯爵——她成为了拉夫莱斯伯爵夫人。他们有三个孩子。

艾达也喜欢赌博,因此她和她的男性朋友组成了一个联合组织。据说她在19世纪40年代输掉了3000英镑。1951年,她试图建立一个大赌注的数学模型,但这彻底失败了,她不得不向丈夫承认一切。阿达·洛夫莱斯于1852年11月27日死于子宫癌,享年38岁。据说,她在1852年8月30日向她的丈夫坦白了一些事情,导致他离开了她——没有人知道她对他说了什么。她要求将她安葬在诺丁汉郡赫可诺尔的圣玛丽·玛格达莱娜教堂,她的父亲拜伦勋爵的旁边。

---------------------------END---------------------------

感兴趣的小伙伴,赠送全套Python学习资料,包含面试题、简历资料等具体看下方。

👉CSDN大礼包🎁全网最全《Python学习资料》免费赠送🆓!(安全链接,放心点击)

题外话

“不是只有程序员才要学编程?!”

认真查了一下招聘网站,发现它其实早已变成一项全民的基本技能了。

连国企都纷纷要求大家学Python! 在这里插入图片描述

世界飞速发展,互联网、大数据冲击着一切,各行各业对数据分析能力的要求越来越高,这便是工资差距的原因,学习编程顺应了时代的潮流。

在这个大数据时代,从来没有哪一种语言可以像Python一样,在自动化办公、爬虫、数据分析等领域都有众多应用。

更没有哪一种语言,语法如此简洁易读,消除了普通人对于“编程”这一行为的恐惧,从小学生到老奶奶都可以学会。

《2020年职场学习趋势报告》显示,在2020年最受欢迎的技能排行榜,Python排在第一。 在这里插入图片描述

它的角色类似于现在Office,成了进入职场的第一项必备技能。

如果你也想增强自己的竞争力,分一笔时代的红利,我的建议是,少加点班,把时间腾出来,去学一学Python。

因为,被誉为“未来十年的职场红利”的Python,赚钱、省钱、找工作、升职加薪简直无所不能!

目前,Python人才需求增速高达174%,人才缺口高达50万,部分领域如人工智能、大数据开发, 年薪30万都招不到人!在这里插入图片描述

感兴趣的小伙伴,赠送全套Python学习资料,包含面试题、简历资料等具体看下方。

👉CSDN大礼包🎁全网最全《Python学习资料》免费赠送🆓!(安全链接,放心点击)一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。

imgimg

二、Python必备开发工具

工具都帮大家整理好了,安装就可直接上手!img

三、最新Python学习笔记

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

img

四、Python视频合集

观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img

五、实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。img

六、面试宝典

在这里插入图片描述

在这里插入图片描述

简历模板在这里插入图片描述

这篇关于世界上第一位程序员竟然是小姐姐?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/214377

相关文章

揭秘世界上那些同时横跨两大洲的国家

我们在《世界人口过亿的一级行政区分布》盘点全球是那些人口过亿的一级行政区。 现在我们介绍五个横跨两州的国家,并整理七大洲和这些国家的KML矢量数据分析分享给大家,如果你需要这些数据,请在文末查看领取方式。 世界上横跨两大洲的国家 地球被分为七个大洲分别是亚洲、欧洲、北美洲、南美洲、非洲、大洋洲和南极洲。 七大洲示意图 其中,南极洲是无人居住的大陆,而其他六个大洲则孕育了众多国家和

LabVIEW程序员是怎样成长为大佬

成为一名LabVIEW编程领域的“大佬”需要时间、实践、学习和解决复杂问题的经验。尽管LabVIEW作为一种图形化编程语言在初期可能相对容易上手,但要真正成为精通者,需要在多个层面上深入理解。以下是LabVIEW程序员如何逐步成长为“大佬”的路径: 1. 打好基础 LabVIEW的大佬们通常在初期会打下非常坚实的基础,理解LabVIEW编程的核心概念,包括: 数据流编程模型:Lab

简单的Q-learning|小明的一维世界(3)

简单的Q-learning|小明的一维世界(1) 简单的Q-learning|小明的一维世界(2) 一维的加速度世界 这个世界,小明只能控制自己的加速度,并且只能对加速度进行如下三种操作:增加1、减少1、或者不变。所以行动空间为: { u 1 = − 1 , u 2 = 0 , u 3 = 1 } \{u_1=-1, u_2=0, u_3=1\} {u1​=−1,u2​=0,u3​=1}

简单的Q-learning|小明的一维世界(2)

上篇介绍了小明的一维世界模型 、Q-learning的状态空间、行动空间、奖励函数、Q-table、Q table更新公式、以及从Q值导出策略的公式等。最后给出最简单的一维位置世界的Q-learning例子,从给出其状态空间、行动空间、以及稠密与稀疏两种奖励函数的设置方式。下面将继续深入,GO! 一维的速度世界 这个世界,小明只能控制自己的速度,并且只能对速度进行如下三种操作:增加1、减

程序员必备心理学——心流

心理学之心流 前言一、“心流”是什么?二、心流的好处二、如何进入心流心流状态的四个阶段第一个阶段:挣扎第二个阶段:放松第三个阶段:心流第四个阶段:巩固 进入心流的技巧 总结题外话 前言 你是否常常感觉自己明明学习了一整天,但是就是感觉没有太多的收获。这个时候除了你的学习方向等问题之外,也可能是你的学习方法太低效了。作者本人就经常有这种情况,好在偶然间在b站刷到一个大佬的这个心

【Linux】萌新看过来!一篇文章带你走进Linux世界

🚀个人主页:奋斗的小羊 🚀所属专栏:Linux 很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~ 目录 前言💥1、初识Linux💥1.1 什么是操作系统?💥1.2 各种操作系统对比💥1.3 现代Linux应用💥1.4 Linux常用版本 💥2、Linux 和 Windows 目录结构对比💥2.1 文件系统组织方式💥2.2

Elasticsearch:无状态世界中的数据安全

作者:来自 Elastic Henning Andersen 在最近的博客文章中,我们宣布了支持 Elastic Cloud Serverless 产品的无状态架构。通过将持久性保证和复制卸载到对象存储(例如 Amazon S3),我们获得了许多优势和简化。 从历史上看,Elasticsearch 依靠本地磁盘持久性来确保数据安全并处理陈旧或孤立的节点。在本博客中,我们将讨论无状态的数据持

【AI大模型应用开发】2.1 Function Calling连接外部世界 - 入门与实战(1)

Function Calling是大模型连接外部世界的通道,目前出现的插件(Plugins )、OpenAI的Actions、各个大模型平台中出现的tools工具集,其实都是Function Calling的范畴。时下大火的OpenAI的GPTs,原理就是使用了Function Calling,例如联网检索、code interpreter。 本文带大家了解下Function calling,看

005:VTK世界坐标系中的相机和物体

VTK医学图像处理---世界坐标系中的相机和物体 左侧是成像结果                                                    右侧是世界坐标系中的相机与被观察物体 目录 VTK医学图像处理---世界坐标系中的相机和物体 简介 1 在三维空间中添加坐标系 2 世界坐标系中的相机 3 世界坐标系中vtkImageData的参数 总结:

程序员都在使用的画图工具

大家好,我是袁庭新。 程序员都在使用的画图工具,你一定没用过这款画图工具吧!我教程中的架构图都是用它来画的。 比如我编写的RDB工作原理图就是用draw.io绘制的,如下图所示: 再例如Redis集群故障恢复原理图我也是通过draw.io工具绘制的,如下图所示: 是不是觉得draw.io绘制的图形特别简洁、美观。它的官网是: https://www.drawio.com dra