一个小错误可能会让你损失数百万美元!了解计算机历史上一些最著名的错误!

即使是最完美的代码也会有错误。有些 Bug 是良性的,而有些 Bug 则可能造成严重的经济损失,甚至危及生命。可以说,程序员的整个职业生涯都在与 Bug 作斗争,修复 Bug 所花的时间甚至可能超过编写代码所花的时间。那么,计算机历史上有哪些著名的 Bug?它们造成了什么样的影响?下面就和小侯一起来看看吧!

世界上第一个虫子

1945 年 9 月 9 日下午 3:00 格蕾丝·哈珀中尉带领她的团队正在建造一台名为“Mark II”的计算机。它不是一台完整的电子计算机,它使用了大量继电器,这是一种机电设备。二战尚未结束。哈珀的团队日夜工作。计算机房是一战期间建造的旧建筑。当时正值炎热的夏日,房间里没有空调,所有的窗户都开着以降温。

突然,Mark II 死机了。技术人员尝试了很多方法,终于在 70 号继电器上找到了故障。哈珀观察了故障继电器,发现中间有一只飞蛾,它被继电器杀死了。她小心翼翼地用镊子把飞蛾夹出来,贴在“事件日志”上17吃瓜官网黑料,并记录了“发现错误的第一个实例”。从此,人们开玩笑地把计算机错误称为 bug,而查找错误的工作被称为调试。

阿里月饼事件

中秋节期间,阿里巴巴内部搞抢月饼活动,阿里安全四人却亮出黑客技术,悄悄抢走了124盒月饼。但此事迅速升级,根据内部决定,为了维护企业文化,阿里巴巴决定“泪洒现场,处决马苏”,将这四人全部开除。

千年虫问题

上个世纪,软件开发人员从未想过他们的代码和产品会进入新千年。因此,许多软件开发人员省略了公元的前两位数字“19”,以节省内存。当日历接近 2000 年时,系统日期将更新为 1900 年 1 月 1 日,而不是 2000 年 1 月 1 日。Y2K 漏洞是真实存在的,全球花费了数亿美元来升级系统。

2038年事件

它是Y2K漏洞的重制版,当标准时间到达2038年3月19日3点14分07秒时,就会超出32位系统的最大时间限制,导致系统无法区分2038年与1970年,从而引发大面积系统崩溃,影响所有搭载32位操作系统的机器。

不过现在大多数电脑都使用64位操作系统,运行64位软件,32位操作系统正在逐渐被淘汰,到2038年还存在不32位操作系统都是一个问题,所以这个漏洞的影响应该不会像千年虫那么大。

爱国者导弹失败

1991年2月第一次海湾战争中,伊拉克发射的飞毛腿导弹准确击中美军驻沙特宰赫兰基地,造成28名美军当场死亡,100余人受伤,这是海湾战争中美军唯一一次伤亡超过100人。

随后的调查发现,一个简单的计算机错误导致该基地的爱国者反导系统失效,并使其无法在半空中拦截飞毛腿导弹。

火星气候探测器失败

火星气候探测器于1997年发射,用于研究火星气候,但未能完成耗资3亿多美元的使命。

在太空中飞行数月后,探测器最终因导航错误在火星大气层内解体。探测器控制团队使用英制单位发送导航指令,而探测器的软件系统使用公制单位读取指令。这一错误极大地改变了导航控制的路径。最终探测器进入了过低的火星轨道(误差约 100 公里),并在过大的火星气压和摩擦力下解体。

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消 免输入评论
夸夸
还有吗!没看够!
昵称表情代码图片

    暂无评论内容