De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.

Vídeos Canal Programação Shell Linux

Saiba mais

Dica do Dia

Missão à Lua - Como testar um sistema que não podia falhar

Como validar um software que precisa funcionar perfeitamente em um ambiente onde ninguém jamais esteve? Antes de levar o homem à Lua, a equipe do Projeto Apollo enfrentou um desafio que não aparecia nas fotos nem nas manchetes, mas que era tão crítico quanto qualquer motor ou módulo: construir confiança em um sistema que só teria uma chance de provar seu valor.

Este é o quinto e último artigo da série sobre o Projeto Apollo e o software que tornou possível levar o homem à Lua. Ao longo dos textos anteriores, vimos como limitações extremas moldaram decisões técnicas, como o software passou a ser tratado como engenharia, como o código foi literalmente incorporado ao hardware e como o sistema respondeu sob pressão durante o pouso. Agora, chegamos ao ponto onde tudo isso precisava ser validado antes de qualquer lançamento.

Na década de 1960, não existia nada parecido com o ecossistema de ferramentas que temos hoje. Não havia ambientes de integração contínua, testes automatizados em larga escala ou capacidade de replicar com precisão um sistema inteiro em software. Ainda assim, a complexidade do problema exigia algo equivalente, mesmo que construído de forma completamente diferente. O software do Apollo Guidance Computer não poderia ser testado apenas em partes isoladas, pois seu comportamento dependia da interação com sensores, sistemas de controle, entrada dos astronautas e condições físicas variáveis.

Para lidar com isso, a NASA e o MIT Instrumentation Laboratory desenvolveram um conjunto sofisticado de simuladores que integravam hardware real com ambientes simulados. Esses sistemas híbridos permitiam que o computador de bordo operasse como se estivesse em missão, recebendo sinais que representavam altitude, velocidade, orientação e outros parâmetros críticos. O objetivo não era apenas verificar se o código executava corretamente, mas observar como o sistema se comportava quando múltiplos fatores interagiam simultaneamente.

Veja Mais

Últimas Dicas

Dicas mais populares

Veja a lista das 50 dicas mais visitadas do site.

Agenda Livre

Programação de eventos

Veja a Programação Completa de Eventos