Программа, убившая несколько человек. Цена человеческой ошибки


К сожалению, в программе отсутствовали должные проверки нештатных ситуаций. Они и не требовались в предыдущей версии аппарата – ведь там срабатывали механические предохранители. Однако в Therac-25 упустили данный момент.

Трагические случаи произошли из-за того, что поворотный диск, отвечающий за режим работы машины, оказался не в том положении. Неполадки в электронике приводили к неоднозначному сигналу, который сообщает программе о положении диска. Но программа не обрабатывала такие ситуации.

[img=https://upload.wikimedia.org/wikipedia/commons/thumb/6/6f/Therac_25_Rotation.gif/640px-Therac_25_Rotation.gif]
Поворотный диск Therac-25, переключающий режимы: наводка (наведение светом для "прицеливания"), электронная терапия и рентгеновская терапия.

Это не единственные программные ошибки, который были найдены в ходе расследования. Среди прочих, имелись такие как:
"состояние гонки", когда программа не успевала обработать события,
деление на ноль, что приводило в неверным расчётам,
переполнение переменных.

Согласны ли вы с тем, что исходник данной программы – по-настоящему смертельный файл?

Страницы: 1 ... 3 4 56
Добавлен: 17.08.2023
Прочли: 96 раз.
Скачали: 7 раз.
Скачать: TXT
AnWapМы Вконтакте