八都生活网

世界上第一个程序员(史上第一位程序员是谁)

你可知道,世界上第一位程序员,竟然是一位女性? 世界上第一个程序员(史上第一位程序员是谁)-图1

世界上第一位程序员 艾达·洛夫莱斯

在1842年到1843年间,艾达·洛夫莱斯花费了9个月的时间翻译了意大利数学家费德里科·路易吉的一篇阐述分析机的论文。

因为是采用作注释的方式,所以艾达的译文长度是路易吉原论文的三倍。在这份译文里,包含了生成伯努利数的算法。而当时的她并不知道,这段算法将被后人认为是世界上第一个正式发表的计算机程序。艾达也因此被认为是世界上的第一位程序员。

在詹姆斯·格雷克所著的《信息简史》里,他是这样描述艾达的:“事实上,她是在为这台机器编程,并且是在头脑中编程,因为机器还不存在。而这种她面对的问题,一个世纪以后的程序员们还经常遇到。”

悲惨童年,不被父亲承认的名门之后

环顾艾达·洛夫莱斯的一生,她虽是贵为伯爵夫人,却遭遇了不幸与悲剧。她嗜赌、嗜酒,并且还是一个瘾君子,在36岁就因为癌症而去世。但从另一方面来说,她又是幸运且快乐的。因为她是贵族和名门之后,能够无所顾虑地追求自己所喜爱的事情。

1815年12月,艾达·洛夫莱斯出生在英格兰伦敦。而艾达的父亲,就是大名鼎鼎的诗人拜伦。可惜的是,拜伦却只想着要一个“光宗耀祖”的好小子。所以当妻子生下艾达时,拜伦非常失望。 世界上第一个程序员(史上第一位程序员是谁)-图2

四岁的艾达

不久后,拜伦的妻子安娜贝拉就带着只有一个多月的艾达回到了娘家。依当年的英国法律,离婚后子女监护权属于父方。但拜伦不想要监护权,只得委托姐姐在艾达有需要时通知他。

1815年4月,拜伦在不情愿的情况下签下了分居协议,几天之后便离开了英国。拜伦这样的行为引发了妻子的不满,也导致了两人之间的感情彻底名存实亡。在撕破脸皮分居之后,安娜贝拉几乎余生都在指控拜伦不负责任的行为。

至此,艾达和父亲再无联系,她的至亲也仅剩母亲了。母亲一生都生活在拜伦的阴影之下,拜伦逝世时,艾达年仅8岁,但在艾达20岁以前,母亲都未曾给她看过父亲的画像。

艾达小时候和母亲关系不好,母亲也时常把她丢给溺爱孙女的外婆照顾。为顾及当时深受封建思想影响的社会人士的看法,安娜贝拉只得在表面上扮演一位慈母的角色。

在艾达的少女时期,安娜贝拉拜托几个好友当眼线,就近监控,避免艾达“变坏”。艾达背地里叫她们“妖婆”,抱怨她们乱说她坏话。

艾达从小体弱多病。在她八岁时就因为头痛影响到了视力。1829年6月,艾达因为麻疹而引发了全身瘫痪。在病榻上休养一年之后仍行动不便。直到1831年,她才可以借助拐杖的支撑勉强走路。即使在这样的身体条件下,艾达的数理能力仍保持着持续进步。

在12岁的时候,这位未来巴贝奇口中的“妖精小姐”,开始想要在蓝天之上翱翔。于是1828年2月,艾达跨了出第一步:制作翅膀。她计算、分析不同的材质、大小,尝试各种材料:纸、油布、缆线、羽毛等。她同时也去研究鸟类生理解剖学,计算双翼和身体的正确比例。最后艾达将她的研究发现和图表整理成《飞行学》一书。

成年时期,优越和爱情的不幸并存

艾达母亲始终痛恨拜伦,因此致力栽培艾达的数学逻辑兴趣,以免艾达陷入她眼中拜伦的疯狂下场。艾达也因为数学的影响对当时还没有的所谓编程概念开始感兴趣。 世界上第一个程序员(史上第一位程序员是谁)-图3

