Готовлю лекцию по компьютерному представлению действительных чисел и в
статье в английской википедии наткнулся на вот такую фразу:
As noted by Kahan, the unhandled floating point overflow exception that caused the loss of an Ariane 5 rocket would not have happened under IEEE 754 floating point.
Про этот случай я, конечно же читал, например, вот
здесь, а заинтересовала меня именно связь с кодированием чисел с плавающей точкой.
В своей
презентации на 22-ой странице
William Kahan (главный идеолог стандарта IEEE 754) говорит, что
The disaster can be blamed just as well upon a programming language ( Ada ) that disregarded the default
exception-handling specifications in IEEE Standard 754 for Binary Floating-Point Arithmetic.
Может ли кто-нибудь пояснить мне этот момент — что именно не так делалось с числом с плавающей точкой, и как бы все это работало под стандартом IEEE 754?
Спасибо!