程序错误

✍ dations ◷ 2025-10-28 15:02:29 #程式错误

程序错误(英语:Bug),是程序设计中的术语,是指在软件运行中因为程序本身有错误而造成的功能不正常、死机、数据丢失、非正常中断等现象。有些程序错误会造成计算机安全隐患,此时叫做漏洞。

一些有趣的隐错有时也会成为一种乐趣。在电脑游戏中,假如一些隐错不令游戏出现大错误的话,经常会变成一种玩游戏时的秘技(秘技有时是游戏设计人故意造成的,用于程序设计上的检查,绕过不需要的步骤直接检验需要的地方时所使用的代码)。

有严重后果的程序错误会受到广泛关注。 修补、改正软件程序错误的过程被称为调试。

Bug用来指工程上的错误这种用法大约出现在1870年代,早在电脑出现之前就存在了。目前最早找到的证据是爱迪生在1878年的信

It has been just so in all of my inventions. The first step is an intuition, and comes with a burst, then difficulties arise—this thing gives out and then that "Bugs"—as such little faults and difficulties are called—show themselves and months of intense watching, study and labor are requisite before commercial success or failure is certainly reached.

中文翻译如下:

在我所有的发明中都如此。第一步是直觉,然后灵光一闪,然后出现困难——这件事发生了,然后“Bug”——这样称呼那些微小的错误和困难——展现出来。在明确到达商业的成功或失败之前,数个月的密切关注、研究和劳动是必需的。

在1947年9月9日,葛丽丝·霍普(Grace Hopper)发现了第一个电脑上的bug。当在Mark II计算机上工作时,整个团队都搞不清楚为什么电脑不能正常运作了。经过大家的深度挖掘,发现原来是一只飞蛾意外飞入了一台电脑内部而引起的故障(如图所示)。这个团队把错误解除了,并在日志本中记录下了这一事件。也因此,人们逐渐开始用“Bug”(原意为“虫子”)来称呼计算机中的隐错。现在在华盛顿的美国国家历史博物馆中还可以看到这个遗稿。

相关

  • 罗纳德·费雪罗纳德·艾尔默·费希尔爵士,FRS(英语:Sir Ronald Aylmer Fisher,1890年2月17日-1962年7月29日,英语发音.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux L
  • 布尔运算布尔逻辑(英语:Boolean algebra)得名于乔治·布尔,他是爱尔兰科克的皇后学院的英国数学家,他在十九世纪中叶首次定义了逻辑的代数系统。现在,布尔逻辑在电子学、计算机硬件和软件
  • 微软移动微软移动(Microsoft Mobile)是一家总部设在芬兰埃斯波的跨国通信设备制造公司,隶属于美国微软公司。其主要职责是设备研发、制造、销售功能手机、智能手机和平板电脑。2013年9
  • 黑醋栗黑加仑(学名:Ribes nigrum),又名黑醋栗、黑加伦子、黑豆果、黑茶藨子、黑穗醋栗,为虎耳草目茶藨子科小型灌木,其成熟果实为黑色小浆果,可以食用,也可以加工成果汁、果酱等食品。黑加
  • 瑞美隆米氮平(英语:Mirtazapine),商品名为乐活忧(港台)/瑞美隆(中国大陆)(Remeron),是一种去甲肾上腺素和特异性5-羟色胺能抗抑郁药 (NaSSA) ,主要用来治疗抑郁症。米氮平也经常被用作抗焦虑
  • 单孔亚纲合弓纲(Synapsida)意为“固定的颧弓”,也被称成兽形纲(Theropsida),是羊膜动物的一纲,包含羊膜动物中所有与哺乳类关系较近的物种。合弓纲是羊膜动物的两个主要演化支之一,另一个演
  • 19 (阿黛尔专辑)《19》是英格兰女歌手阿黛尔的首张录音室专辑,发行于2008年1月28日。该专辑在英国发行首周即登上英国专辑排行榜首位。阿黛尔凭这张专辑获得第51届格莱美奖最佳新人奖。
  • 野口勇野口勇(英语:Isamu Noguchi,日语:イサム・ノグチ,1904年11月17日-1988年12月30日),20世纪美国艺术家。对今日的公共花园和景观雕塑有很大的影响。野口勇出生在美国的洛杉矶,母亲是美
  • 褐色钻石褐色钻石是呈褐色的天然钻石,褐色是天然钻石最常见的颜色变种。褐色钻石曾经因反射光能力弱而不太用于做宝石,而主要用于工业。但是,随着技术进步和市场营销的推动,褐色钻石近些
  • 武器基础知识证书根据德国《武器法(英语:Waffengesetz (Deutschland))》第7条第1款的规定,运动射击武器基础知识证书是获得拥枪证(WBK)的先决条件之一。运动射击武器基础知识证明需接受有资格认证