A Single Line of Code Destroyed a Rocket | The Ariane 5 Disaster
Vídeo do canal MasteringProgramming sobre Ariane 5, ligado na sua ficha do Above Ten Thousand. Duração: 5:04. Idioma: inglês. Tipo de vídeo: Documentário.
Sobre o que trata
Vídeo educativo sobre a falha do primeiro lançamento do Ariane 5, em 4 de junho de 1996, que terminou com a autodestruição do foguete 37 segundos após a decolagem. O autor apresenta-o como uma lição de engenharia de software.
Contexto histórico
O Ariane 5 era a nova geração do programa europeu, maior e mais potente que o Ariane 4, do qual foi reaproveitado software já testado em voo. O sistema de referência inercial, duplicado por redundância, media a velocidade e a orientação para guiar o foguete.
Dados em destaque
Um valor de velocidade horizontal calculado em vírgula flutuante de 64 bits era convertido num inteiro com sinal de 16 bits. No Ariane 4 nunca excedia esse limite, mas a maior aceleração do Ariane 5 provocou um overflow: o software lançou uma excepção e parou, e o sistema de reserva, com o mesmo código, falhou quase no mesmo instante. O computador de bordo tomou os dados errados por reais e ordenou correções extremas das tubeiras; sujeito a grandes esforços estruturais, o foguete ativou a sua autodestruição. O vídeo estima a perda em 370 milhões e resume as causas apontadas pela investigação: uma conversão desnecessária após a decolagem, software reaproveitado sem revisão dos seus pressupostos, ausência de gestão da excepção e verificações de segurança desativadas para ganhar desempenho.
