O Telescópio Espacial James Webb agrada a humanidade com suas incríveis fotos do Universo profundo e dos objetos próximos do nosso Sistema Solar. Estamos surpresos com a qualidade das imagens recebidas. Mas como o telescópio é controlado e com quais comandos engenheiros e operadores trabalham para dar ordens ao JWST? Se você é um programador, então você vai se surpreender.

Você olha para as estrelas, e os programadores veem ponto-e-vírgula. Imagem: NASA

Descobriu-se que uma das melhores e mais modernas ferramentas científicas da humanidade é guiada por uma linguagem de programação não mais conveniente. Assim, a NASA usa JavaScript para “se comunicar” com James Webb. Esta linguagem de programação é usada em 98% dos sites na Internet, mas os desenvolvedores muitas vezes reclamam dela por sua lógica específica e capacidades limitadas. No entanto, o JavaScript é responsável por todas as fotos tiradas do telescópio.

JavaScript e ISIM

Como explica a documentação do Integrated Science Instrument Module (ou ISIM) JWST, o software para ISIM é controlado por scripts que são escritos em JavaScript, após receber o comando apropriado. Simplificando, James Webb tem um processador de script embutido que recebe instruções sobre exatamente o que fazer em JavaScript. Além disso, o código real responsável pela conversão de scripts JavaScript é capaz de executar e executar até 10 tarefas simultaneamente.

Um processador de script é algo que realmente executa tarefas, mas recebe instruções através do JavaScript. Diagrama: NASA

Já existe um pacote de scripts escritos a bordo do JWST para executar tarefas específicas. Os cientistas na Terra simplesmente precisam ordenar que o telescópio execute essas tarefas. Quando o comando é enviado, os códigos JavaScript são interpretados pelo processador de script, que se comunica com os sistemas integrados e inclui os módulos necessários. Por exemplo, é possível controlar motores de manobra para mudar a posição no espaço, ajustar espelhos ou focar em objetos espaciais. O ISIM é um conjunto de ferramentas de telescópio com as quais tira fotos, e scripts JavaScript controlam esse processo. A NASA chama o ISIM de “o coração do Telescópio Espacial James Webb”.

Tecnologias ultrapassadas

O documento da NASA diz que o sistema de controle desenvolvido “dá ao pessoal maior visibilidade, controle e flexibilidade sobre as operações do telescópio”, permitindo que eles mudem facilmente os cenários, aprendendo as ramificações e sutilezas do trabalho com instrumentos. Mas um leitor experiente ainda terá uma pergunta – por que essa linguagem? Existem opções mais convenientes e atraentes: Python, C#, Rust, Ruby ou Go.

JavaScript é apenas parte do quebra-cabeça, mas é importante. Diagrama: NASA

É claro que o JavaScript dificilmente pode ser chamado de uma linguagem moderna para controlar um telescópio supermoderno a um preço de US$ 10 bilhões. Mas o fato é que o SDK Nombas ScriptEase 5.00e de 2003 é usado para escrever esses comandos. Ou seja, muitos leitores dessa notícia nem sequer nasceram quando o software que controla o James Webb apareceu. O engraçado é que a própria Nombas faliu nos anos 2000.

Esquema de arquitetura “simplificado”. Diagrama: NASA

No entanto, há uma explicação para o fato de isso ter acontecido. O desenvolvimento do telescópio espacial começou há muito tempo – em 2004. Naquela época, o ScriptEase 5 tinha apenas dois anos, então usar esse kit de ferramentas como envio de comandos parece bastante natural. No entanto, não se preocupe, o manipulador de scripts em si foi escrito em uma linguagem de programação C++ poderosa e sem problemas.

Mais fraco que um smartphone

Mas isso não é tudo o que pode surpreender James Webb. Como se viu, a ferramenta de 10 bilhões de dólares está equipada com um armazenamento de arquivos de apenas 68 GB. Sim, a unidade de estado sólido deste telescópio tem aproximadamente a mesma capacidade que tinha no MacBook Air original de 2008. Ele nem se compara com o iPhone 13, em que a capacidade de memória já começa em 128 GB. Ou seja, a quantidade da unidade JWST embutida é ainda menor do que em seu laptop ou mesmo smartphone moderno.

O Telescópio Espacial James Webb. Ilustração: The Verge

É claro que o próprio telescópio está sentindo falta de memória. Em média, dependendo da tarefa e da intensidade das observações, todo esse volume pode ser preenchido em apenas 2 horas, então o JWST está em constante comunicação com os especialistas da NASA constantemente carregando dados para servidores na Terra.

Anteriormente, relatamos como o segredo das fotos brilhantes de James Webb foi revelado.

De acordo com o The Verge

**Siga-nos no Twitter para obter as notícias espaciais mais interessantes no tempo
**https://twitter.com/ust_magazine


Artigo Original