Erros Fatais na Programação (5º Caso) - Therac-25 (1985-1987)
O Fantasma na Máquina: O Desastre do Therac-25 e o Preço do Código Mal Escrito Olá pessoal, a postagem de hoje é sobre o Therac-25, um dos casos mais impactantes e trágicos da história da engenharia de software embarcado. Não se trata apenas de um acidente médico dos anos 80 — é um ponto de ruptura na forma como entendemos concorrência, validação de estados e a imensa responsabilidade técnica por trás de sistemas críticos. Na primeira metade da década de 1980, a Atomic Energy of Canada Limited (AECL) lançou o Therac-25 como o grande sucessor do Therac-20. A inovação também foi o seu calcanhar de Aquiles: a arquitetura. Enquanto o modelo anterior mantinha interlocks (intertravamentos) físicos que impediam mecanicamente a emissão de feixes de alta energia em condições inseguras, o novo projeto removeu esses bloqueios. A fabricante transferiu a responsabilidade de segurança quase integralmente para o software. A máquina era controlada por um computador baseado no minicomputador DEC PDP-11...