为什么要称程序的错误为“Bug”?“Bug”在英语中表达什么?



虽然CC本身对编程没有啥了解,但是身边却有不少朋友在从事这个行业,大家对bug真是难以忍受 
那么,为什么这个原意为“小虫子”的单词,会用来形容程序中出现的错误呢?我们一来聊一聊关于“bug”的那些事儿 ↓
01、bug 的来历
Bug可以有不同的词性,并且有好多不同的意思,但是bug最普遍的用途是当名词, 指蚂蚁、蚊子、蟑螂等各种昆虫。

虫子通常是叫人讨厌的东西,名词bug因此产生了象“缺点”,“瑕疵”之类的引伸意义。
自19世纪70年代以来,描述缺陷的bug一直是一种工程术语,最初用于描述硬件工程(hardware engineering)中的机械故障(malfunction)。托马斯·爱迪生曾在给同事的信中提及了这种表达方法。
重点词汇:
hardware engineering 硬件工程
eg. He has always dreamed of pursuing a career in computer hardware engineering. 
他常常梦想着能在计算机硬件方面有所建树。
malfunction [ˌmælˈfʌŋkʃn] v. 发生故障
eg. There must have been a computer malfunction.
肯定出了电脑故障。
而人们普遍认为,bug明确在计算机领域开始使用,是起源于计算机先驱格蕾丝·霍珀。1946年,当霍珀退役后,她加入了哈佛大学计算实验室,在那里她继续研究计算机MarkII和Mark III。
在研究过程中,她发现了Mark II中的一个错误,而这个错误是一只飞蛾被困(trap)在继电器中所导致的。而后,这个“bug”被霍珀小心翼翼地移下继电器,并用胶带粘到了日志簿上,成为了计算机的第一个“bug”。 
重点词汇:
trap [træp] vt. 使……陷入险境或困境
eg. The train was trapped underground by a fire.
列车被一场大火困在了地下。
这种说法随后被程序员们广泛使用,沿用至今。
🌰 举个例子:
My new software has a bug in it.
我的新软件有问题。
当然了“bug”除了可以指“它可以指机械设备或者设施的缺陷”,还有其他更有意思的含义,我们接着往下看 ↓
02、关于“bug”的其他含义
A. bug作为动词
bug作为动词,是“叫人讨厌或者恼火”的意思。
🌰 举个例子:
That noise really bugs me.
那声音真叫我心烦。
B. bug还能表示一些意想不到的意思,有时用来指对某事非常着迷的人。
🌰 举个例子:
He's a real bug for tennis.
他真是个网球迷。
C. bug作为名词
它的另一种意想不到的意思是隐藏的窃听器或者报警器。
🌰 举个例子:
They found 21 bugs hidden in the US Embassy.
他们在美国大使馆里发现暗藏了二十一个窃听器。
既然名词bug可以指窃听器,动词bug就可以指安装窃听器或者窃听。
以上就是今天C姐给大家分享的全部表达,做编程的朋友是不是格外有感触呢?如果今天的表达对你有帮助,记得给CC点个赞 

  精选干货 
点击下方推文图片,查看往期内容





想要获取精准BEC备考干货 📚
想要了解最新鲜、最有趣的英语资讯 🎓
关注C姐,解锁更多精彩内容 💎
↓↓↓↓

点击阅读原文免费领取
「备考BEC 必须拥有的备考资料」
建议保存 ↓ ↓ ↓
到顶部