技术进展

NASA仍维护70年代旅行者号代码

Heooo 05月18日20时06分 7 阅读

「NASA依然维护旅行者号航天器的70年代代码,使用几乎无人完全理解的古老编程语言,仅少数资深工程师掌握。」

美国国家航空航天局(NASA)至今仍在维护旅行者号(Voyager)航天器上使用的代码,这些代码源自20世纪70年代,采用一种如今几乎无人能完全掌握的古老编程语言。据SpaceDaily报道,这一事实凸显了长期太空任务在软件维护方面面临的独特挑战。

旅行者1号和2号探测器于1977年发射,至今仍在向地球传回科学数据。它们搭载的计算机系统使用了汇编语言(Assembly Language)编写,这是一种与硬件紧密相关的低级编程语言。随着时间推移,掌握这种特定版本汇编语言的工程师数量急剧减少,目前全球只有少数几位资深专家能够理解和修改这些代码。

NASA的工程师团队不得不依赖这些“活化石”般的代码库,以确保航天器的正常运行。这些代码不仅控制着飞船的导航、通信和科学仪器,还负责处理深空环境中的各种异常情况。由于旅行者号距离地球极远(已进入星际空间),信号延迟长达数小时,任何代码错误都可能导致灾难性后果。

这一现象在AI和软件工程领域引发了广泛讨论。一方面,它展示了早期编程的简洁与高效——在存储和计算资源极其有限的条件下,工程师们用最底层的代码实现了复杂的任务。另一方面,它也暴露了技术债务的极端案例:当关键系统依赖过时技术且人才断层时,维护成本会指数级上升。

从AI技术发展的角度看,旅行者号的代码维护经验为现代AI系统提供了重要启示。当前许多AI模型和框架更新迭代极快,但底层依赖可能迅速过时。例如,一些早期深度学习框架(如Caffe)的代码如今也面临类似困境。NASA的案例提醒开发者,在追求前沿技术的同时,需考虑长期可维护性和文档化的重要性。

此外,旅行者号的代码还体现了“少即是多”的设计哲学。在70年代,程序员必须精打细算每一字节内存和每一行指令。这种约束反而催生了高度优化的算法。相比之下,现代AI系统往往依赖庞大的模型和数据集,但旅行者号的案例证明,在极端资源限制下,精巧的算法设计同样能实现惊人成就。

NASA的应对策略包括建立详细的代码文档、培养年轻工程师对古老语言的理解,以及使用模拟器测试代码变更。这些方法对于AI领域的开发者同样适用:保持代码注释清晰、定期重构、以及为关键系统培养跨代际的知识传承,都是避免技术债务的有效手段。

总之,旅行者号的代码维护故事不仅是航天工程的奇闻,更是对AI和软件工程社区的一堂生动课程:技术会过时,但优秀的设计思想永存。在追求AI性能提升的同时,我们不应忽视代码的可持续性与可理解性。

# NASA # 旅行者号 # 汇编语言 # 代码维护 # 软件工程

来源:Heooo AI工具导航

📰

资讯不存在

该资讯可能已被删除或不存在

返回资讯列表