首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

19世纪的女程序员,写出无人能懂的代码,100年后才恍然大悟

在历史上有些人,因其思想和所作所为在他们所在的时代显得格外超前,会被我们调侃为穿越者。比如全知全才的达芬奇、发明交流电的特斯拉,以及中国的王莽。

而这些“穿越者”中,最令人震惊的是一个叫埃达的英国贵妇,她在19世纪写下一段代码,当时无人能懂,直到100年后,第一台计算机的出现。

人类第一台计算机

没错,这位埃达就是声名狼藉的作家拜伦之女。1835年,天生美艳的她以19岁的芳龄,嫁给了一位男爵(后来晋升成了伯爵),几年后共同孕育了三个孩子。按照英国维多利亚社会的标准,埃达的生活几乎是每个女人梦寐以求的——贵族身份、富裕的家庭、爱她的丈夫和三个孩子。

奥古斯塔·埃达·拜伦

出乎所有人意料,天生有着数学细胞的埃达,婚后并不满足于富足但无聊的贵族生活,在人前她是一个雍容华贵的贵妇、贤惠的妻子、温柔的母亲。但是,埃达脑中的另一个自己,却竭力想逃出这一切,数字、研究、发明,这才是她想要做的事。

终于在埃达25岁的时候,“双面人”的矛盾在她心里达到了顶点,她选择放弃贵妇的生活,最终做了一名“软件程序员”。

埃达

在19世纪想当一个“码农”,在我们看来这不就是赤裸裸的穿越者吗,那个时候的英国还是蒸汽机时代呢。换个方式再对比一下,咱们中国基本到了20世纪80年代才普及用电,而这个女人居然在其将近1个半世纪以前想要进行计算机编程!想想都觉得不可思议。

然而埃达的荒诞想法还真的找到了给她机会实现的人。查尔斯.巴贝奇,一位才华横溢、不拘一格的发明家。他当时正在鼓捣他的分析机,他立志研制出当时最先进的计算器。而在19世纪30年代开始,他准备升级自己的设计,那是一种真正可编程的计算机,能够进行复杂运算的机器。

查尔斯.巴贝奇

当然,巴贝奇的想法很超前,却生在了错误的时代,他用工业时代的机器零件来制造一台数字时代的计算机,不用想,结局肯定是失败。但是他的创意和预见性,却给了后人太多的财富,今天回头去看,他当初的设计稿,其大致原理几乎和1个多世纪后的计算机别无二致。

巴贝奇的分析机

巴贝奇遇见埃达后,立即被她非凡的头脑所折服。他们达成了合作协议,并且鼓励埃达写一篇分析他的机器的论文。女人写论文,在那个时代是极度需要勇气的。不说写的东西会不会得到认可,仅仅是做这样一件事就被划为离经叛道了。

但事实证明,巴贝奇和埃达的决定是无比正确且具有历史价值的。埃达将自己的评论结合到一系列扩展注脚中,完成了这篇论文。而这些看似不起眼的注脚,换成现在的眼光来看,那就是一串串可编程的代码!里面所包含的一系列基本指令被看作是可运行软件的最初典范,尽管能使这些代码运行起来的机器还要等上一个多世纪。

巴贝奇和埃达

然而埃达最大的贡献不在于这些指令,她认为这些机器不仅仅只能进行一些古板的运算,它或许还有更广泛的应用功能,这些连巴贝奇自己都没有想到的。她在论文里写下过这样一段:

“设想一下,例如,和声和乐曲科学中各种音乐的基本关系很容易受到这种表达和改编方式的影响,那么这个机器也有可能写出精巧而科学的乐曲,而且乐曲的复杂性和广度没有限制。”

在埃达那个年代,这种极富想象力和跳跃的思维几乎超出了所有人的理解。巴贝奇的创意和埃达的延申,远远地超越了他们的时代,他们的天赋和期待被深深地淹没了。

直到100年之后,他们的大多数核心创意,才被一一挖掘出来。20世纪40年代,第一台计算机面世,和巴贝奇和埃达设想的唯一区别是,为计算机提供支持的是电力和真空管,而非蒸汽动力。

如今的计算机

前文也说过,像埃达和巴贝奇这样在他们的时代具有超远洞见的人还有很多,他们真的是穿越者,还是历史、科技发展的本身就必定需要这样的一群人,而这群人也一直存呢?这可能只有他们自己才知道了。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20220102A011F700?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券
http://www.vxiaotou.com