dezembro 23, 2019

[Geek] Retrospectiva: Como o projeto Apollo influenciou a Computação

Nesse ano celebramos 50 anos que o homem pisou na Lua. Para homenagear este marco, eu criei uma pequena série de posts contando parte da história, e tomei o cuidado de publicá-los de acordo com a ordem cronológica em que os fatos aconteceram. Enquanto escrevia estes posts, eu fiquei espantado com a enorme quantidade de informações disponíveis online sobre o projeto Apollo, incluindo transcrições detalhadas de todas as mensagens trocadas entre o centro de comando e os astronautas!

Para nós, profissionais de tecnologia, é incrível imaginar os avanços tecnológicos que aconteceram durante os preparativos para o projeto Apollo. Pense bem: nas décadas de 60 e 70, os computadores mais modernos e poderosos eram os Mainframes, que ocupavam o espaço de, pelo menos, uma sala. Os microprocessadores ainda não existiam, não haviam sido inventados. E, mesmo assim, os engenheiros da NASA tiveram que construir um computador de bordo que coubesse no módulo espacial!

Como destacou muito bem uma reportagem da Computer Weekly:
“Prior to the Apollo lunar mission, computers were huge machines that filled entire rooms.” Among the numerous engineering challenges the Apollo engineers and scientists faced was how such a machine could be miniaturised to work on the Columbia command and service module and Eagle lunar module. “Microprocessors had not been invented,” said Kostek, “but the engineers on the Apollo programme were able to scale a computer down to something that could be flown into space.” The computers on the spacecraft also needed to run real-time operating systems. Programs had to be written in low-level assembly language because high-level programming languages such as C for system programming had not yet been invented. the computers needed a high level of reliability for a space mission”, he said, adding: “The Apollo mission used the minimal amount of code needed to launch safely. In the 1960s, software was a relatively new world."
Ou seja, os engenheiros da NASA e das empresas contratadas por eles conseguiram...
  • Miniaturizar os computadores da época;
  • Construíram um hardware robusto, capaz de funcionar no espaço;
  • Desenvolveram um sistema operacional que funcionasse em tempo real e multitarefa;
  • Desenvolveram o software de navegação que fosse resistente a falhas, que em caso de problemas podia ser reiniciado e retornar ao último status;
  • O sistema de navegação era .capaz de rodar rotinas secundárias, críticas e baseadas em tempo;
  • Criaram o conceito de engenharia de software.
Para saber mais:


Nenhum comentário:

Creative Commons License
Disclaimer: The views expressed on this blog are my own and do not necessarily reflect the views of my employee.