有用的涨知识网有用的涨知识网

有用的涨知识网
一起学习分享有用的涨知识网

“Bug”怎样成了计算机系统名词?

bug怎样成了计算机系统术语?
06:54源自大信息技术报社

计算机系统行业句盛行座右铭

It’s not a bug,it’s a feature——英文原意:这并非两个机械故障,而要一类机能。

没人晓得是哪一位计算机系统研究者首度讲出了下面的这句话,但每一人都晓得这句心不在焉的揶揄早已正式成为了计算机系统领域中最盛行的座右铭。每每技师和生物学家碰到硬体或应用软件的机械故障时,都难免用这句座右铭揶揄呵呵。

但是,这句座右铭两个词汇变得十分怪异,那是bug。那个词的原意是指鼠类,现如今在计算机系统科学中却特指机械故障,所以适当地,复原机械故障的组织工作——增容,也被称作debug——bug的同义词。

所以,比喻鼠类的术语——bug,怎样正式成为了计算机系统科学的术语?两个流传最广的说法是,1947年9月9日,美国哈佛大学的生物学家在使用艾肯继电器式计算机系统(由美国海军制造的早期计算机系统,体型庞大)时碰到了电气机械故障。当生物学家打开机器检查时,发现有一只飞蛾飞进了计算机系统,并导致计算机系统的两个继电器短路了。因此,这次计算机系统机械故障的确是两个bug,然后,bug也就成了机械故障的代术语。

虽然上述事情确实发生过,但历史的真相告诉我们,那个故事并并非科学中bug的起源。实际上,在此之前,bug用于表示机械故障已有70多年的时间了。

早在1878年3月3日,美国发明家托马斯·爱迪生在给美国西部联盟电话公司的一封信件中写道:你在一定程度上是对的,我确实在我的仪器中发现了一类新型鼠类(bug),但我不能叫它‘电话虫’,而应该叫它‘callbellum’,这种鼠类在所有电话呼叫装置中都能见到。

爱迪生信中提到的那个callbellum并并非真正的鼠类,而要一类带有拉丁风格的幽默比喻。call指的是电话,bellum在拉丁语中是战争的原意。所以,爱迪生的原意是,自己正在和电话装置的机械故障问题做斗争。

到了晚年,爱迪生更加明确地将机械故障比作bug。在给好友西奥多·普斯卡斯的信中,爱迪生写道:我所有的发明都是如此,第一步是直觉,伴随着灵感一起爆发,然后困难就出现了——这玩意产生了各种鼠类(bug),也是五花八门的机械故障和小毛病。在一项发明取得商业成功或被定义为失败之前,都需要经历几个月的观察、测试和实践来寻找这些机械故障。毕竟,你在找房子的时候从来不会注意到蟑螂,只有真正住进去之后,它们才会暴露出来。

灵感竟与电报有关

所以,爱迪生为何偏偏会想到bug那个词呢?爱迪生本人并没有解释这一点。但很多生物学家猜想,这或许和电报技术的发展有关。

但电报的不足之处仍然存在,搭载各种声波频率的电报信息不停地产生响亮的咔哒声,这让许多电报操作员仿佛时刻在听一群鼠类的吵闹声,组织工作体验感十分差。1873年,爱迪生花了点力气,发明了一类电子设备,可以解决电报的噪音问题。他将自己的发明称作bug catcher或bug trap(两个词的原意都是捕虫器)。生物学家猜想,这可能是爱迪生习惯使用bug那个词的最初由来。

广泛而漫长的推广

爱迪生越来越频繁地使用bug,导致那个词开始频繁地出现在信息技术报刊中。1892年,bug正式收录进了美国技师所编著的《标准电气词典》中,它首度正式成为了电气领域中的标准术语,被释义为:电器在组织工作或连接过程中出现的任何机械故障和麻烦。

到了20世纪,bug那个词逐渐在科学界得到了更多的认可,所以这种用法也开始进入到日常生活中。生物学家注意到,1931年的一则Baffle Ball(世界上第一台商用弹球机)广告中,它自豪地宣称在那个游戏中没有‘bug’。1944年,科幻作家艾萨克·阿西莫夫也在短篇小说《抓兔子》中写道:美国机器人必须从高级机器人中取出bug,所以那里的bug实在太多了,只要稍微测试呵呵就至少能找到六个。

既然bug最初由爱迪生引入,所以在70多年里由许多出色的推广者来推广,所以为何人们一说起bug,总会最先想到1947年的飞蛾事件呢?这就要归功于检查时发现飞蛾的那位生物学家了,她是大名鼎鼎的格蕾丝·赫柏——计算机系统科学的先驱、程序员的鼻祖、同时也是美国海军的第一位女将军。

1947年9月9日下午3:45,赫柏小心翼翼地将那只略脆的飞蛾贴到了自己的组织工作日志上,兴奋地在飞蛾旁边写道:这是首度发现的两个真正的‘bug’。后来,这页带有历史价值的组织工作日志和页面上完整保存的飞蛾,被收藏在了美国史密森国家自然历史博物馆中。为了纪念赫柏以及令bug更加盛行的飞蛾事件,世界各地都将9月9日定为了测试员节。每到这一天,生物学家都要提醒大家,在使用计算机系统时,不要忘了还有测试员正不知疲倦地搜寻和杀死各种bug,他们在计算机系统科学中扮演的角色也很重要。

举报/反馈
未经允许不得转载:有用的涨知识网 » “Bug”怎样成了计算机系统名词?
分享到: 更多 (0)

有用的涨知识网 带给你想要内容

联系我们