아폴로 임무에는 포켓 계산기보다 더 복잡한 기술이 없었습니다.
여기 링크 에서 Apollo Guidance Computer (AGC)에 대한 정보가 있습니다
온보드 아폴로 가이던스 컴퓨터 (AGC)는 2K의 16 비트 RAM과 36K의 하드 와이어 코어-로프 메모리를 갖춘 약 1 입방 피트 (cubic foot)였으며 작은 자성 코어를 통해 스레드되거나 스레드되지 않은 구리 와이어를 가진 36K의 하드 와이어 코어-로프 메모리입니다. 16 비트 워드는 일반적으로 14 비트의 데이터 (또는 2 개의 op- 코드), 1 개의 부호 비트 및 1 개의 패리티 비트였다. 사이클 시간은 11.7 마이크로 초였다. 프로그래밍은 어셈블리 언어와 해석 언어로 이루어졌다.
그래서 나는 거기에 무엇이 있는지 조사 할 때 소스 코드를 우연히 발견했으며 큰 의견을 발견했습니다 (예 : 임시, 희망 희망)
VRTSTART TS WCHVERT
# Page 801
CAF TWO # WCHPHASE = 2 ---> VERTICAL: P65,P66,P67
TS WCHPHOLD
TS WCHPHASE
TC BANKCALL # TEMPORARY, I HOPE HOPE HOPE
CADR STOPRATE # TEMPORARY, I HOPE HOPE HOPE
TC DOWNFLAG # PERMIT X-AXIS OVERRIDE
ADRES XOVINFLG
TC DOWNFLAG
ADRES REDFLAG
TCF VERTGUID
우주선의 실제 프로그램은 코어 로프 메모리에 저장되었다. 코어 로프 메모리 는 직물 / 로프를 (문자 그대로) 직조하여 만들어진 고대의 메모리 기술로, 비트는 페라이트 물질의 물리적 고리였다. "코어"메모리는 우주 광선에 강합니다. 우주에서 방사선으로 충격을 받았을 때 코어 비트의 상태는 변하지 않습니다.
AGC (Virtual Apollo Guidance Computer) 소프트웨어도 GITHUB에 있습니다!
좋은 의견을 가진 또 다른 소스 코드 샘플.
033911,000064: 32,3017 06037 FLAGORGY TC INTPRET # DIONYSIAN FLAG WAVING
034090,000243: 32,3241 13247 BZF P63SPOT4 # BRANCH IF ANTENNA ALREADY IN POSITION 1
034091,000244:
034092,000245: 32,3242 33254 CAF CODE500 # ASTRONAUT: PLEASE CRANK THE
034093,000246: 32,3243 04616 TC BANKCALL # SILLY THING AROUND
034094,000247: 32,3244 20623 CADR GOPERF1
034095,000248: 32,3245 16001 TCF GOTOP00H # TERMINATE
034096,000249: 32,3246 13235 TCF P63SPOT3 # PROCEED SEE IF HE'S LYING
034101,000254: 32,3251 04635 TC POSTJUMP # OFF TO SEE THE WIZARD ...
034102,000255: 32,3252 74126 CADR BURNBABY
내 질문은 이것입니다 :
- 이 많은 코드를 작성하는 팀은 당시 도구를 사용하여 어떻게 기능을 만들 수 있었습니까?
Apollo 11에서 사용 된 코드를 너무 많이 컴파일하면 며칠, 심지어 몇 주가 걸리기 때문입니다. 나는 프로그래머가 그때 우연히 모든 일을 떠 났음을 의심합니다.