让人类登月的程序,真的是纺织工“编织”出来的

时间:2019-09-04 来源:www.gdlsxny.com

Apollo项目团队聘请了一些经验丰富的纺织女工,使用类似纺纱的设备,加上一根特殊的毛衣针,将整个导航软件逐个编织到记忆中。

编者注:

1969年7月20日下午4点17分42秒,美国宇航员阿姆斯特朗小心翼翼地踩着月球表面。这是人类第一次踏上月球。

从现在开始已有50年了,但阿姆斯特朗的经典独白“我的小步,人类迈出的一大步”仍然深深铭刻在每个人的心中。

今天,阿波罗计划中的一个小细节可以帮助你了解当时用技术将人送上月球的难度,

我们经常将软件设计称为“编程”。事实上,Apollo的导航软件真的是“编织”的。

导航软件的重要性是毋庸置疑的。特别是当航天器跑到月球后面时,它无法直接与地球通信。航天器的导航完全依赖于软件。因此,这种软件不允许出错。除了软件本身的正确性之外,软件存储介质也很关键。如果存储介质在太空中受损,则后果是不可想象的。

当时,更受欢迎的存储介质是穿孔纸带,用于在胶带上的不同位置指示0和1。然而,载人航天工程显然无法将生死安全锁定在薄弱的纸带上。至于磁带,它依赖于太大的设备,并且在空间环境中不能保证可靠性。因此,最终的选择是磁环和电缆。

存储器实际上是一个磁环阵列,它通过阵列并以二进制机器代码(0和1)存储软件信息。下图显示了Apollo导航系统中用于测试的内存。你可以清楚地看到红色磁环和绿色线。

i1.go2yd.comimage.php?url=0MeT03C0ng

电线上的数据被解释为1.

i1.go2yd.comimage.php?url=0MeT03YXbA

该行的数据被解释为0.

i1.go2yd.comimage.php?url=0MeT03lW54

可以想象,将软件写入内存的过程几乎与编织相同。因此,项目团队聘请了一些经验丰富的纺织女工,使用旋转式设备,加上一根特殊的毛衣针,将整个软件逐一编织到下图中的记忆中。

i1.go2yd.comimage.php?url=0MeT03Fuag

整个软件系统的大小约为600,000。对于软件的大小,这个数字今天已经可以忽略不计了。但是,手动输入这种尺寸的数据并不容易。因此,整个软件输入过程都经过了严格的测试。幸运的是,已经有了自动化软件测试的概念。

最终,这个编织程序成功地将宇航员送上了月球,并将他们安全带回家。