Le tlescope spatial James Webb (figures ci-dessous) est en cours de dveloppement par la NASA avec des contributions majeures des agences spatiales europenne et canadienne. The JWST mission est conue pour permre a large ventail of investigations scientifiques sur quatre grands thmes: l’observation des premiers objets lumineux aprs le Big Bang, l’volution des galaxies, la naissance des toiles et des systmes plantaires, et la formation des plantes ainsi que les origines de la vie
Il s’avre que JavaScript, le langage de programming dont les dveloppeurs Web et les utilisateurs adorent se plaindre, to contribute fournir les superb images que le tlescope spatial James Webb a renvoyes sur Terre. Pour tre plus prcis, le tlescope est largement contrl par des fichiers JavaScript. It is based on a logical development kit from 2002.
Selon un manuscrit pour le module d’instruments scientifiques intgrs (ou ISIM) du JWST, le logiciel de l’ISIM est contrl par le Script Processor Task (SP), qui excute des scripts crits en JavaScript lors de la rception d’une commande pour le faire. The code charg de transformer ces JavaScripts [ndlr. il s’agit de la formulation de la NASA] en actions peut en excuter 10 la fois.
Le manuscrit et dell’arteicle JWST: Maximizing effectiveness and minimizing les systmes au sol, crits par Ilana Dashevsky et Vicki Balzano du Space Telescope Science Institute, dcrivent ce processus en dtail, mais essayons de le simplifier un peu. JWST dispose d’un tas de ces scripts pr-crits pour effectuer des tches spcifiques, et les scientifiques sur le terrain peuvent he say d’excuter ces tches. Lorsqu’ils le feront, ces JavaScripts (formulation de la NASA) seront interprts par un program appel processeur de script, qui contactera ensuite les autres applications et systmes dont il a besoin en fonction de ce que le script appelle. JWST n’excute pas un navigateur Web or JavaScript contrle directement the instrument infrarouge moyen – c’est plus comme lorsqu’un responsable reoit une lists de tches (dans cet exemple, les JavaScripts) faire et les dlgue son quipe.
The JavaScripts ne sont qu’une partie du puzzle, cependant ils sont trs importants: the ISIM est la collection d’instruments qui prennent rellement les images travers le tlescope, et les scripts contrlent ce processus. NASA calls it le cur du tlescope spatial James Webb.
Il semble donc un peu trange qu’il utilise une technologie aussi ancienne; selon Dashevsky et Balzano, le langage dans lequel les scripts sont crits s’appelle Nombas ScriptEase 5.00e. Selon le site Web de Nombas (aujourd’hui disparu), la dernire mise jour de ScriptEase 5.00eat publie en janvier 2003 (oui, il ya prs de deux dcennies). The ya des gens qui peuvent voter et ne sont pourtant pas ns lorsque le logiciel contrlant certains des instruments les plus vitaux du JWST est sorti.
Aprs y avoir rflchi une seconde, cependant, l’ge du logiciel a un peu plus de sens – alors que le JWST at lanc fin 2021, le projet est en cours depuis 1989. Lorsque la construction du tlescope a commenc en 2004, ScriptEase 5 n’avait t publi qu’environ deux ans avant, son lancement ayant eu lieu en 2002. Ce n’est en fait pas particulirement ancien, tant donn que les engins spatiaux sont souvent aliments par une technologie prouve au lieu d’utiliser la plus rcente et la plus performing. En raison du temps que prennent des projets comme le JWST pour dmarrer (littralement), les choses qui devaient tre prtes tt peuvent sembler obsoltes selon des normes plus conventionnelles lorsque le jour du lancement arrive.
The convient de noter que, comme le projet lui-mme, ces documents here dcrivent le systme JavaScript du JWST sont culoz anciens; celui crit par Dashevsky et Balzano n’est pas dat mais est arisen en 2006, selon ResearchGate, et le manuscrit ISIM date de 2011. Il est toujours possible que NASA ait pu modifier le systme de script depuis lors, mais cela semble tre une entreprise asz important qui aurait t mentionne quelque part. De plus, cette page de documentation JWST publie en 2017 mentionne des oprations scientifiques axes sur les vnements, ce qui correspond peu prs exactement la faon dont les documents dcrivent le systme bas sur JavaScript.
Soit dit en passant, cette base de connaissances contient galement quelques dtails supplmentaires sur le SSD de 68 Go du tlescope, indiquant qu’il peut containing between 58.8 and 65 gigaoctets de donnes scientifiques relles. Oui, the SSD disks de ce tlescope a peu prs the mme capacity that celui qui tait available dans the MacBook Air 2008 of origin.
The big question is there serait peut-tre pourquoi Javascript? Bien sr, il ya probablement un peu plus d’angoisse propos du langage maintenant qu’il n’y en avait l’poque o les ingnieurs du projet slectionnaient la technologie pour le projet, mais la NASA est clbre parmi certains programmeurs pour ses directives de programmation strictes – quel est l’trt d’aller vers de la programmation orient script-web au lieu de faire appel un code plus traditionnel?
Eh bien, le document de la NASA indique que cette faon de faire women au personnel d’exploitation une plus grande visibilit, un meilleur contrle et une plus grande flexibilit sur les oprations du tlescope, leur permant de modifier facilement les scripts alors qu’ils apprennent les ramifications et les subtilits de utilization des instruments. Fundamentally, NASA travaille avec un tas de fichiers qui sont crits dans un format quelque peu lisible par l’homme – s’ils ont besoin d’apporter des modifications, ils peuvent simplement ouvrir un diteur de texte, faire un tas de tests sur le terrain, puis envoyer le fichier mis jour au JWST. C’est certiinement plus easy (et donc probablement moins sujet aux erreurs) que si chaque program tait crit en code obscur que vous auriez recompiler si vous vouliez apporter des modifications.
Si vous tes toujours inquiet, notez que le document du Space Telescope Science Institute mentionne que le processeur de script he-mme est crit en C ++. Quoiqu’il en soit, les images sont incontroyables, that que soit le type de code excut pour les gnrer.
Sources: NASA, JWST
Et vous?
Que pensez-vous de JavaScript? L’avez-vous dj utilis dans vos projets personnels ou professionnels?
tes-vous surpris de le voir autant utilis avec le tlescope spatial?
Que pensez-vous des bibliothques JavaScript comme jQuery?
Que pensez-vous des langages visant amliorer et de scuriser la production de code JavaScript as TypeScript?



