हाल ही में डिजीटल और एक रेपो में बदल गया, मूल अपोलो 11 मार्गदर्शन कंप्यूटर स्रोत कोड जीथब पर देखने के लिए उपलब्ध कराया गया है ।
में MAIN.agc , रेपो लेखक टिप्पणियों वे कहते हैं कि
विशाल अखंड स्रोत कोड को छोटे, अधिक प्रबंधनीय विखंडू - अर्थात, व्यक्तिगत स्रोत # फ़ाइलों में विभाजित करें।
थोड़ी देर बाद, लेखक बताता है
यह यथोचित रूप से पूछा जा सकता है कि स्रोत के हजारों लाइनों को सम्मिलित करने के माध्यम से दसियों लाइनें क्यों जुड़ती हैं, बजाय इसके कि स्रोत फ़ाइलों को व्यक्तिगत रूप से इकट्ठा किया जाए और फिर उन्हें निष्पादन योग्य बनाने के लिए लिंक किया जाए। इसका उत्तर यह है कि मूल विकास टीम में कोई लिंकर नहीं था।
मुझे पता है कि लिंकर्स क्या हैं और मैं उनमें से बात को समझता हूं- लेकिन मैंने कभी भी वाक्यांश के बारे में नहीं सुना है (जहां तक एएसएम जाता है) "शामिल किए जाने के माध्यम से"।
इसका क्या मतलब है? यह देखते हुए कि लिंकर्स प्रोग्रामिंग में एक बड़ी बात है, मैं उत्सुक हूं कि "इनक्लूजन के माध्यम" से लिंकर्स का यह प्रतिस्थापन क्या है और यह कैसे काम करता है।
#include
निर्देश में होगाC
। दूसरे शब्दों में, कोड के बजाए घटकों पर संकलित किए जाने वाले कोड को एक साथ जोड़ा जाता है, ऐसा लगता$
है कि एक बड़े स्रोत फ़ाइल को उत्पन्न करने के लिए अंकन में उस फ़ाइल की सामग्री शामिल है। उस एक बड़े स्रोत फ़ाइल को तब एक इकाई के रूप में संकलित किया जाता है।