최근에 디지털화되어 저장소로 바뀌어 원래 Apollo 11 안내 컴퓨터 소스 코드가 Github 에서 볼 수있게되었습니다 .
에서 MAIN.agc 의 REPO 저자의 의견 그들은 그
거대한 모 놀리 식 소스 코드를보다 작고 관리하기 쉬운 덩어리 (예 : 개별 소스 # 파일)로 나눕니다.
조금 후에 저자는 말합니다
소스 파일을 개별적으로 조립 한 다음 링크하여 실행 파일을 만드는 것이 아니라 포함을 통해 수만 줄의 소스가 결합 된 이유를 합리적으로 묻습니다. 대답은 원래 개발 팀에 링커가 없다는 것입니다.
링커가 무엇인지 알고 있으며 그 요점을 이해합니다. 그러나 "ASM이 포함되는 한"은 "포함에 의해 결합 됨"이라는 문구를 들어 본 적이 없습니다.
이것은 무엇을 의미 하는가? 링커가 프로그래밍에 큰 영향을 미친다는 점을 고려할 때 링커를 "포함하는 수단"으로 대체하는 것이 무엇이고 어떻게 작동하는지 궁금합니다.
#include
지시문입니다C
. 다시 말해, 서로 링크 된 구성 요소로 컴파일 된 코드 빙이 아니라$
하나의 큰 소스 파일을 생성하기 위해 표기법에 해당 파일의 내용이 포함 된 것 같습니다 . 그런 다음 하나의 큰 소스 파일이 단일 엔티티로 컴파일됩니다.