Программа, убившая несколько человек. Цена человеческой ошибки
К сожалению, в программе отсутствовали должные проверки нештатных ситуаций. Они и не требовались в предыдущей версии аппарата – ведь там срабатывали механические предохранители. Однако в Therac-25 упустили данный момент.
Трагические случаи произошли из-за того, что поворотный диск, отвечающий за режим работы машины, оказался не в том положении. Неполадки в электронике приводили к неоднозначному сигналу, который сообщает программе о положении диска. Но программа не обрабатывала такие ситуации.
[img=https://upload.wikimedia.org/wikipedia/commons/thumb/6/6f/Therac_25_Rotation.gif/640px-Therac_25_Rotation.gif]
Поворотный диск Therac-25, переключающий режимы: наводка (наведение светом для "прицеливания"), электронная терапия и рентгеновская терапия.
Это не единственные программные ошибки, который были найдены в ходе расследования. Среди прочих, имелись такие как:
"состояние гонки", когда программа не успевала обработать события,
деление на ноль, что приводило в неверным расчётам,
переполнение переменных.
Согласны ли вы с тем, что исходник данной программы – по-настоящему смертельный файл?
Добавлен: 17.08.2023
Прочли: 96 раз.
Скачали: 7 раз.