程序员中的女神——Ada,非她莫属。Ada是世界上第一个程序员,注意,不论男女,她都是第一,Ada是英国著名诗人拜伦之女。拜伦之女为什么是个程序员呢?龙生龙,凤生凤,这不科学啊。其实,Ada除了她爸是拜伦和程序员之外,还有很多值得了解的事。

第一个程序员Ada 1815-1852

1、Ada的父亲是拜伦

Ada,原名Augusta Ada Byron,结婚后随夫姓叫 Augusta Ada King,之后其夫君生了Lovelace伯爵,一般称为Ada Lovelace,Lovelace伯爵夫人。Ada是拜伦(George Gordon Byron)唯一的合法孩子,然而,拜伦却不是一个合格的父亲。拜伦迎接新生婴儿Ada的第一句话说“哦!我从你身上获得的就是折磨!”。事实上,拜伦和Ada的妈妈(安妮贝拉,Anne Isabella Milbanke)有着一段极为短暂而不幸的婚姻。Ada出生于1815年12月10日,在Ada出生不到一个月,拜伦告诉安妮贝拉他打算继续与一位舞台女演员有染,而且三天后再次写信让她找个方便的时间离开家。"孩子当然得跟你。",拜伦补充到。1816年1月16日,Ada的妈妈安妮贝拉带着Ada离开,同年4月21日,两人正式签署分居协议,从此再也没有见面,而Ada一生中从没见过她的父亲拜伦,拜伦当时便离开了英国,之后去了希腊领导了人民独立解放运动,1824年拜伦36岁在希腊去世,被授希腊国葬之礼,这一年Ada才8岁。

关于拜伦和安妮贝拉(Ada的妈妈)这段婚姻说法不一,在以拜伦为主角的介绍(百度百科)说,这是他一生中最大的错误,他的妻子不支持他的事业——反抗当时统治者的运动,是个势利、狭隘和维护统治阶级的人,他的妻子在孩子不到一个月就带着孩子回了娘家,不愿跟他同住。

在britannica网站对拜伦的介绍中是这么说这段婚姻的,1813年,拜伦与其同父异母姐姐Augusta产生了亲密关系,而后拜伦为了摆脱这个不正常关系招惹了Frances Webster女士,为了摆脱这两段感情。1814年9月,拜伦向安妮贝拉(Ada妈妈)求婚并于1815年1月结婚,但是婚后,拜伦受不了他这个缺乏想象力和幽默感的妻子,而安妮贝拉也受够了拜伦的那些破事,于是安妮贝拉带着Ada回了娘家,从此不再见面。而Ada的名字取与拜伦同父异母姐姐Augusta的名字,全名Augusta Ada Byron,两者的关系不得而知。这种说法在biography也有类似的描述。

综合了多个描写拜伦的文章(文章末尾有参考文献),从感情与家庭生活看,拜伦更像是一个渣渣男。

Ada是她妈妈独自一手带大的,在教育和物资上几乎都是那个时代的豪华顶级配置。不过,从Ada死后要求葬在拜伦隔壁,虽然拜伦渣,但是血浓于水的情感,还是让Ada对自己的父亲有着无尽的思念。

英国诗人拜伦(Ada之父) 1788-1824

2、Ada的教育——从小被数学和科学浸泡

安妮贝拉(Ada的妈妈),一个被拜伦称为”平行四边形公主“的数学天才。为了避免Ada像他父亲拜伦那样不顾现实的浪漫理想主义和情绪化,她决定让Ada从小开始学习逻辑和理性的严谨课程,从根上培养,斩除后患。从4岁开始,Ada接收数学和科学的辅导,这在19世纪对女性是一个非同寻常的课程。她妈妈甚至将Ada强制躺着一段时间不动,以便增强她的自控力。

Ada聪慧过人,很小就显示了对数字和语言的天赋。她的老师有社会改革者威廉·弗兰德(William Frend)、家庭医生威廉·金(William King)和苏格兰天文学家、数学家玛丽·萨默维尔(Mary Somerville)。萨默维尔是第一批被皇家天文学会录取的女性之一。

她妈妈给Ada配置的教师团队真心高大上,绝对的贵族教育。

平行四边形公主——安妮贝拉(Ada之母)1792-1860

3、Ada在12岁时设计了一个飞行器

Ada在学习了鸟的解剖学和各种材料的特点之后,她决定在考虑如何做一个动力的飞行器而在此之前先做个带翅膀的飞行器。这时,她才只有12岁。

ps:如果她活得久一点,没准第一个发明飞机的就不是莱特兄弟了。

4、"计算机之父"和“数学奇才”是她的老师

Ada大约17岁时(1832年)认识了查尔斯.巴贝奇(Charles Babbage),他是一名数学家和发明家。他发明了一个分析机,用于执行数学计算,因此,被后人称为“计算机之父”。后来,Ada还通过巴贝奇向伦敦大学教授奥古斯都·德摩根(Augustus de Morgan)学习高等数学,德摩根是提出数理逻辑摩根定律(与否非)的一位数学奇才。

