Gần đây đã được số hóa và biến thành repo, mã nguồn máy tính hướng dẫn Apollo 11 ban đầu đã được cung cấp để xem trên Github .
Trong MAIN.agc , tác giả repo nhận xét rằng họ
chia mã nguồn nguyên khối khổng lồ thành các phần nhỏ hơn, dễ quản lý hơn - tức là, thành các tệp # nguồn riêng lẻ.
Một lát sau, tác giả tuyên bố
Có thể được hỏi một cách hợp lý tại sao hàng chục ngàn dòng nguồn được nối bằng phương thức đưa vào, thay vì chỉ đơn giản là lắp ráp các tệp nguồn riêng lẻ và sau đó liên kết chúng để tạo thành tệp thực thi. Câu trả lời là nhóm phát triển ban đầu không có trình liên kết.
Tôi biết các trình liên kết là gì và tôi hiểu quan điểm của chúng - nhưng tôi chưa bao giờ nghe thấy cụm từ (theo như ASM đi) "tham gia bằng phương tiện đưa vào".
Điều đó có nghĩa là gì? Xem xét rằng các trình liên kết là một vấn đề lớn trong lập trình, tôi tò mò không biết sự thay thế của các trình liên kết này bằng "phương tiện bao gồm" là gì và cách thức hoạt động của nó.
#include
chỉ thị trongC
. Nói cách khác, thay vì mã bing được biên dịch trên các thành phần được liên kết với nhau, có vẻ như$
ký hiệu bao gồm nội dung của tệp đó, để tạo một tệp nguồn lớn. Một tệp nguồn lớn đó sau đó được biên dịch thành một thực thể duy nhất.