NASA将57年前阿波罗11号登月计算机代码开源

NASA将57年前阿波罗11号登月计算机代码开源

1969年7月16日,阿波罗11号从地球发射升空,将尼尔·阿姆斯特朗、迈克尔·科林斯和巴兹·奥尔德林三名宇航员送往月球。四天后,即7月20日20时17分43秒,“鹰号”登月舱成功着陆于月球静海区域,阿姆斯特朗与奥尔德林成为首次踏上地球以外天体的人类,并带回了22公斤月球岩石与土壤样本。如今,这段改写人类历史的旅程背后所依赖的计算机软件,正式向公众开放。

据科技媒体TomsHardware报道,美国NASA宣布将阿波罗11号任务中使用的阿波罗制导计算机源代码划归公共领域。事实上,这份代码早已被上传至GitHub,但此次NASA正式提供了包括简体中文在内的数十种语言的自述文件,任何人都可以自由阅读、下载甚至修改。公开的代码库主要包含两大部分:一套用于指令舱(代号“科曼奇055”),另一套用于登月舱(代号“亮星099”)。两个舱段各自搭载AGC计算机运行这些代码,对任务成功起到了关键作用。据NASA介绍,这份具有里程碑意义的代码由“Virtual AGC”项目团队与麻省理工学院博物馆共同数字化整理而来。

如果用户不满足于仅浏览,还可以通过Virtual AGC工具在Linux、Windows XP/Vista/7、Mac OS X 10.3及以上版本,以及部分FreeBSD系统上编译这些代码。不过,这毕竟是半个多世纪前的产物,AGC的规格在今天看来极为简陋——它仅有3840字节的RAM和69120字节的ROM存储空间,最高运行速度约为每秒85000条指令。然而其物理尺寸却与现代台式游戏主机相当,达到了61.6×31.6×15.2厘米,重31.8公斤,指令舱还需要两个8.1公斤的DSKY控制单元,登月舱则配备一个。这段代码的开源,让后人得以一窥登月壮举背后的计算智慧。

原创文章,作者:科学,如若转载,请注明出处:https://www.kejixun.co/article/749801.html

科学的头像科学认证作者

相关推荐

发表回复

登录后才能评论