那时,Ada参观了巴贝奇的分析机,被巴贝奇的思想深深地吸引。之后,巴贝奇推出了另一个关于分析机的计划,希望让分析机处理更复杂的计算。该计划获得了英国政府1700英镑的资助,然而,制造这个机器耗资巨大,为了弥补资金不足,巴贝奇自己还贴进去了13000英镑。这在那个时代一笔难以想象的巨款,据说,1831年约翰·布尔制造一台蒸汽机才花了784英镑。尽管如此,巴贝奇的分析机还是没有做出来,而且巴贝奇本人也深陷财务困境。

1842年,正当巴贝奇一筹莫展之际,当时已是伯爵夫人的Ada联系了巴贝奇,并表示了对分析机的兴趣。于是Ada与巴贝奇一起工作,Ada被邀请翻译一篇关于巴贝奇分析机的文章,这篇文章是由意大利工程师路易吉·费德里科·梅纳布雷亚为瑞士一家杂志撰写的。她不仅把法文原文翻译成英文,还添加了自己关于机器的想法和建议,她整理后的内容最后比原来的文章长了三倍。她的作品于1843年发表在一本英国科学杂志上,在出版物中,Ada只使用了Augusta Ada Lovelace的缩写“A.A.L.”。

Ada为计算机编出的程序,包括计算三角函数的程序、级数相乘程序、伯努利函数程序等等。

计算机之父-查尔斯.巴贝奇(Ada老师)1792-1871

5、Ada染上赌博并为赢得赌博写程序

据history网上资料记载1840年后,Ada染上了赌博习惯,她的财富急速缩减并且她开始悄悄地拿家里的珠宝去典当。她有一次在一匹马上下了赌注损失了3200英镑。据说,她还受一个男骗子的蛊惑,后来把天赋都用在了赌博和预测赛马结果的编程上了。她和巴贝奇之间有个神秘的“手册”,两人每周秘密传递一次,估计就是用来预测赛马的程序。

而在巴贝奇的资料介绍中则说到,Ada参与了分析机工作之后,投入了大量的资金,而巴贝奇自身之前就已经财力耗尽。科研经费耗尽,分析机还没有结果,两人无奈自之下,到处筹资,Ada还把家里的珠宝拿去典当。后来,他们开始制作一些游戏机和预测赛马程序以企图获得收入,但终究没能解决财务问题,反倒越陷越深。

6、Ada英年早逝

Ada为分析机所做的贡献终究没能在她生前看到回报,Ada的身体健康和财富都越来越糟。
1852年11月27日,Ada身患子宫癌并治疗中失血过多,享年36岁。这与她的父亲拜伦去世时同岁,而且拜伦也是死于失血过多(1824年,因治疗中放血过多而死)。虽然Ada从没见过拜伦,但死后,Ada要求埋葬在她父亲拜伦旁边。

7、Ada的朋友圈是各界名流

Ada是那个时代的社交名人,除了前面提到的一些人物,著名小说家Charles Dickens(查尔斯.狄更斯)也曾是Ada的座上宾,在Ada弥留之际,Charless Dickens为Ada读了一段他于1848年发表的小说《Dombey and Son》。还有科学家法拉第(Michael Faraday)也是Ada的朋友。

8、Ada曾预言“分析机不仅用于数学计算”

Ada前瞻性的预见到了现代计算机的多功能性。当时,尽管巴贝奇认为机器的用途仅限于数字计算,但Ada却认为任何内容,包括音乐、文本、图片和声音都可以翻译成数字形式并由机器操作。

9、Ada被誉为“第一个程序员”

一个世纪以后,1953年,B.V.鲍登(B.V. Bowden)《快于想象:数字计算机器研讨会》一书中再版时,Ada受到了广泛的关注。
人们看到在Ada笔记中,她描述了如何为处理字母和带数字的符号的机器编码。她还从理论上提出了一种让引擎重复一系列指令的方法,这一过程被称为现在计算机程序使用的循环,Ada在文章中还提出了其他具有前瞻性的概念。基于她做的贡献,现在,Ada经常被认为是第一个计算机程序员。

10、Ada编程语言——纪念Ada

Ada关乎计算机技术的思想如此先进,以至于人们花了一个世纪才赶上。1980年,美国国防部以Ada命名了一种新开发的计算机语言“Ada”,以纪念Ada为计算机所做的贡献。

结论

Ada是19世纪非凡的优秀女性,是计算机编程的先驱
天赋和教育造就优秀

参考文章

https://www.biography.com/scholar/ada-lovelace
https://www.history.com/news/10-things-you-may-not-know-about-ada-lovelace
https://www.biography.com/writer/lord-byron
https://www.britannica.com/biography/Lord-Byron-poet#ref91324
https://baike.baidu.com/item/%E4%B9%94%E6%B2%BB%C2%B7%E6%88%88%E7%99%BB%C2%B7%E6%8B%9C%E4%BC%A6/10926524?fromtitle=%E6%8B%9C%E4%BC%A6&fromid=224909
https://baike.baidu.com/item/%E9%98%BF%E8%BE%BE%C2%B7%E6%B4%9B%E8%8A%99%E8%8E%B1%E6%96%AF/12010940?fr=aladdin

