最近デジタル化されてリポジトリになり、元のApollo 11ガイダンスコンピューターのソースコードがGithubで表示できるようになりました。
ではMAIN.agc、レポ作者のコメント、彼らはその
巨大なモノリシックソースコードを、より小さく管理しやすいチャンク、つまり個別のソースファイルに分割します。
少し後で、著者は述べています
単純にソースファイルを個別にアセンブルしてからリンクして実行可能ファイルを形成するのではなく、何万行ものソース行がインクルードによって結合される理由を合理的に尋ねられる場合があります。答えは、元の開発チームにはリンカーがなかったということです。
リンカとは何か知っており、リンカの要点は理解していますが、「ASMに関する限り」「結合によって結合される」というフレーズは聞いたことがありません。
これは何を意味するのでしょうか?リンカはプログラミングにおいて非常に重要であることを考えると、「組み込み手段」によるリンカのこの置換が何であり、それがどのように機能するのか私は興味があります。
#include
ディレクティブですC
。つまり、$
1つの大きなソースファイルを生成するために、コンポーネントにコンパイルされて一緒にリンクされるコードではなく、表記にはそのファイルのコンテンツが含まれているように見えます。その1つの大きなソースファイルは、単一のエンティティとしてコンパイルされます。