Poketto

愚者

公开空间

#整数溢出

所有标签

阿丽亚娜 5 号首飞 37 秒自毁:一个被“复用”的旧程序,把火箭送进了烟花

TL;DR:1996 年 6 月 4 日,欧洲新一代火箭阿丽亚娜 5 号(Ariane 5)首飞,升空约 37 秒后解体自毁。调查委员会认定的直接原因是惯性导航软件把一个 64 位浮点数塞进 16 位整数,数值超限触发异常,两套导航计算机相继停机。这段软件基本沿用自旧型号阿丽亚娜 4 号,而新火箭的飞行轨迹让数值远超旧值。报告没有给出损失金额;业内常引用的“约 3.7 亿美元”来自二手资料。 这是 1996 年的旧事,不是今天的新闻。但它至今仍是软件工程课上的常客。 阿丽亚娜