世界上第一个程序员——诗人拜伦之女Ada,短暂而非凡的一生相关推荐

  1. 世界上第一位程序员,竟然是诗人拜伦的女儿?

    导读:女神节来了,数据叔终于忍不住要聊一聊这个憋了很久的八卦,世界上第一位程序员,当然也是世界上第一位女程序员--Ada. 作者:数据叔 来源:大数据DT(ID:hzdashuju) 这位女神级的神人 ...

  2. 世界上第一位程序员是位美女——AdaLovelace【有图为证】

    AdaLovelace画像   仙女一般吧.... 简介: 阿达·奥古斯塔,19世纪诗人拜伦的女儿,数学家.穿孔机程序创始人,建立了循环和子程序概念.为计算程序拟定"算法",写作的 ...

  3. 世界上第一个程序员竟然是女性,难以置信......

    一说到程序员,人们的第一反应可能是–男的! 接着浮现在眼前的程序员标配是:眼镜,双肩包,格子衬衫,牛仔裤,运动鞋- 不难发现,在现代的IT公司里,从事编程工作的女性比例远远低于男性. 细数" ...

  4. 【历史上的今天】12 月 10 日:世界上第一位程序员诞生;Ada 语言发布;第一人称射击游戏的开拓者

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2021 年 12 月 10 日,在 120 年前的今天,瑞典国王和挪威诺贝尔基金会首次颁发了诺贝尔奖.根据诺贝尔 ...

  5. 世界上第一位程序员是女的?

    在程序员这个男多女少的世界里,男女比例的极不均衡让男程序员们自然而然地成为了这个世界的主宰.细数下来,从C语言和Unix系统的创造者Denis和Thompson,到后来的Linux系统之父Linus, ...

  6. 世界上第一个程序员,居然是女神级别的人物?

    ????????关注后回复 "进群" ,拉你进程序员交流群???????? 作者丨水影月 来源丨大飞码字(ID:BigFly1024) 一说到程序员,人们的第一反应可能是--男的! ...

  7. 女神节快乐!世界上第一位程序员就是女神

    据说,这是世界上第一位女程序员的择偶标准: 征婚启事 SELECT * FROM 男人们 WHERE (未婚=true or 离异=true) and 同性恋=false and 穷光蛋=false  ...

  8. 她,诗人拜伦之女,英国数学家,历史上第一位程序员

    作者丨吴军 来源丨大数据文摘 摘自丨<信息论> 人类使用机械处理信息的尝试是由两个看似不该有交集的英国人开启的. 在英格兰中部莱斯特郡的柯比-马洛里庄园,住着一对母女. 1816年初那个多 ...

  9. 如何成为世界上最好的程序员

    我不知道如何成为世界上最好的程序员. 因此,我弄清楚了取得成功的最佳方法是向有史以来最伟大的程序员学习,并从一些出色的工程师那里得到回应. 让我们开始吧. 1. UNIX和C背后的人Dennis Ri ...

最新文章

  1. 2021,让 AI 不再野蛮生长
  2. linux虚拟机漏洞修复,linux幽灵漏洞检测和修复方法
  3. 给定数组Arr[n],O(n)时间内找出每个元素左侧所有元素中位置最靠近该元素且大于该元素的元素
  4. 蒙特卡洛方法学习(二)
  5. Gym 100553J Jokewithpermutation(dfs)
  6. origin对数据进行操作
  7. java 迭代器失效_迭代器失效的几种情况
  8. Android 编辑 mhtml,Html Editor下载-Html Editor(Html编辑器)下载v1.0 安卓版-西西软件下载...
  9. 常见分类算法优缺点比较
  10. 如何使用chevereto自建图床
  11. 致远OA表单自定义函数(明细表排名 )
  12. deepin设置快捷键
  13. 主Module(app)直接跳转到子Module,子Module跳转到主Module(app)要借助Router
  14. SSD固态硬盘和HDD机械硬盘的区别
  15. 从零开始手写VIO第三章作业(含关键点细节及思维过程)
  16. Django之强大后台xadmin的使用(一)
  17. python代替易语言_基于hook的python机器人,彻底取代itchat
  18. 教你用 python 制作一张五彩斑斓的黑
  19. 05快速排序(不稳定)
  20. win10下载DEVC++5.11

热门文章

  1. 个人在5g风口有哪些项目值得我们去做?
  2. SAP中原材料寄售采购成本核算有误的问题分析处理实例
  3. 波士顿动力机器狗进公园当保安,驱散聚集人群
  4. 阿里云服务器重装操作系统流程免费不限次数更换
  5. CC2640之OAD固件升级(内置Flash)
  6. Matlab实现螺纹识别
  7. 电商数据分析--流程、方法
  8. GameFramework教程✨十一、使用 AssetBundle 编辑工具
  9. 5分钟了解微软、用友、阿里云、谷歌等本周新动态!
  10. 如何成为一个程序员高手