世界上第一个程序员,为什么是拜伦之女Ada

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

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,两者的关系不得而知。

不过,综合了多个描写拜伦的文章(Ada传及拜伦传),从感情与家庭生活看,拜伦更像是一个渣渣男。

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

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

Ada自身聪慧过人,很小就显示了对数字和语言的天赋。她接受了社会改革者威廉·弗兰德、家庭医生威廉·金和苏格兰天文学家、数学家玛丽·萨默维尔的指导。萨默维尔是第一批被皇家天文学会录取的女性之一。

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

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

Ada在学习了鸟的解剖学和各种材料的特点之后,她决定在思考如何做一个动力的飞行器之前先做个带翅膀的飞行器。这时,她才只有12岁。如果她活得久一点,没准第一个发明飞机的就不是莱特兄弟了。

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

大约17岁时(1842年),Ada认识了查尔斯.巴贝奇(Charles Babbage),他是一名数学家和发明家。他发明了一个分析机,用于执行数学计算,因此,被后人成为“计算机之父”。Ada和巴贝奇一见如故,巴贝奇比较年长,成为了Ada的老师。之后通过巴贝奇,艾达开始向伦敦大学教授奥古斯都·德摩根(Augustus de Morgan)学习高等数学,发明了数理逻辑的摩根定律(程序员最常用的与否非),这是另一位数学奇才。

Ada被巴贝奇的思想深深地吸引了,而且她有幸在分析机器还没完成时就看到了。巴贝奇还有另一个计划关于分析机的计划,以便分析机能处理更复杂的计算。

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

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

在Ada生前,巴贝奇的分析机和Ada发表的作品并没有受到太多关注,直到一个世纪以后,1953年,B.V.鲍登(B.V. Bowden)《快于想象:数字计算机器研讨会》一书中再版时,Ada才获得了更为广泛的关注。

在笔记中,Ada描述了机器如何为处理字母和带数字的符号的机器编码。她还从理论上提出了一种让引擎重复一系列指令的方法,这一过程被称为现在计算机程序使用的循环,Ada在文章中还提出了其他具有前瞻性的概念。基于她做的贡献,Ada经常被认为是第一个计算机程序员。

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

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

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

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

8、Ada英年早逝

这么有才华的Ada,享年36岁,1852年11月27日死于子宫癌,治疗中失血过多而死亡。这与她的父亲拜伦去世时同岁,而且拜伦也是死于失血过多(1824年,因治疗中放血过多而死)。虽然Ada从没见过拜伦,但是她终身被他的作品所迷恋。因此,死后,Ada要求埋葬在她父亲拜伦旁边。

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

1840年后,Ada染上了赌博习惯,她的财富急速缩减并且她开始悄悄地拿家里的珠宝去典当。据说,她有一次在赌注在一匹错误的马上损失了3200英镑。她受一个男骗子的蛊惑,把天赋都用在了赌博和预测赛马结果的编程上了。

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

除了前面提到的一些人物,著名小说家Charles Dickens(查尔斯.狄更斯)也曾是Ada的座上宾,在Ada弥留之际,Charless Dickens为Ada读了一段他与1848年发表的小说《Dombey and Son》。

 

 

 

 

 

上一篇:c – 模板函数可以推导出lambda的参数吗?


下一篇:hashMap源码分析之添加操作-note1