本文最初發表在 Medium 博客,經原作者 Kesk -*- 授權,InfoQ 中文站翻譯並分享。
1947 年 9 月 9 日下午 3:45,美國計算機科學家兼美國海軍少將 Grace Murray Hopper 在 Harvard Mark II 計算機日誌中記錄了第一個計算機 Bug。她寫道:“發現 Bug 的第一個實際案例。”
在這個領域不犯任何錯誤可能會很難,但幸運的是,並不是所有的錯誤都如此昂貴。在這份總結列表中,我收集了一些一直引起我注意的錯誤。
1. 亞利安 5 號運載火箭爆炸事件
1996 年 6 月 4 日,歐洲空間局(European Space Agency,ESA)發射的亞利安 5 號(Ariane 5)運載火箭在法屬圭亞那的庫魯發射場發射後僅 40 秒就爆炸了。這枚火箭經過長達十年的研發,耗資 80 億美元后進行首飛,但這一Bug 的結果導致了 3.7 億美元的損失。
首飛失敗的原因是整數溢出,這是計算機編程中一個普遍存在的錯誤。在本例中,有人試圖在 16 位空間中設置 64 位數字。
2. PayPal 意外向某人支付92千萬億美元
當 Chris Reynolds 打開他的 PayPal 電子郵件對賬單時,這位賓夕法尼亞州公關主管的賬戶餘額顯示爲 92,233,720,368,547,800 美元。
原文鏈接:【https://www.infoq.cn/article/tDG5yRrT1rqjUANqzQjG】。未經作者許可,禁止轉載。