NASA使用了JavaScript脚本来控制JWST太空望远镜的任务执行
NASA使用了JavaScript脚本来控制JWST太空望远镜的任务执行尽管配备了各种先进的科学仪器,但刚刚分享了首批宇宙照片的詹姆斯·韦伯太空望远镜,还是被发现很可能采用了陈旧的JavaScript编程语言来控制。由集成科学仪器模块(ISIM)文档可知,JWST配套软件基于脚本任务处理(ScriptProcessorTask)方案。太空望远镜科学研究所的IlanaDashevsky和VickiBalzano指出(PDF):在接收到任务命令后,JWST的脚本处理器会运行JavaScript编写的脚本、并且支持同时运行10个。JWST有一堆用于执行特定任务的预编写脚本,以‘最大化效率和最小化地面系统’。地面上的科学家可告诉JWST去做什么,然后交给脚本处理器程序去解释。程序会根据脚本的访问系统,来调用其它应用程序和系统。脚本处理流程示意即便如此,JWST还是未采用JavaScript直接控制中红外仪器的Web浏览器。因为它更像是给主管提供了一份任务列表(本例中为JavaScript),然后将之分发给旗下团队。ISIM属于望远镜相机仪器的集合体,JS脚本控制着它们的工作过程。NASA更是直接将ISIM称作JWST望远镜的心脏。作为JWST功能拼图的一环,JavaScript仍然非常重要。至于为何使用老朽的JavaScript编程语言,Dashevsky和Balzano的说法是,他们是用NombasScriptEase5.00e构建的。由现已停运的Nombas网站可知,该软件的上一次更新,可追溯到大约20年前的2003年1月,但我们对JWST团队的选择并不感到意外。据悉,虽然JWST于2021年底发射升空,但该项目其实在1989年就已萌芽。JWST的实际开建为2004年,当时距离ScriptEase5的发布也只过去两年。当然,航天器的功能通常很是简单。比之最新颖的技术解决方案,研究人员更关注它的稳健性。最大化效率论文中的简化架构插图需要指出的是,与项目本身一样,描述JWST上的JavaScript系统的文档也已相当陈旧。Dashevsky和Balzano没有注明撰写的日期,但出版年份是2006,此外ISIM手稿则是源于2011(也有说2010)。最后,虽然NASA没有回应TheVerge的置评请求,但JWST文档页面上一篇2017年发表的文章,还是提到过“基于事件驱动的科学操作”,与JavaScript的系统概念不谋而合。顺道一提,这份知识库中还详细介绍了JWST板载的68GB固态存储器,称之可容纳58.8~65GB的实际科学数据。相关文章:詹姆斯·韦伯太空望远镜仅板载了68GB的固态记录器JSON发明人:老朽的JavaScript编程语言早该入土了NASA韦伯望远镜捕捉到迄今为止最大的图像揭示令人惊叹的星系集合...PC版:https://www.cnbeta.com/articles/soft/1306277.htm手机版:https://m.cnbeta.com/view/1306277.htm