程序错误

✍ dations ◷ 2025-06-21 03:28:15 #程式错误

程序错误(英语: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”(原意为“虫子”)来称呼计算机中的隐错。现在在华盛顿的美国国家历史博物馆中还可以看到这个遗稿。

相关

  • 万有引力定律牛顿的万有引力定律(英语:Newton's law of universal gravitation),通称万有引力定律,定律指出,两个质点彼此之间相互吸引的作用力,是与它们的质量乘积成正比,并与它们之间的距离成
  • 多聚体有机聚合物(英语:Polymer)是指具有非常大的分子量的化合物,分子间由结构单位(structural unit)、或单体由共价键连接在一起 。 这个聚合物(polymer)是出自于希腊字:polys代表的是多,而
  • Emmy Noether埃米·诺特(德语:Emmy Noether,德语:.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sans Unicode","Code2000","Gentiu
  • 阿迪达斯卡斯帕·略尔斯铁德(英语:Kasper Rørsted)(董事长) 伊戈尔·兰道(监事会主席)adidas Originals阿迪达斯(德语:adidas)是一间德国运动用品制造商,是阿迪达斯 AG的成员公司。阿迪达斯以
  • 托马斯·斯特恩斯·艾略特托马斯·斯特恩斯·艾略特,OM(Thomas Stearns Eliot,1888年9月26日-1965年1月4日),美国英国诗人、评论家、剧作家,其作品对二十世纪乃至今日的文学史上影响极为深远。1948年,60岁的
  • 尼赫鲁港尼赫鲁港为印度最大的货柜港。位于马哈拉施特拉邦孟买,经塔那河(英语:Thane Creek)连结阿拉伯海。该港口为印度铁路公司计划中西方货运专用走廊(英语:Western Dedicated Freight C
  • 布兰奇·林肯布兰奇·林肯(Blanche Lincoln,1960年9月30日-)是民主党籍的美国政治人物,曾任阿肯色州参议员。当她在38岁的1998那年当选参议员时,她也成为美国史上最年轻的女参议员。林肯生于阿
  • 米兰·加基奇 (1986年出生足球运动员)米兰·加基奇(塞尔维亚语:Mилaн Гajић;1986年11月17日-)是一位塞尔维亚足球运动员。在场上的位置是中场。他现在效力于瑞士足球超级联赛球队伯尔尼年轻人体育俱乐部。他也
  • 乔恩·波斯特尔乔恩·布鲁斯·波斯特尔(英语:Jonathan Bruce Postel;/pəˈstɛl/;1943年8月6日-1998年10月16日),是一位美国计算机科学家,对互联网的发展做出了许多重大贡献,特别在互联网标准制定
  • 2008年欧洲歌唱大赛2008年欧洲歌唱大赛(Eurovision Song Contest 2008)为欧洲歌唱大赛之第53届比赛,由塞尔维亚广播协会(RTS)主办,2008年5月20日至5月24日于塞尔维亚首都贝尔格莱德举行,主持人为Jovan