健力宝为什么又出现了出现这种BUG

那些臭名昭著的软件bug,史上留名的有哪些?
在现今数字年代,计算机bug不但困扰着每个程序员,更会无可避免影响我们的生活,小到每个人的衣食住行,大到国家经济,世界局势。随着我们的生活方式渐渐的数字化、互联网化,数字世界的找虫和杀虫就变得越来越重要。
软件史上有哪些著名的bug呢?让我们一起来回顾一下:
1、万&虫&之母,史上留名
(软件史上第一虫)
日下午3点45分,Grace Murray Hopper在她的记录本上记下了史上第一个计算机Bug&&在Harvard Mark II计算机里找到的一只飞蛾,她把飞蛾贴在日记本上,并写道&First actual case of bug being found&。这个发现奠定了Bug这个词在计算机世界的地位,变成无数苦逼程序员的噩梦。 从那以后,Bug这个词在计算机世界表示计算机程序中的错误或者疏漏,它们会使程序计算出莫名其妙的结果,甚至引起程序的崩溃。Grace Murray Hopper是历史上最早一批程序员,而且还是个女程序员,服役于美国海军,官至准将。
这是流传最广的关于计算机Bug的故事,可是历史的真相是,Bug这个词早在发明家托马斯&爱迪生的年代就被广泛用于指机器的故障,这在爱迪生本人的1870年左右的笔记里面也能看得到。而电气电子工程师学会IEEE也将Bug这一词的引入归功于爱迪生。
2、千年虫,炒作的狂欢
(1999年给了哗众取宠的杂志小报极好的题材)
在上个世纪,软件业者从来没想过他们的代码和产品会跨入新千年。因此,很多软件业者为了节省内存省略掉代表年份的前两位数字&19&,或者默认前两位为&19&。
而当日历越来越接近日时,人们越来越担心在千禧年的新年夜大家的电脑系统都会崩溃,因为系统日期会更新为日而不是日,这样可能意味着无数的灾难事件,甚至是世界末日。
到今天,我们可以调侃这个滑稽的故事,因为核导弹并没有自动发射,飞机也没有失控从天上掉下来,银行也没有把国家和用户的大笔存款弄丢。
千年虫Bug是真实的,全球花了上亿的美金用来升级系统。而且,也发生了一些小的事故:
在西班牙,停车场计费表坏了;法国气象局公布了1日的天气预报;在澳洲,公共汽车验票系统崩溃。就这样而已。最后盘点的结果是软件公司赚了大钱,八卦小报销量大增,很多程序员的千禧年夜party泡汤了,几个中国文盲老太太被人骗了养老金,不可谓不严重。
3、宰赫兰导弹事件,毫秒的误差
在1991年2月的第一次海湾战争中,一枚伊拉克发射的飞毛腿导弹准确击中美国在沙地阿拉伯的宰赫兰基地,当场炸死28个美国士兵,炸伤100多人,造成美军海湾战争中唯一一次伤亡超过百人的损失。
在后来的调查中发现,由于一个简单的计算机bug,使基地的爱国者反导弹系统失效,未能在空中拦截飞毛腿导弹。当时,负责防卫该基地的爱国者反导弹系统已经连续工作了100个小时,每工作一个小时,系统内的时钟会有一个微小的毫秒级延迟,这就是这个失效悲剧的根源。爱国者反导弹系统的时钟寄存器设计为24位,因而时间的精度也只限于24位的精度。在长时间的工作后,这个微小的精度误差被渐渐放大。在工作了100小时后,系统时间的延迟是三分之一秒。
对一般人人来说,0.33秒是微不足道的。但是对一个需要跟踪并摧毁一枚空中飞弹的雷达系统来说,这是灾难性的&&侯赛因飞毛腿导弹空速达4.2马赫(每秒1.5公里),这个&微不足道的&0.33秒相当于大约600米的误差。在宰赫兰导弹事件中,雷达在空中发现了导弹,但是由于时钟误差没有能够准确地跟踪它,因此基地的反导弹并没有发射。
(宰赫兰导弹事件图解)
4、公尺还是英尺?火星气候探测者号的星际迷航
火星气候探测者号在1997年发射,目的为研究火星气候,但是它没有能够达成这项花费3亿多美元的使命。
探测者号在太空中飞行几个月以后,由于导航错误,最终在火星大气层解体。探测器的控制团队使用英制单位来发送导航指令,而探测器的软件系统使用公制来读取指令。这一错误大大改变了导航控制的路径。最后探测器进入过低的火星轨道(大约100公里误差),在过大的火星大气压力和摩擦下解体。
(公尺还是英尺?偏离100公里!)
阿丽亚娜5型运载火箭,昂贵的简单复制
程序员在编程时必须定义程序用到的变量,以及这些变量所需的计算机内存,这些内存用比特位定义。
一个16位的变量可以代表-32.768到32.767中间的值。而一个64位的变量可以代表&9.223.372.036.854.775.808到9.223.372.036.854.775.807中间的值。
日,阿丽亚娜5型运载火箭的首次发射点火后,火箭开始偏离路线,最终被逼引爆自毁,整个过程只有短短30秒。阿丽亚娜5型运载火箭基于前一代4型火箭开发。在4型火箭系统中,对一个水平速率的测量值使用了16位的变量及内存,因为在4型火箭系统中反复验证过,这一值不会超过16位的变量,而5型火箭的开发人员简单复制了这部分程序,而没有对新火箭进行数值的验证,结果发生了致命的数值溢出。发射后这个64位带小数点的变量被转换成16位不带小数点的变量,引发了一系列的错误,从而影响了火箭上所有的计算机和硬件,瘫痪了整个系统,因而不得不选择自毁,4亿美金变成一个巨大的烟花。
(花费4亿美金的阿丽亚娜5型烟花,软件bug出品)
彩蛋:Windows 98蓝屏死机&(比尔&盖茨在Windows 98现场展示会上与观众共同见证死机蓝屏)
【作者介绍】知社学术圈(zhishexueshuquan),海归学者发起的公益学术交流平台,旨在分享学术信息,整合学术资源,加强学术交流,促进学术进步。
看过本文的人还看过
最新图文推荐
大家感兴趣的内容
网友热评的文章iOS出现过的BUG盘点,你都可曾见过?文章概要:iOS系统出现过许多令人哭笑不得的Bug,但iOS系统无疑还是当今最完美的手机系统。
众所周知,苹果手机的iOS系统向来以出色的用户体验和极高的流畅性著称。不过,再完美的软件系统也会有遇到bug的时候,过年期间1970 Bug在网上流传开来,就连当红组合TFBOYS的王源都大呼中招。其实,iOS自诞生以来就出现过不少让人哭笑不得的Bug,今天我们就来回顾一下。1970变砖Bug1970 Bug最近可谓火到不行,不仅各路网友秉着“不作死就不会死”的精神大胆尝试该Bug,更引来一些明星进行尝试。当然,尝试该Bug的后果就是手机无限重启变砖。这时怎么没想到慢动作一下首先说下该Bug如何触发:进入设置——通用——时间与日期,关闭自动设置,并将时间修改为日,分秒随意。设置完成后,重启iOS设备,你会看到设备卡在苹果Logo,无法继续启动,也就是常说的“白苹果”。当然,存在该Bug的设备主要是搭载64位处理器的iPhone、iPad以及Apple TV,也就是包含iPhone 5S与iPad mini 2在内的后续iOS产品都可能存在此Bug。那么,该Bug的产生原理又是什么呢?这是一个64位处理器未能正确设置Unix时间戳产生的Bug。根据Unix系统中对于时间戳的定义,UTC时区的日为0点0时0秒的值为0,那么如果出现的时间早于Unix定义的时间,就会出现负值。比如,北京时间日0点,由于时区时差,则对应此时的UTC时间是1969年的12月31日16点,对应的Unix时间是负值,64位苹果设备没有正确处理这个问题导致变砖。目前,苹果官方也承认了该Bug的存在并奉劝用户不要尝试,同时还承诺在3月中旬发布的iOS 9.3正式版中会修复此Bug。如果尝试了该Bug并无法开机的用户,建议去苹果售后进行处理。阿拉伯文信息Bug阿拉伯文Bug的问题由来已久,早在iOS 6时代就出现过阿拉伯语(Arabic)字符串会使应用崩溃的问题,这类问题在iOS 7中得到了修复。不过,在去年的iOS 8中再曝出有关于阿拉伯文的神奇漏洞:iPhone在收到一串包含英文、阿拉伯文以、中文以及部分乱码的字符后,就会出现短信功能崩溃,无法打开的情况。阿拉伯文Bug相比于1970 Bug,该Bug并不会影响用户的日常使用,经过试验也有相应的自救办法,只需要别人再发一条正常的短信就可以解决。经过部分专业人士的分析,该Bug的产生原因应该和iOS的通知中心预览功能处理Unicode字符时存在缺陷有关。它会展示短信的一部分,但其中如果包含上述字符,就无法处理了,只能崩溃,甚至牵连到整个系统。当然,庆幸的是,该Bug是国外网友发现并验证,但对中文系统不会产生影响,多被国外的苹果用户拿来恶作剧之用。锁屏安全BugiOS系统曾被业界认为是最安全的手机系统,但在这两年也曾因为iCloud泄密等事件而饱受质疑,在iOS 8刚发布时也曾出现过关乎于手机安全的锁屏Bug。该锁屏Bug是指用户可以通过某种方式避过解锁,直接进入系统正常操作。如果你的手机没有采用指纹识别功能,但设置了开机数字密码,然后把手机插上电源,接着在锁屏状态下打开Siri语音,最后随便打开Siri一个问题,在Siri回答的同时按下Home键,然后向右滑动屏幕解锁即可。不过,该Bug的触发率并非100%,但按照上述操作的确有很高的几率成功解锁。这样的Bug属于比较高危的安全性漏洞,对于那些不带指纹解锁的iOS设备存在较大安全隐患。虽然该Bug早已经修复,但在如今这个讲究信息安全的时代,这样的Bug出现必然会让用户对苹果系统的安全性产生一丝担忧。会让你第二天迟到的Bug去年年底推送iOS 9.1时曾出现过一个十分有趣的Bug,这是一个会让用户第二天睡过头上班迟到的Bug。具体来说,当用户采用“连夜升级”模式(Overnight updates)对设备进行升级后,第二天醒来会发现之前设置的闹铃会失效,这就导致了部分上班族iOS用户,因为没有听到闹钟睡过头而上班迟到。甚至有网友在网上吐槽,因为闹钟失效而耽误了工作和约会。“连夜升级”导致闹钟失效其实,iOS闹钟Bug问题由来已久,早在2010年,iOS 4上就出现过日历应用调整闹铃失效的问题。而在iOS 9.0.1更新时,就曾修复过几处有关闹钟的系统漏洞,但却没能及时发现“连夜更新”模式中的这一闹钟漏洞。总结总的看来,iOS系统在不断升级改善地过程中,的的确确出现过许多令人哭笑不得的Bug,但瑕不掩瑜,小编认为iOS系统无疑还是当今最完美的手机系统。作为用户,当碰到这些Bug时,尽量不要“作死”,及早更新或者找苹果售后解决才是正确的做法。
转载请注明 《iOS出现过的BUG盘点,你都可曾见过...》转自同步推资讯
我遇到了一个ios9.2.1里 game center打开白屏,设置里打开卡住的bug
Steve_Jobs
我的iPhone4在ios5时出现过要四十多年才能再试一次密码的bug
金鱼草是动植物
我只想知道ios9备份这事儿处理好了没…?
锁屏bug那招对于锁定时允许访问Siri功能关闭的用户是没用的吧。。。比如说我
还有iOS8~iOS8.1.2的Bug,推友提出的:再通知栏“今天”里点击“编辑”的同时快速上滑通知栏,之后通知栏就变成空白了,只有一个“完成”可以点击,如果点击,则手机强制重启。
Steve_Jobs
同步推早就发过新闻说了
同类目其他文章
12345678910
同步助手官方微博
同步推官方微博
同步招聘微博
创始人熊俊微博
游戏联运合作
联运接入商务
发行业务洽谈
管潇明QQ:
姜鑫磊QQ:
应用收录QQ:(公众号)
换量合作QQ:
友链合作QQ:
广告合作QQ
电话:400-998-1389
工作时间:
周一至周五 09:30 - 22:00
周六、周日 10:00 - 19:00
&&闽网文(-036号&&增值电信业务经营许可证闽[号
厦门同步网络有限公司&&版权所有&&
地址:厦门市思明区软件园二期望海路10号之三3F&&
同步助手是最安全易用的苹果手机助手,是iPhone、iPad、iTouch的管理工具,可以下载游戏、软件、壁纸、铃声资源,玩苹果就用同步助手!Bug描述的常见问题_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Bug描述的常见问题
上传于|0|0|文档简介
&&Bug描述的常见问题
阅读已结束,如果下载本文需要使用2下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩3页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢}

我要回帖

更多关于 出现这种情况铁定裸辞 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信