拍下宇宙的韦伯空间望远镜,其飞行软件采用 C++ 编写、内置定制的 JS 解释器
NASA 昨日发布了韦伯空间望远镜(James Webb Space Telescope,简称 JWST)拍摄的首批全套全彩宇宙深空图像。 据介绍,JWST 预估总耗费高达 100 亿美元,它于2021年12月25日由阿丽亚娜 5 号火箭负责运送升空。送入太空后,JWST 需要航行一段时间再进入预定轨道,此后便会一直在轨道上飞行,轨道位于第二拉格朗日点上,重力相对稳定,故相对于邻近天体来说可以保持不变的位置,不用频繁地进行位置修正,可以更稳定的进行观测。 JWST 运行的飞行软件基于 C++ 编写,不过具体的操作脚本则采用了定制的 JavaScript 进行编写。简单来说,飞行软件用于操作飞船和科学仪器,并内置专有的 JavaScript 解释器,而 JavaScript 脚本则用于执行所有具体的操作和遥测请求。上层 OPE(观测计划执行,Observation Plan Executive)会对观察计划进行处理,这些计划包含一个时间顺序的活动列表(称为 visit),OPE 通过多线程的方式将 visit 的活动参数传递给下层的脚本以进行调用,这些脚本包含实时直接运行控制飞船姿态、科...

