写出了世界上第一个计算机程序的竟然是“她”,祖师爷是女生

程序员小跃

共 2734字,需浏览 6分钟

 · 2020-12-17


205年前的12月10日,,英国著名诗人拜伦的夫人生下一名女婴。


这让大诗人拜伦不太高兴,因为他希望他夫人给他生一个“光荣的男孩”,但是却得到了一个女儿,尽管不情愿,他还是给女儿取了个名字,艾达(Ada)。


取完名字,还没等到Ada满月,拜伦便与夫人分居,四个月后孤身一人离开了英国远赴希腊。


Ada八岁时,拜伦在希腊病逝,他至死也不会想到,他这个女儿会取得如此大的成就:

  • 历史上第一位给计算机写程序的人

  • 建立了循坏和子程序的概念

  • 制作了第一份“程序设计流程图”


在那样的时代,能取得这样的成就实属不易,更不用说她还经历了父母离散、疾病缠身等各种挫折。


尽管年仅36岁时Ada就因病长辞,但是其短暂的一生确实如烟花一般绚烂。


01
不幸的童年,想飞的女孩



拜伦“抛弃妻女”也是无可奈何,19世纪初期,正值英国疯狂在世界各地疯狂扩张期殖民地时,拜伦用诗抨击贵族的反动,支持民族解放斗争。

正因如此,在1816年4月21日,也就是Ada才4个月时,他被统治者逐出英国。

尽管父亲在Ada很小的时候就离开,但是Ada并没有和母亲相依为命,而是经常由其外祖母照顾。

在当时的社会环境中,夫妻的任何分离都是更偏袒男性,为了维护一个良好母亲的形象,拜伦夫人只是不得不向外界展示自己“慈母”的形象,在给Ada外祖母写的信中,拜伦夫人称Ada为“”:“我跟说话是为了让你满意,而不是为了我自己的满意。”


7岁时的Ada


Ada十几岁时,拜伦夫人还让亲密好友监视Ada,对此Ada也耿耿于怀,称这些监视的人为“复仇女神”,由此我们可以想见Ada当时在心理上的处境,

除了心理上得不到正常的父爱、母爱,Ada从小就经常生病

八岁时,她患上了头痛,使她的视力模糊不清。14岁时,得了一次麻疹之后,Ada瘫痪了,这使得她连续卧床休息将近一年,直到16岁,她才能用拐杖勉强走路。

尽管遭受着心理和生理的双重打击,Ada还是展现了自己的数学和创造能力。

在生病期间,Ada继续接受教育,正是由于她的母亲对她父亲的执着的偏见,拜伦夫人让Ada从小就学习数学知识而不是人文教育

威廉 · 弗兰德(William Frend)、威廉 · 金(William King)和19世纪著名的科学作家玛丽 · 萨默维尔(Mary Somerville)都曾私下教授她数学和科学知识。

12岁时,Ada曾幻想翱翔天空。她设计了一款翅膀,以纸张、油布、电线和羽毛为材料,她还检查了鸟类的解剖结构,以确定翅膀和身体之间的正确比例,最终Ada决定写一本书,名为《飞行学》 ,以插图的形式介绍她的一些发现。

02
成年后开挂,设计第一个计算机程序



17岁时,Ada展现出了超人的数学天分,这对她今后的成就奠定了基础。

18岁时,Ada通过好友认识了查尔斯·巴贝奇(Charles Babbage),查尔斯 · 巴贝奇是一位传奇人物,就是他提出了数字可编程计算机的概念,也被认为发明了第一台机械计算机

查尔斯·巴贝奇(Charles Babbage)

巴贝奇非常欣赏Ada的才华,戏称她为“数字魅惑者”,认识的当月巴贝奇就邀请Ada去欣赏他的差分机(difference engine)原型。


伦敦科学博物馆陈列的第一个根据巴贝奇的设计建造的差分机

后来巴贝奇又提出了分析机(Analytical Engine)的概念,近水楼台的Ada对分析机也十分关注,阅读了很多相关资料。

意大利数学家路易吉 · 梅纳布雷亚(Luigi Menabrea)曾对于巴贝奇的设计写过一篇文章,Ada花了九个月不仅翻译了这篇文章,而且还加上了三倍长的注释!


由于当时很少有人能理解分析机的概念,当时英国的权威机构对此也没有表现出多少兴趣,但是Ada还是不厌其烦的解释了分析机与最初的差分机有何不同。

在注释中,Ada还非常详细地介绍了一种使用分析机设计算法计算伯努利数序列的方法,这一方法被后世证明完全可行。

这个方法被认为是有史以来第一个专门针对计算机实现的算法,Ada因此经常被称为历史上第一个程序员

03
影响一批人,法拉第是她迷弟



尽管当时懂分析机的人不多,但是看懂的人都觉得——太牛逼了!

这其中就包括著名的科学家迈克尔·法拉第,他一直声称自己是Ada作品的支持者。

1840年,巴贝奇应邀在都灵大学举办了一个关于他的分析机的研讨会,一位年轻的意大利工程师路易吉·梅纳布雷亚(Luigi Menabrea)将巴贝奇的演讲抄写成法文,后来这位工程师成为了意大利总理

而这篇抄本又被Ada翻译成英文,并且有添加了许多笔记,这些笔记比梅纳布雷亚的论文更广泛,然后发表在1843年9月版的泰勒的科学回忆录上。

在Ada的分析机注释中,她还提到了对于人工智能的看法,她认为,“分析机没有任何创造任何东西的潜力。它可以做任何我们知道如何命令它执行的事情。它可以跟随分析,但它没有预测任何分析关系或真理的能力。”

人工智能先驱阿兰·图灵尽管反对这样的看法,但是图灵表示,“Ada·Lovelace 夫人是受到了她写作背景的限制,如果接触到更当代的科学知识,很明显,大脑的存储与计算机的存储十分相似。


Ada在36岁时身患癌症英年早逝,但是其传奇的一生和非凡的成就却被计算机界永远铭记。

为了纪念她的成就,美国国防部创造的计算机语言被命名为 Ada,1980年12月10日核准了该语文的参考手册,国防部在 MIL-STD-1815 军事标准中特地标明了她出生的年份

对于Ada的纪念还有很多,主要是为了表彰女性在计算机界的成就:
  • 1981年,“计算机领域妇女协会”设立了Ada Lovelace奖

  • 1998年以来,英国计算机协会(BCS)颁发“洛夫莱斯奖章”(Lovelace Medal), 并在2008年为女学生举办一年一度的竞赛

  • BCS Women发起了 Lovelace 学术讨论会,这是一个为女大学生举办的年度会议

  • 一所位于伦敦托特纳姆黑尔的继续教育学院被命名为Ada学院,专门研究数字技能

  • 萨拉戈萨大学计算机科学与电信学院大楼的工程被称为 Ada Byron 大楼

  • ……


Ada Lovelace日”现在是一年一度的庆祝活动,始于2009年10月的第二个星期二。

其目标是“ 提高女性在科学、技术、工程和数学领域的知名度,”并在这些领域“为女孩和妇女树立新的榜样”。





0、离开一线城市的程序员们后悔了吗?这里有一些真实的打工人体验

1、厉害了我的哥!十一月居然有这么多好总结!

浏览 34
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报