bug是一个英文单词,本意是昆虫、小虫、损坏、犯贫、缺陷、窃听器等意思。现在人们将在电脑系统或程式中,隐藏着的一些未被发现的缺陷或问题统称为bug(漏洞)。
由于现代社会的发展,bug另有一种引申意义,用来形容某事物厉害的超乎想像,BUG可以使电脑系统崩溃、容易被施诈者攻击,现有修复漏洞的工具。
基本介绍
- 中文名bug
- 本意昆虫、小虫、缺陷、损坏、窃听器
- 现指程式漏洞
- 音标/bg/
释义
英文解释
[bug]呆子n.系统漏洞,昆虫; [美口]虫,头虱
[口]微生物, 病菌
(机器、设计等的)缺陷;瑕疵
着迷,热衷于(某事)者
名流,要人
n.错误
窃听器; 暗设警报器
(=asterisk)星号 防毒
小型汽车
干扰, 损坏
[俚]雷达位置测定[指示]器
刮管器;清管刮刀
a lighting bug
[美]萤火虫
have a bug about sth.
热衷于某事a bug on education
热衷于教育的人
a big bug
[贬]大亨, 大人物, 要人
vt. 装窃听器,打扰,破坏
习惯用语
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 [俚]床
中文解释
程式错误(英语Bug),在程式设计中的术语,是指在软体运行中因为程式本身有错误而造成的功能不正常、体验不佳、当机、数据丢失、非正常中断等现象。
中文常称BUG为“缺陷”。而且,“缺陷”一词更能反映事情的本质。因为“昆虫”是从外面爬进去的,并非程式本身有问题。而程式本身存在的问题,是程式原来就具有的。,在这里将BUG翻译为“系统漏洞”更合适。
在程式运用中,特别是应用程式,会出现莫名其妙的警告,让普通用户丈二和尚----摸不着头脑,这些警告常被称作“BUG”。
词语由来
Bug一词的原意是“昆虫”或“虫子”;而在电脑系统或程式中隐藏着的一些未被发现的缺陷或问题,人们也叫它“bug”。
“Bug”的创始人格蕾丝·赫柏(Grace Murray Hopper),是一位为美国海军工作的电脑专家,也是最早将人类语言融入到电脑程式的人之一。而代表电脑程式出错的“bug” 这名字,正是由赫柏所取的。1947年9月9日,赫柏对Harvard Mark II设定好17000个继电器进行编程后,技术人员正在进行整机运行时,它突然停止了工作。于是他们爬上去找原因,发现这台巨大的计算机内部一组继电器的触点之间有一只飞蛾,这显然是由于飞蛾受光和热的吸引,飞到了触点上,然后被高电压击死。所以在报告中,赫柏用胶条贴上飞蛾,并把“bug”来表示“一个在电脑程式里的错误”,“Bug”这个说法一直沿用到今天。
与Bug相对应,人们将发现Bug并加以纠正的过程叫做“Debug”(中文称作“调试”),意即“捉虫子”或“杀虫子”。
后来就直接用bug 在很多的软体测试中 都用Bug来说明那些问题。
程式BUG
程式设计方面的解释
所谓“(Bug)”,是指电脑系统的硬体、系统软体(如作业系统)或套用软体(如文字处理软体)出错。硬体的出错有两个原因,一是设计错误,一是硬体部件老化失效等。
软体的Bug,狭义概念是指软体程式的漏洞或缺陷,广义概念除此之外还包括测试工程师或用户所发现和提出的软体可改进的细节、或与需求文档存在差异的功能实现等。仅就狭义概念而言,软体出现Bug的原因有
1、对各种流程分支考虑不全面;
2、对边界情况的处理不到位;
3、编码时的手误。任何软体在发布时都不可能是绝对的零Bug。在软体过程管理中通行的CMM(能力成熟度模型)中规定的软体质量标準是(Bug个数/千行源码)
CMM1级 11.95
CMM2级 5.52
CMM3级 2.39
CMM4级 0.92
CMM5级 0.32
游戏BUG
游戏中的BUG
游戏中的BUG,简单来说就是游戏程式的漏洞,游戏程式中的缺陷。游戏中有BUG是很正常的,尤其是在网路游戏中。即使所有的网路游戏都是经过封测、内测和公测这三个大的步骤,但由于游戏档案和游戏中的任务以及地图的不断更新和增加,难免会在游戏製作方面出现错误和偏差。
1.良性BUG
良性BUG即不会产生严重后果,甚至为玩家带来了利益的BUG。通常很多良性BUG被玩家们利用,方便游戏或副本,不过此举带有一定的作弊性,利用这种BUG来游戏是不值得提倡的。例如有些FPS游戏中可以卡入一些副本,从而使得不被击杀。例如在腾讯游戏穿越火线CF中就有很多BUG,其实是玩家无意发现后,后经多方实验确认的一些漏洞,已有部分提交腾讯公司做了修补。
2.恶性BUG
恶性BUG即游戏中致命的,会对游戏过程及体验造成严重影响的BUG。例如正常操作中,由于执行档案冲突或错误不兼容而导致的系统自动退出或者伺服器断开等等。
为了减少这种情况的发生,游戏製作方都在大力加强游戏的升级和补丁。如果BUG严重,网路游戏运营公司会採取回档处理,以减少玩家利用BUG或者玩家因为BUG而造成的损失。
精益bug
在软体工业中,一个bug可以代表任何形式的系统错误(NullPointerException、Http 404错误代码或是蓝屏……)、功能性错误(在我单击B的时候,系统本应执行Z,却最终执行了Y)、性能问题以及配置错误等等。
在精益的术语中,一个bug必须能够按照下一节提到的定义进行清晰的表达,才能说它是一个问题。请相信我,我所见过的(和自己产生的)bug中,95%以上都不像是某种问题。性能问题或许是个常见的例外情况。