十七岁的艾达

1833年初,艾达和一个家教坠入情网,在恋情被曝光之后他们选择了私奔。男方的亲戚认出艾达后,通报了艾达的母亲。为免被社会闲话,安娜贝拉和朋友联手屏蔽了所有消息。

艾达后来和她的家教玛丽·费尔法克斯·萨默维尔成为了好朋友。在1833年,萨默维尔把艾达引荐给查尔斯·巴贝奇。与此同时,冰雪聪明的艾达也和许多社会名流熟识。经过这些名人们的相互引荐,艾达在1834年已经成为了王宫的常客,还经常参加各种社交聚会。 世界上第一个程序员(史上第一位程序员是谁)-图4

洛夫莱斯伯爵夫人的水彩肖像, 约1840年

多情的艾达终究逃不过旧时社会对于女性的婚姻束缚。

1835年,艾达嫁给了威廉·金(后来晋封为第一代洛夫莱斯伯爵)。他们总共生下三个孩子。在婚后,艾达的头衔就变成了奥古斯塔·艾达·洛夫莱斯伯爵夫人阁下。

伟大成就,实现了计算机科学的本质性飞跃

艾达在笔记中以她的“诗意科学”来研究分析机,还有去探索个人和社会,如何透过科技协同工作。这些事件的发生也许在如今世人的眼里算不了什么,然而放到一百多年以前看,艾达是一位何其厉害与伟大的数学家! 世界上第一个程序员(史上第一位程序员是谁)-图5

艾达和巴贝奇(漫画)

不过在艾达的译作出版之后,有传记作者也因为部分的程序是由巴贝奇所撰写,而质疑艾达在计算机程序上的原创性。巴贝奇在他所著的《经过哲学家人生》里这样说道:

「我认为她为米那比亚的备忘录增加许多注记,并加入了一些想法。虽然这些想法是由我们一起讨论出来的,但是最后被写进注记里的想法确确实实是她自己的构想。我将许多代数运算的问题交给她处理,这些工作也与伯努利数的运算相关。在她所送回给我的文档,更修正了我先前在程序里的重大错误。」

1852年11月27日,这天是隆隆寒意覆盖整个英格兰的“最冷一天”。或许是上天需要给伦敦渲染一些更为冰凉的气氛,艾达也在这一天溘然长逝,年仅36岁。她留下了两个儿子与一个女儿——安妮·布兰特女爵。

依照艾达的遗言,她被葬于诺丁罕哈克诺的哈克诺圣玛丽亚·抹大拉教堂,长眠在父亲拜伦的身旁。也许,年轻却饱经世事沧桑的艾达,在生命里的最后一刻,终究还是选择原谅了父亲。

艾达的研究实现了计算机科学的本质性飞跃,1953年,在艾达去世后的一百年之时,她之前翻译《分析机概论》所留下的笔记被重新公布,再一次震惊了世人。人们也因此认为,艾达对现代计算机与软件工程造成了重大影响。一些计算机科学家重新发现了她做的注释,并重新发表,因为这些注释在计算机开发的早期就预测到了所有这些事情。 世界上第一个程序员(史上第一位程序员是谁)-图6

google doodles纪念Ada诞辰197周年

从现在的观点来看,艾达首先为了计算制作了“算法”,然后制作了“程序设计流程图”,这个珍贵的计划被认为是“第一件计算机程序”。

艾达是计算机先驱,是计算机时代的开拓者,也是世界的改变者、造福者。

二十世纪七十年代,美国国防部计划将美军系统程序中的上百种不同的程序语言集成,并提高调试能力和效率,希望它能成为军方数千种电脑的标准。1981年,这种语言被正式发行并且命名为ADA(艾达)语言,以纪念这位“世界上第一位软件工程师”。

本文内容由互联网用户自发贡献,出于传递更多信息之目的,文章内容仅供参考。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权等违法违规行为, 请通知我们,一经查实,本站将立刻删除。 转载请注明出处:http://www.badoo.com.cn/cjwt/30.html

分享:
扫描分享到社交APP
发表列表
请登录后评论...
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~