查看: 262|回复: 0

    步伐员们都是怎样被BUG虐杀的?

    [复制链接]

    该用户从未签到

    8

    主题

    0

    帖子

    2

    积分

    实习版主

    Rank: 7Rank: 7Rank: 7

    积分
    2
    发表于 2018-2-5 18:17:20 | 显示全部楼层 |阅读模式
    ▲点击上方“CocoaChina”关注即可免费学习 iOS 开辟



    在现今数字年代,盘算机 bug 大到影响国家经济,小到影响每个人的衣食住行,每次 bug 出现时步伐员们也是生不如死。互联网半个多世纪的发展中履历过哪些闻名的 bug,一起回首一下。
      
    1、万“虫”之母,史上留名
    viI8X93a9IQiHzs9.jpg
    (软件史上第一虫)



    1947 年 9 月 9 日下战书 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、千年虫,炒作的狂欢
    tQ44nINkW9t1iZ4g.jpg
    (1999 年给了哗众取宠的杂志小报极好的题材)



    在上个世纪,软件业者从来没想过他们的代码和产物会跨入新千年。因此,许多软件业者为了节流内存省略掉代表年份的前两位数字”19”,大概默认前两位为”19”。


    而当日历越来越靠近 1999 年 12 月 31 日时,人们越来越担心在千禧年的新年夜各人的电脑体系都会瓦解,由于体系日期会更新为 1900 年 1 月 1 日而不是 2000 年 1 月 1 日,如许大概意味着无数的劫难变乱,乃至是天下末日。


    到本日,我们可以讥讽这个风趣的故事,由于核导弹并没有主动发射,飞机也没有失控从天上掉下来,银行也没有把国家和用户的大笔存款弄丢。


    千年虫 Bug 是真实的,环球花了上亿的美金用来升级体系。而且,也发生了一些小的变乱:


    在西班牙,停车场计费表坏了;法国景象局公布了 19100 年 1 月 1 日的气候预告;在澳洲,公共汽车验票体系瓦解。就如许而已。末了盘货的效果是软件公司赚了大钱,八卦小报销量大增,许多步伐员的千禧年夜 party 泡汤了,几个中国文盲老太太被人骗了养老金,不可谓不严峻。
     
    3、宰赫兰导弹变乱,毫秒的偏差


    在 1991 年 2 月的第一次海湾战役中,一枚伊拉克发射的飞毛腿导弹正确击中美国在沙地阿拉伯的宰赫兰基地,就地炸死 28 个美国士兵,炸伤 100 多人,造成美军海湾战役中唯逐一次伤亡凌驾百人的丧失。


    在厥后的观察中发现,由于一个简朴的盘算机 bug,使基地的爱国者反导弹体系失效,未能在空中拦截飞毛腿导弹。其时,负责防卫该基地的爱国者反导弹体系已经一连工作了 100 个小时,每工作一个小时,体系内的时钟会有一个微小的毫秒级耽误,这就是这个失效悲剧的根源。爱国者反导弹体系的时钟寄存器计划为 24 位,因而时间的精度也只限于 24 位的精度。在长时间的工作后,这个微小的精度偏差被徐徐放大。在工作了 100 小时后,体系时间的耽误是三分之一秒。


    对一样平常大家来说,0.33 秒是微不敷道的。但是对一个必要跟踪并摧毁一枚空中飞弹的雷达体系来说,这是劫难性的——侯赛因飞毛腿导弹空速达 4.2 马赫(每秒 1.5 公里),这个”微不敷道的”0.33 秒相称于约莫 600 米的偏差。在宰赫兰导弹变乱中,雷达在空中发现了导弹,但是由于时钟偏差没有可以或许正确地跟踪它,因此基地的反导弹并没有发射。
    YZILtBEWKHlKKGLl.jpg
    (宰赫兰导弹变乱图解)

      
    4、公尺照旧英尺?火星天气探测者号的星际迷航


    火星天气探测者号在 1997 年发射,目标为研究火星天气,但是它没有可以或许告竣这项耗费 3 亿多美元的任务。


    探测者号在太空中飞行几个月以后,由于导航错误,终极在火星大气层崩溃。探测器的控制团队利用英制单元来发送导航指令,而探测器的软件体系利用公制来读取指令。这一错误大大改变了导航控制的路径。末了探测器进入过低的火星轨道(约莫 100 公里偏差),在过大的火星大气压力和摩擦下崩溃。
    jYAla8ajj4jkbCh3.jpg
    (公尺照旧英尺?偏离 100 公里!)


    嗯哼,以是不要惹怒步伐员噢,否则被 BUG 虐掉的他们,也可以攒 BUG 分分钟灭了你……


    来自: 我们都爱黑科技




    微信号:CocoaChinabbs

    FBbNvGnCBvk70hKZ.jpg
    ▲长按二维码“辨认”关注即可免费学习 iOS 开辟

    月薪十万、出任CEO、赢娶白富美、走上人生顶峰不是梦

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

    商务互助QQ:645047738

    投稿邮箱:support@cocoachina.com



    上一篇:冈本用H5讲了个好玩的故事!微信小步伐上线竞价排名广告?|营销谍报
    下一篇:开辟微信小步伐选择专业云主机
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|好站群 ( 苏ICP备15018248号-1

    GMT+8, 2018-5-26 10:14 , Processed in 0.070434 second(s), 43 queries .

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表