电影《模仿游戏》,卷福饰演图灵
今年人工智能特别火,恰好,去年一部讲述图灵的电影《模仿游戏》夺得了多项大奖,使得这位传奇人物又进入了我们的视野。图灵是人工智能的先驱,是程序员膜拜的偶像。图灵是英国人,打败李世乭的阿尔法狗也是位于英国伦敦的Google公司旗下的DeepMind研发的。
图灵是第一位程序员吗?
真实的图灵
并不是,有个英国人,叫巴贝奇,他生活的年代比图灵天才还要早一百多年。巴贝奇做了什么呢?
生活在蒸汽时代,比卡尔·马克思还年长27岁的巴贝奇有个疯狂的想法,他想制造一台机器,将计算到印刷的过程全部自动化,全面去除人为的疏忽。我们一下子就明白,这不就是计算机嘛。
很显然,巴贝奇没有造出计算机,否则我们的历史就不是这个样子了,但是在他的有生之年,他动手制造了可以进行数学计算的机器。
在1820年左右,巴贝奇说动了英国政府,出资资助他实现他野心勃勃的计划。
大概有十年的时间,他一直在捣鼓第一台机器,这台机器名叫差分机一号,预计需要25,000个零件,重达4吨,不仅可以计算,还可以存储,但是最终只造出了七分之一,花了英国国库1.75万英镑,被首相停止了。
只造出了七分之一的差分机一号
失去了政府的资助,巴贝奇没有停止脚步,反倒开始制造更为复杂的机器,叫做分析机,这台机器本有希望成为真正的电脑,可以运行包含“条件”“循环”语句的程序,有寄存器用来存储数据,不过同样没有完成。
1849年,巴贝奇设计出了差分机二号,也没有造出来,理论上来说,这台机器可以进行相当复杂的数学计算,具有31位精度。
后人造出的差分机二号
1871年,巴贝奇去世时,《泰晤士时报》还在讣告中嘲笑了他(真不厚道)。
巴贝奇的故事没这么枯燥,在他的故事里,还有一位传奇的女性。这位传奇女性名叫埃达·洛夫莱斯,她是英国大诗人拜伦的女儿,但是她没有见过拜伦,甚至直到20岁才知道生父是拜伦。
埃达·洛夫莱斯
埃达似乎是遗传了父亲的聪明,她的聪明表现在数学上而不是文学上。她最著名的成就和巴贝奇密切相关
埃达经人介绍,认识了巴贝奇,并对巴贝奇《分析机概论》做了许多笔记,在这些笔记里,她提出了许多构想,详细说明用这台机器计算伯努利数的方法,这个贡献让她成为公认的第一位计算机程序员。
很可惜的是,埃达和他父亲一样,只活了36岁,1852年去世。
一百年后的1953年,埃达的笔记出版面世,对现代计算机与软件工程造成了重大影响。
1980年,美国国防部设计了一种名叫ada(埃达)的计算机编程语言。
英国计算机公会每年还会颁发以埃达为名的奖项。
这些都是对这位女性计算机先驱者的致敬。
所以说,木匠拜鲁班,黑道拜关二爷,码农应该拜埃达·洛夫莱斯。
网友评论