当前位置: 首页 > 技术突破

当计算机虫为实际昆虫时

时间:2024-02-27 18:11:56 技术突破

  1947年9月9日,哈佛大学(美国)的Mark II计算机崩溃了。经检查后,工程师诊断出原因 - 飞蛾进入了机器,也许被光和热吸引,并短短了面板F。他们用胶带将错误连接到页面上,并指出:“发现的错误的第一个实际情况。”今天,这张纸在华盛顿的美国国家史密森尼机构历史博物馆中保存下来。

Mark II /信用计算机技术杂志的叶子:美国海军历史中心

  这个故事是如此受欢迎,以至于就像任何故事所讲的那样,多年来它已经扭曲了。与今天流传的版本相反,该剧集并不是为计算机错误创造“错误”一词的一集,也不是动词“调试”以进行更正。事实是,在此事件发生之前,这些词通常被用来指机器的故障,这是发明家托马斯·爱迪生(Thomas Edison)在1870年代的注释所证明的。实际上,电气和电子工程师研究所的消息来源(IEEE)将这些术语的造就归因于爱迪生本人,而在马克II时代,哈佛大学的计算机工程师会定期使用它们。

  但是,可以肯定一件事。该事件用于普及将“错误”应用于计算机的使用,如今,该计算机是该术语的主要用途。毫无疑问,谁对此负责:1906年出生于纽约的数学家格蕾丝·霍珀(Grace Hopper),美国海军的一名士兵(她将获得海军上将的程度)和信息技术的先驱。

格蕾丝·霍珀(Grace Hopper

  霍珀(Hopper)是马克二世(Mark II)的程序员,并带领找到飞蛾的团队。尽管她在这一集中不在,但她曾经画出自己的“虫子”的漫画,她对昆虫的轶事重述引起了人们的共鸣,以至于该术语已经与她相关联。根据加州大学哈斯商学院教授库尔特·拜尔(Kurt Beyer)的说法,伯克利大学,《格蕾丝·霍珀(Grace Hopper)》一书的作者,以及信息时代的发明,总结为OpenMind,“霍珀定义了计算专业的语言和条款。”

  与计算机通信的口译员

  该先驱的主要贡献之一是解决将第一台计算机与当今计算机区分开来的基本方面。在那些日子里,需要数学家操作计算机,因为这些机器只能理解数字代码。Grace Hopper开发了第一个编译器,该编译器将编程语言转换为机器理解的代码。目的是按照她自己的话说:“越来越多的人应该能够使用计算机,他们应该能够用简单的英语与它交谈。”霍珀(Hopper)的作品在开发COBOL计算机语言方面发挥了重要作用,该语言于1959年开始使用,如今继续成为商业界的标准。

  霍珀(Hopper)的职业生涯开始与马克二世(Mark II)的前任合作。我的商标于1937年由霍华德·艾肯(Howard Aiken)构想,由IBM构建,用二进制系统代替了原始计算器的小数系统。它的17米长和2.5米的高度包含3,300个齿轮,1,400个开关和800公里的电缆,所有电缆的计算速度都是人类的五倍。它的继任者Mark II用17,000个电力继电器代替了COG。根据加拿大卡尔加里大学名誉教授迈克尔·R·威廉姆斯(Michael R. Williams)的说法,也是计算技术史的作者(IEEE Computer Society Press,1997):“电力继电器仍然很慢,但为其他进步铺平了道路。透明Mark II能够在0.75秒内繁殖,比其前身快八倍,但是花了几秒钟才能解决更复杂的操作,例如方形根。

  从机械计算机到电子计算机

  尽管他们引入了创新,但Mark I和II仍然是机电计算机,但没有定义前进的方向。威廉姆斯说:“这比任何真正的进步都更像是死胡同。”第一台电子机器将同时出现,在美国的Eniac和英国的巨像。“巨像是一台电子专用计算机,专门针对第二次世界大战期间的纳粹射电关键消息进行解密,” Classic Compusing:《完整历史上酿造的完整计算》的计算机历史学家David Greelish说。

标记计算机是通过电缆和开关 /信用来编程的:计算机历史博物馆

  同时,在宾夕法尼亚大学的摩尔学校,J。PresperEckert和John Mauchly为美国陆军建造了ENIAC。这是第一台没有机械零件的计算机,由18,000个真空管组成,总面积为1,500平方米,并且有能力每秒进行5,000次。但是根据Greelish的说法,ENIAC和巨像都“更接近我们今天的计算器”。

  现代计算机诞生了

  点燃ENIAC的真正革命是存储在记忆中的编程。要编程此机器,有必要更换电缆和开关。第二次世界大战后,当计算机停止成为军事秘密时,其创作者邀请了高级工程师和科学家的课程。在活动期间,Mauchly和Eckert“决定ENIAC太麻烦了,无法轻松地改变一个不同问题的布线,因此他们提议将机器的控制存储在记忆中,” Williams说。专家说,这是“转折点”“迅速传播了现代计算机的想法”的“转折点”。

  尽管在一个世纪的最后四分之三季度的计算方面发生了巨大的发展,但一件事并没有改变:在当今的计算机中,没有蛾子的空间,但是自爱迪生时代以来,虫子并没有停止折磨工程师。但是,这种情况可能不会永远持续下去。如今,已经设计了智能系统,可以识别自己的错误并学习如何纠正它们。

  在这里发现历史上5个最臭名昭著的软件错误。

  Javier Yanes for Ventana al Conocimiento

  @yanes68