1. 1962年的MarinerBug 损失:1850万美元 经过:Mariner 1航空软件漏洞直接导致火箭在发射不久后就偏离了其预期轨道,任务控制中心在其发射293秒后就摧毁了火箭。 原因:一名程序员错误地将公式录入到计算机代码中,直接导致计算机错误的计算了火箭的运行轨道。 2. 1978年哈德福特市竞技场塌陷 损失:7000万美元,外加给当地经济带来近2000万美元的损失 经过:在几千万球迷离开哈德福特市的竞技场几小时后,由于湿雪等原因造成钢架结构的竞技场屋顶倒塌。 原因:由于CAD软件程序员习惯性地认为钢架结构屋顶的支撑仅承受纯压力,所以当其中的某个支撑点因大雪垮塌后,引起了连锁反应,导致屋顶的其他部分相继倒塌。 3. 1982年苏联的石油管道事件 损失:给苏联经济造成了重大的损失 经过:控制软件出了故障,导致西伯利亚输气管道产生巨大压力,成为历史上最大的人为非原子核破坏事件。 经过:根据CIA(美国中央情报局)陈述,为其工作的间谍在苏联购买了用于控制跨西伯利亚管道的加拿大计算机系统并在其中植入了一个Bug。据说CIA发现了这个存在Bug的程序,决定通过对苏联人的设备做破坏,使得该设备运行起来将会失败。 4. 1983年差点发生的第三次世界大战 损失:几乎对全世界的人都造成了影响 经过:早期,苏联政府的报警系统错误的报出美国发射了五枚弹道导弹,幸运的是苏联值勤员推断如果真的是美国政府袭击他们的话,发射的导弹肯定不止5枚,所以他推断这只是一场虚惊。 原因:苏联软件的一个Bug,因阳光反射云顶,给出了错误的报警信息。 5. 1985年Therac-25医疗加速器事件 损失:死亡3人,严重受伤3人 经过:加拿大的Therac-25放射机发生故障,导致病人受到大量的辐射。 原因:Therac-25是建立在一款没有经过正规培训的程序员开发的操作系统上,由于这款不易被察觉的“Race Condition”的Bug,一名技术员可能在病人没有进行任何防护的情况下,意外地将Therac-25配置为高能模式。 |