本文主要是介绍世界上第一位程序员竟然是小姐姐?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
听到“程序员”一词,你首先会想到什么?
格子衬衣、黑框眼镜、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所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。
二、Python必备开发工具
工具都帮大家整理好了,安装就可直接上手!
三、最新Python学习笔记
当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
四、Python视频合集
观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
五、实战案例
纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
六、面试宝典
简历模板
这篇关于世界上第一位程序员竟然是小姐姐?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!