- 2022/8/23 14:04:58
- 类型:原创
- 来源:电脑报
- 报纸编辑:电脑报
- 作者:
虽然Web开发人员和用户都喜欢抱怨JavaScript这款编程语言,但詹姆斯·韦伯太空望远镜最近一直在JavaScript的帮助下发射回人类史上最高清的宇宙图像。
就像NASA使用JavaScript管理他们的网站一样,詹姆斯·韦伯太空望远镜很大程度上是由JavaScript控制的,而还是基于2002年的古董版软件开发包开发的。
ISIM是詹姆斯·韦伯太空望远镜中的一系列仪器,它们负责望远镜拍摄照片,而脚本则控制着这个过程。美国宇航局称其为“詹姆斯·韦伯太空望远镜的心脏”。
根据JWST集成科学仪器模块的论文,ISIM的软件由“脚本处理器任务(SP)控制,该任务在收到命令后运行用JavaScript编写的脚本,负责将这些JavaScript转换为操作的实际代码。本处理器是真正执行任务的东西,但它从JavaScripts中获取有关要做什么的指令。
本处理器是真正执行任务的东西,但它从JavaScripts中获取有关要做什么的指令。
JWST有一堆用于执行特定任务的预写脚本,科学家告诉它如何运行这些任务。当他们这样做时,这些JavaScript将由一个名为脚本处理器的程序解释,然后该程序将根据脚本调用的内容连接到它需要的其他应用程序和系统。JWST没有运行JavaScript直接控制Mid-Infrared Instrument的Web浏览器——这更像是当经理被赋予一个任务列表(在本例中是JavaScripts)并将它们委派给他们的团队。
部分专家对于如此先进的望远镜使用如此古老的技术感到奇怪,而且这项古老技术也不是特别稳定,据称编写脚本的语言称为Nombas ScriptEase 5.00e,而ScriptEase 5.00e的最新更新于2003年1月发布,Nombas目前更是已经停运了。
这种情况是有其历史原因的,虽然詹姆斯·韦伯太空望远镜才刚刚发射不久,但这个项目是从1989年开始的,望远镜早在2004年就开始建造了,那时候选才推出两年的ScriptEase 5.00也不算太离谱。
而且航天器使用久经考验的技术并不奇怪,不用最先进和最伟大的技术只是为了更加安全。比如这台望远镜使用的是68GB的SSD。
至于为什么选择Javascript,是为了让操作人员可以更好更直观的操作望远镜,也更容易更新操作代码,毕竟用文本编辑器就行。
下一次如果你觉得网络太慢,诅咒要把Javascript炸到太空的时候,NASA已经这样做了。
编辑|张毅
Copyright © 2006-2021 电脑报官方网站 版权所有 渝ICP备10009040号-1