
仅仅几周前,太空爱好者兼YouTube博主斯科特·曼利成功使用ZX Spectrum驾驶了一艘模拟航天器。当然,曼利没有携带实际的月球着陆器,所以他使用了2015年的太空飞行模拟器Kerbal Space Program,并用ZX Spectrum来控制航天器。对于那些不熟悉Spectrum的人来说,它是由英国公司辛克莱尔研究公司建造的家用电脑,于1982年发布。——YouTube
因此,程序员在编写代码时必须格外有创意,确保他们尽可能少地使用数据来实现他们想要的功能。尽管ZX Spectrum比原始的AGC有更多的内存,但这仍然是一个曼利必须经历的挑战,他用所需的变量编程虚拟PC,以操作虚拟航天器,并计算所需的姿态和加速度,以便进行机动和登月。文章继续下方
虽然挑战并未结束,因为他还需要将ZX Spectrum虚拟连接到模拟器。由于该设备非常老旧,它没有像USB这样的现代I/O端口。幸运的是,辛克莱尔研究公司还生产了Interface 1,这是ZX Spectrum的专用存储系统,其中包括一个RS232串行端口,使得ZX Spectrum能够与Windows PC通信。但是,由于Kerbal Space Program不支持串行输入,他不得不安装Kerbal RPC模组,该模组允许用户通过Python或您喜欢的任何语言远程控制飞船。
一切准备就绪后,斯科特启动了程序,他的虚拟月球登陆器开始缓缓下降。随着航天器接近月球表面,曼利谈论了系统的缓慢,并表示有时会有大约两秒的延迟。尽管如此,他还说自动导航计算机“以两秒为一个周期运行,它会以这个速度计算一些值,这样它就能够以这种方式在月球上着陆。”
美国宇航局计划在本世纪末之前重返月球,并且肯定会使用比60年前首次登月的硬件强大10万的设备。然而,这不应该削弱那些在原始项目上工作并能在比今天你手中充电设备功率还低的计算机上让尼尔·阿姆斯特朗登月的科学家和工程师的独创性。
关注谷歌新闻上的Tom's Hardware,或将我们添加为首选来源,以获取我们的最新新闻、分析和评测。