耗资近100亿美元的詹姆斯·韦伯太空望远镜终于发射升空。根据新披露的文档,望远镜实际上运行的是前端web开发人员最常用的JavaScript脚本。
根据JWST综合科学仪器模块的手稿(PDF),ISIM的软件由“脚本处理器任务(SP)”控制,它在收到命令后运行用JavaScript编写的脚本。
脚本执行由作为独立任务运行的JavaScript引擎执行,它支持十个并发的JavaScript相互独立地运行。
根据该文件,詹姆斯·韦伯太空望远镜有一堆执行特定任务的预写脚本。地面上的科学家可以告诉望远镜直接运行这些脚本。
这些JavaScript会被一个叫做脚本处理器的程序解释,然后程序会根据脚本的要求访问它需要的其他应用和系统。
更令人惊讶的是,The Verge报道称,韦伯望远镜的JavaScript脚本是Nombas ScriptEase 5.00e,这是JavaScript的早期版本之一,最后一次更新是在2003年。
美国宇航局的文件显示,这种方法允许“操作员在望远镜操作中拥有更大的可见性、控制力和灵活性”,并允许他们“在知道操作仪器的后果和微妙之处时”轻松更改脚本。从这方面来说,JavaScript确实更方便。但是,脚本处理器本身是用C++编写的。
IT之家此前报道称,韦伯太空望远镜内置68GB固态硬盘,其中3%无法使用,因为它不得不预留给上述工程和遥测数据存储。
相关阅读:
耗资近100亿美元的韦伯太空望远镜只有68GB的存储空间,2小时就能装满。