人类历史上第一只程序BUG,是一位老奶奶

每一步,与世界同步

Bug原意是“臭虫”或“虫子”,大家不一定都知道,但是把在电脑系统或程序中,隐藏着的一些未被发现的缺陷或问题叫BUG,家长小朋友们一定是一天怎么也要念个几回了。以至于到现在,BUG在网络上已经引申到各种含义,比如“我这充满BUG的人生”……那么BUG的由来是怎样的?你知道吗?

年,哈佛大学的计算机哈佛二代(HarvardMarkII)突然停止了运行。原来,哈佛二代当时还没有二极管和晶体管,它是一部继电器计算机,无数个喀哒作响的电磁开关在其中运作。当开关断开的时候会有电弧发出闪光,于是这只妖蛾子奋不顾身地飞了上去,用节肢动物的鲜血开辟了脊索动物的Debug史,从此名垂千古,永远地保存在了华盛顿的美国国家历史博物馆中。

人类历史上第一只程序BUG……长这样…

所以吧,BUG的中文翻译其实可以是“妖蛾子”,——你这程序有个妖蛾子,你改改。

而发现第一只“妖蛾子”的是这个很酷的奶奶,GraceHopper,Debug之母。

HavardMarkII无故停机时,就是程序媛Hopper奶奶检查了一下机器,发现了里面飞进去一只蛾子,造成了短路。她把蛾子捞出来,贴在日志上,旁边写道:“我们的电脑里发现了一个bug。”

GraceHoppe奶奶实际上是个电脑科技的天才、科学家、玻璃天花板的破除者、女性主义者、以及十项全能的狠角色。

她想出方法让原子弹研究有重大进展

在瓦萨学院的数学教授说服海军让Hopper奶奶在37岁的年纪加入之后,她到了哈佛大学致力于改善马克一号(MarkI)电脑,并着手让这部超级电脑的运算比过去都要强大。在与马克一号相处的三个月中,她甚至为当时的曼哈顿计划解出了一个极度困难的程序,而她所解出的办法,是让原子弹适当爆炸的重要关键!

即使如此,她在战后仍是无法成为哈佛的教授,或继续留在海军。

她基本上就是coding的发明者

Hopper奶奶在一个早期的电脑公司中找到了工作,并且很快地发现:所有开发出来的小型个人电脑都没有一个统一的沟通、交流方式。同时她也意识到美国大众并没办法理解任何数学上的符号,因此她将象征性的程序语言以平易近人的英文来做表示。但她却受到了众人的嘲笑,也因此在之后的一场演讲上大大的对质疑者嘲讽了一番:

我希望促使了人们进入电脑领域的想法或许有一部份是疯狂的,毕竟要用简单的英文和电脑沟通是个相当可笑的想法,没有人会这样做的。但除非,这方法确实行得通,那可就另当别论了!

最后,她所开发的程式语言COBOL,到了年,基本上衍生出了现在各种程式语言当中的70%。

啊,一直叫Hopper奶奶其实挺不公平的呢,人家年轻时可是标志的美人一枚,所以简直就是的典范啊!



转载请注明:http://www.abuoumao.com/hyfz/4838.html

网站简介| 发布优势| 服务条款| 隐私保护| 广告合作| 网站地图| 版权申明

当前时间: 冀ICP备19029570号-7