盡管配備了各種先進(jìn)的科學(xué)儀器,但剛剛分享了首批宇宙照片的詹姆斯 · 韋伯太空望遠(yuǎn)鏡,還是被發(fā)現(xiàn)很可能采用了陳舊的 JavaScript 編程語(yǔ)言來(lái)控制。由集成科學(xué)儀器模塊(ISIM)文檔可知,JWST 配套軟件基于腳本任務(wù)處理(Script Processor Task)方案。

太空望遠(yuǎn)鏡科學(xué)研究所的 Ilana Dashevsky 和 Vicki Balzano 指出(PDF):
在接收到任務(wù)命令后,JWST 的腳本處理器會(huì)運(yùn)行 JavaScript 編寫的腳本、并且支持同時(shí)運(yùn)行 10 個(gè)。
JWST 有一堆用于執(zhí)行特定任務(wù)的預(yù)編寫腳本,以‘最大化效率和最小化地面系統(tǒng)’。
地面上的科學(xué)家可告訴 JWST 去做什么,然后交給腳本處理器程序去解釋。
程序會(huì)根據(jù)腳本的訪問(wèn)系統(tǒng),來(lái)調(diào)用其它應(yīng)用程序和系統(tǒng)。

腳本處理流程示意
即便如此,JWST 還是未采用 JavaScript 直接控制中紅外儀器的 Web 瀏覽器。
因?yàn)樗袷墙o主管提供了一份任務(wù)列表(本例中為 JavaScript),然后將之分發(fā)給旗下團(tuán)隊(duì)。
ISIM 屬于望遠(yuǎn)鏡相機(jī)儀器的集合體,JS 腳本控制著它們的工作過(guò)程。
NASA 更是直接將 ISIM 稱作 JWST 望遠(yuǎn)鏡的心臟。

作為 JWST 功能拼圖的一環(huán),JavaScript 仍然非常重要。
至于為何使用老朽的 JavaScript 編程語(yǔ)言,Dashevsky 和 Balzano 的說(shuō)法是,他們是用 Nombas ScriptEase 5.00e 構(gòu)建的。
由現(xiàn)已停運(yùn)的 Nombas 網(wǎng)站可知,該軟件的上一次更新,可追溯到大約 20 年前的 2003 年 1 月,但我們對(duì) JWST 團(tuán)隊(duì)的選擇并不感到意外。
據(jù)悉,雖然 JWST 于 2021 年底發(fā)射升空,但該項(xiàng)目其實(shí)在 1989 年就已萌芽。
JWST 的實(shí)際開建為 2004 年,當(dāng)時(shí)距離 ScriptEase 5 的發(fā)布也只過(guò)去兩年。
當(dāng)然,航天器的功能通常很是簡(jiǎn)單。比之最新穎的技術(shù)解決方案,研究人員更關(guān)注它的穩(wěn)健性。

最大化效率論文中的簡(jiǎn)化架構(gòu)插圖
需要指出的是,與項(xiàng)目本身一樣,描述 JWST 上的 JavaScript 系統(tǒng)的文檔也已相當(dāng)陳舊。
Dashevsky 和 Balzano 沒(méi)有注明撰寫的日期,但出版年份是 2006,此外 ISIM 手稿則是源于 2011(也有說(shuō) 2010)。
最后,雖然 NASA 沒(méi)有回應(yīng) TheVerge 的置評(píng)請(qǐng)求,但 JWST 文檔頁(yè)面上一篇 2017 年發(fā)表的文章,還是提到過(guò) " 基于事件驅(qū)動(dòng)的科學(xué)操作 ",與 JavaScript 的系統(tǒng)概念不謀而合。
順道一提,這份知識(shí)庫(kù)中還詳細(xì)介紹了 JWST 板載的 68 GB 固態(tài)存儲(chǔ)器,稱之可容納 58.8 ~ 65 GB 的實(shí)際科學(xué)數(shù)據(jù)。
原文地址:http://www.myzaker.com/article/62ff33e48e9f0915906c5657
轉(zhuǎn)載請(qǐng)注明:NASA使用了JavaScript腳本來(lái)控制JWST太空望遠(yuǎn)鏡的任務(wù)執(zhí)行 | 快導(dǎo)航網(wǎng)






川公網(wǎng)安備51012402001058號(hào)