当前位置: 首页 > 技术突破

历史上5个最臭名昭著的软件错误

时间:2024-02-27 18:18:58 技术突破

  在数字时代,计算机错误会影响我们的生活,一个国家的经济,甚至整个社会的功能良好。作为物联网?逐渐入侵?我们环境的各个方面,识别和防止计算机错误的重要性呈指数增长。

  这是5个臭名昭著的软件错误,历史悠久:

  1 - ?所有错误的“飞蛾”

  第一个错误(来源:海军历史中心在线图书馆照片)

  在1947年9月9日下午3:45在哈佛大学II内找到飞蛾?格蕾丝·默里·霍珀(Grace Murray Hopper)在她的日志书中记录了第一个计算机错误。她写了时间和句子:?“发现错误的第一个实际情况”。当然,当然,计算机科学中的“错误”一词当然不是从字面上采用的。我们用它来谈论计算机程序中的缺陷或故障,从而导致其产生意外结果或崩溃。

  您可能已经熟悉这个故事,但是真的是真的吗?

  2 - ?Y2K错误

  1999年对于小报和轰动的报纸来说是一个很棒的一年

  在上个世纪,软件开发人员从未想过他们的代码和创作将生存到新的千年中。因此,许多人认为在变量“年”之前写“ 19”是不必要的记忆浪费。大多数决定省略这两个数字。

  一切都很好,直到世纪之交:我们1999年12月31日获得的距这是释放的主要灾难,这将是人类的终结。

  但是,我们仍然在这里讲述这个故事:核导弹并未独自发射,飞机没有从天上掉下来?银行没有丢失有关客户节省的所有信息。

  Y2K?错误是真实的,尽管如此。为了升级全球的计算机系统,花费了数十亿美元。此外,还报告了一些小事件:在西班牙,一些停车收费表失败了。法国气象学院于19100年1月1日在其网站上发表了《天气》,在澳大利亚,一些公共汽车验证机器崩溃了。

  3 - Dhahran导弹

  1991年2月(第一场海湾战争),一枚伊拉克导弹袭击了美国沙特阿拉伯的达赫兰基地,杀死了28名美国士兵。

  经过调查后,确定基地的抗体系统无法启动?由于计算机错误:爱国者导弹电池,其作用是通过在空中“撞击”来检测和拦截敌人导弹,一直在运行连续100小时。每小时后,内部的时钟?毫秒降落,这对系统产生了巨大影响(延迟了100个小时后的一秒钟)。

  对于一个人来说,0.33秒是无限的数量;但是对于雷达而言,试图跟踪?Al Hussein Scud导弹 - 它达到了4.2马赫(每秒1.5 km / 0.88?英里 /秒),此“微延迟”将转化为“ 600米”的错误。在Dhahran事件的情况下,雷达首先确定了天空中的一个物体,但由于错误而没有设法跟踪它,因此,导弹没有发射。

  4 - ?脚还是米?火星气候轨道轨道虫虫

  计划轨迹-VS-实际轨迹(来源:Wikimedia)

  火星气候轨道机于1998年启动,目的是研究火星的气候,尽管它从未设法履行其任务。

  在太空中旅行了几个月后,探测器由于导航而被销毁?错误:从地球上使用帝国单位中使用的探测器的团队,同时软件计算使用了“公制系统”。这些错误估计对飞行路径有影响。最后,由于火星大气的摩擦,探测器被摧毁了(误差近100公里)。

  5 - Ariane的数字太多5

  由于软件错误,价值3.7亿美元的烟花。(来源:ESA)

  编码时,开发人员必须定义程序将使用的变量,并且这些变量将在计算机内存中占据的大小。变量所需的内存量以位表达。

  16位?变量可以具有?32.768至32.767。

  另一方面,一个?64位?变量可以具有?9.223.372.036.854.777.775.808至?9.2223.372.036.854.777.775.807(几乎是无限的选择)。

  1996年6月4日,发布后仅30秒,Ariane 5火箭开始缓慢地瓦解,直到最后爆炸。具有类似的飞行系统和相同条件的模拟揭示了Rocket软件(来自Ariane 4)中的模拟,一个64位变量带有小数为16位变量而没有小数。

  这些变量在内存中采用不同尺寸的变量,触发了一系列的错误,这些错误影响了所有机上?计算机和硬件,瘫痪了整个船并触发其自毁灭序列。

  奖金? - 在“ Windows 98”期间的BSOD

  比尔·盖茨(Bill Gates)和成千上万的人见证了著名的BSOD(蓝屏死亡),居住在Windows 98的介绍中。

  Abdallah Aberouch为OpenMind

  @aberouch