最近被数字化并转换为仓库,原始的Apollo 11指导计算机源代码已可以在Github上查看。
在MAIN.agc中,回购作者评论说他们
将巨大的整体源代码拆分为更小,更易于管理的块,即单独的源文件。
稍后,作者指出
可能会合理地问,为什么要通过包含的方式连接成千上万行源代码,而不是简单地单独组装源文件,然后将它们链接以形成可执行文件。答案是原始的开发团队没有链接器。
我知道链接器是什么,我理解它们的意思,但我从未听说过“通过包含的方式加入”(就ASM而言)。
这是什么意思?考虑到链接器在编程中起着很大的作用,我很好奇链接器被“包含方式”替代的含义以及它是如何工作的。
@DavidArno您的评论似乎比目前板上的两个答案中的任何一个都更好。
—
Ross Presser
#include
指令C
。换句话说,不是将代码bing编译到随后链接在一起的组件上,而是看起来该$
符号包括该文件的内容,以便生成一个大型源文件。然后,将那个大的源文件编译为单个实体。