Обсуждение:Therac-25

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

причины неисправностей на мой взгляд выглядят просто смешными. "дружественность интерфейса"? "повторное использование кода"? хотя как понятно из статьи главная причина - некомпетентность программистов (а главное мультипрограммирование без всякой синхронизации). наконец, непонятно зачем вообще была нужна многозадачная система. 88.147.151.184 03:36, 1 января 2009 (UTC) аноним[ответить]

  • Да, ошибки "детские" даже на то время, ведь на АЭС уже тогда активно применялось компьютеризированное управление. По моему, основная причина - излишняя уверенность в программном обеспечении и скорее даже в компьютере в целом, типа "ЭВМ не может ошибиться". Иначе отказ от аппаратных блокировок объяснить нельзя. Например, обычная бытовая микроволновка. За положением дверцы печи следят два микропереключателя, независимо отключающие магнетрон при её открывании и причём механически - просто рвут контакт. Если бы её проектировали разработчики Therac-25, то они должны были оставить только один микропереключатель и обрабатывать его положение программно, то есть питание с магнетрона при открывании дверцы печи должен будет снимать процессор, выполняющий программу. У нас одна и та же переменная отвечает за обработку клавиатуры и контроль двери. И если например слишком быстро нажать "Пуск" после ввода времени приготовления, то ввиду состояния гонки за эту переменную, ПО с некоторой вероятностью перестаёт контролировать положение дверцы печи. Corvair (обс.) 13:53, 3 февраля 2023 (UTC)[ответить]