注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

此情此景

人為善,福雖未至,禍已遠離 ;人為惡,禍雖未至,福已遠離

 
 
 

日志

 
 

【转】单词BUG与DEDUG的由来  

2012-10-01 21:46:08|  分类: 信息系统项目管理 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

我们经常在IT文档里发现bug这个词,通过上下文大家知道,bug是汉语“故障”、“缺陷”的意思。Debug是查找、排除故障的意思。而英语中,bug是小虫子、小飞蛾的意思。Bug的词义是如何进化的呢?

1. 目前bug的所有词义

1)做名词时的词义

系统漏洞;

【机器、设计等的】缺陷, 瑕疵;

着迷, 热衷于(某事)者;

名流,要人;

窃听器,暗设警报器;

小型汽车;

【美口】虫,臭虫,头虱;

【口】微生物,病菌;

2vt作动词时的词义

干扰,打扰,装窃听器,损坏;

3)在IT里的含义

故障,(程序)错误;

4)与bug搭配的短语

a lighting bug 【美】萤火虫

have a bug about sth. 热衷于某事

a bug on education 热衷于教育的人

a big bug 【贬】大亨, 大人物, 要人

as snug as a bug in a rug 非常舒适地, 极其安逸地

go bugs 【美俚】失去理智; 发疯

on bug 热衷于... ...迷上

put a bug in sb.'s ear 事先给某人暗示【警告】

bug off 【美俚】停止打扰; 走开, 匆匆离开, 滚开

bug out 【美俗】(眼球)凸出 【美俚】龟缩; 溜走; 撤退

bug up 【俚】激动起来, 被弄得稀里糊涂 bug walk 【俚】床

2. bug作为“故障”词义的由来

格蕾丝·赫柏(Grace Murray Hopper),是一位为美国海军工作的电脑专家,也是最早将人类语言融入到电脑程序的人之一。而代表电脑程序出错的“bug 这名字,正是由赫柏所取的。

194599,下午三点四十五分,赫柏正在对第一代计算机Harvard Mark II17000个继电器进行编程,那时的计算机是由许多庞大且昂贵的真空管组成,并利用大量的电力来使真空管发光。由于计算机运行产生的光和热,引得一只飞蛾 bug)钻进了一支真空管内,导致整个计算机无法工作。

技术人员试了很多办法,最后定位到第70号继电器出错。哈珀观察这个出错的继电器,发现一只飞蛾躺在中间,已经被继电器打死。她小心地用镊子将蛾子夹出来,计算机又恢复正常。

赫柏用胶条贴上飞蛾放在报告中。哈珀的事件记录本,连同那个飞蛾,现在陈列在美国历史博物馆中。后来bug这个名词就沿用下来一直沿用到今天,表示电脑系统或程序中隐藏的错误、缺陷、漏洞或问题。

电脑系统的硬件、系统软件(如操作系统)或应用软件(如文字处理软件)都有可能出错(出现bug)。软件出现缺陷的原因是人们设计、编程时考虑不周引起的。硬件的出错有两个原因,一是设计错误,一是硬件部件老化失效等。

3. 词义为“排除故障”的新词debug

从此以后,人们将计算机错误戏称为虫子(bug),而把找寻错误并改正错误的工作称为(debug)。

 

【转】单词BUG与DEDUG的由来 - 此情此景 - 此情此景

 

-------------------------------------------------------------

下面是英文版:

In 1945, Grace Murray Hopper was working on the Harvard University Mark II Aiken Relay Calculator (a primitive computer). On the 9th of September, 1945, when the machine was experiencing problems, an investigation showed that there was a moth trapped between the points of Relay #70, in Panel F. The operators removed the moth and affixed it to the log. The entry reads: "First actual case of bug being found." The word went out that they had "debugged" the machine and the term "debugging a computer program" was born. Although Grace Hopper was always careful to admit that she was not there when it actually happened, it was one of her favorite stories.

Now, in IT trade "bug"="defect".

Debugging is, in general, a lengthy and tiresome task. The debugging skill of the programmer is probably the biggest factor in the ability to debug a problem, but the difficulty of software debugging varies greatly with the programming language used and the available tools, such as debuggers. Debuggers are software tools which enable the programmer to monitor the execution of a program, stop it, re-start it, set breakpoints, change values in memory and even, in some cases, go back in time. The term debugger can also refer to the person who is doing the debugging.

  评论这张
 
阅读(91)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017