ซอฟท์แวร์ของ
AGC
นาสาให้ความสำคัญกับการพัฒนาซอฟท์แวร์นำร่องมาก
ตัวโปรแกรมเมื่อเสร็จแล้วจะถูกนำไปเรียงร้อยเป็นหน่วยความจำที่ทำด้วยห่วงเฟอไรท์เล็กๆ
ที่ต้องนำมาถักทอเป็นผืนด้วยลวดทองแดงบางๆ ก่อนถูกนำไปบรรจุไว้ในกล่องพลาสติก
เนื่องจากโปรแกรมจะเป็นตัวกำหนดลำดับในการทอหน่วยความจำ การเขียนโปรแกรมจึงต้องตรวจสอบให้ดีก่อนที่จะนำไปทอ
เพราะหากมีข้อผิดพลาดแม้แต่น้อยนิด ก็ต้องถักทอใหม่หมด การพัฒนาโปรแกรมจึงยุ่งยากและเสียเวลามาก
ในโครงการอพอลโล ภารกิจหนึ่งๆ จึงต้องใช้เวลาพัฒนาซอฟท์แวร์ประมาณหนึ่งปี
การพัฒนาซอฟท์แวร์สำหรับ
AGC จะทำบนเครื่องมินิคอมพิวเตอร์ของบริษัทฮันนีแวล รุ่น 1800 โดยวิ่งที่ความเร็วหนึ่งในสิบของความเร็วที่จะเกิดขึ้นจริงๆ
กับ AGC เนื่องจากการสร้าง AGC แผงวงจรทั้งหมดจะถูกนำไปจุ่มลงในอีพอกซี
เพื่อเคลือบเป็นฉนวนให้ทนทานในอวกาศ เมื่อผิดแล้วจะแก้ไม่ได้ การพัฒนาซอฟท์แวร์สมัยนั้นยังเป็นศิลป์มากว่าศาสตร์
แนวคิดเรื่องวิศวกรรมซอฟท์แวร์ก็ยังไม่เกิด (จนกว่าจะถึงปี 1968) แนวความคิดเรื่องวงจรชีวิตซอฟต์แวร์
(นิยาม ออกแบบ เขียนรหัส ทดสอบ บำรุง) ก็ยังไม่มี เป็นการสร้างซอฟท์แวร์ที่หากทำงานผิดพลาด
อาจทำให้นักบินอวกาศตกอยู่ในอันตรายถึงตายได้ ทีมงานที่พัฒนาซอฟแวร์สำหรับ
AGC จึงมีกดดันสูง
เมื่อนาสามอบหมายให้ห้องทดลองที่มหาวิทยาลัย
MIT จัดทำซอฟท์แวร์ ทีมงานต้องเริ่มโครงงานโดยจัดทำเอกสารหนาถึงสี่นิ้ว
บรรยายรายละเอียดการควบคุมและนำรองของยานอวกาศครอบคลุมทุกแง่มุม (เอกสารนี้เรียกย่อว่า
GSOP) เพื่อจะใช้ เอกสารนี้เป็นบรรทัดฐานสำหรับการพัฒนาซอฟท์แวร์ จากนั้นทีมงานของ
MIT ก็เริ่มพัฒนาโปรแกรมตามข้อกำหนด GSOP บนเครื่องคอมพิวเตอร์ขนาดใหญ่รวมทั้งหมดหกเครื่อง
คือ IBM 360/75s สองเครื่อง Honeywell 1800s สองเครื่อง และ SDS9300s
อีกสองเครื่อง คอมพิวเตอร์ในรายการที่ว่ามาเป็นคอมพิวเตอร์อเนกประสงค์
เหมาะกับงานวิศวกรรม และวิทยาศาสตร์ ซอฟท์แวร์ที่เขียนขึ้นก็มีโปรแกรมจัดการแผนภูมิดวงดาว
โปรแกรมทดสอบการนำร่อง โปรแกรมควบคุมยานอวกาศจำลองการบิน ซึ่งมีทั้งยานบริการ
และลูนาโมดูล
คอมพิวเตอร์กับนักบินติดต่อสื่อสารด้วยภาษาตัวเลขผ่าน
DSKY (ย่อมาจาก Display and Keyboard unit คำย่ออ่านออกเสียงว่าดีสกี)
ยานอวกาศที่เดินทางไปดวงจันทร์แต่ละครั้งมีสองลำ ลำที่ลงจอดบนดวงจันทร์เรียกว่าลูนาโมดูล
ส่วนยานที่โคจรรออยู่ที่วงโคจรของดวงจันทร์เรียกว่ายานบิรการ ทั้งสองลำมี
AGC ลำละหนึ่งเครื่อง คอมแมนด์โมดูลมี DSKY สองชุด ส่วนลูนาโมดูลมี
DSKY ชุดเดียว อุปกรณ์นำร่องอื่นๆจะเหมือนกันเกือบทั้งหมด ยกเว้นลูนาโมดูลไม่มีจะเซ็กเท็นท์เพราะไม่จำเป็นต้องใช้
เนื่องจาก AGC ต้องออกปฏิบัติภารกิจทั้งๆ
ที่ซอฟต์แวร์ไม่ดีพร้อม นักบินจึงต้องฝีกซ้อมกับเครื่องจำลองการบินอย่างหนัก
ในแต่ละภารกิจ นักบินต้องกดปุ่ม DSKY (แป้นพิมพ์สำหรับป้อนข้อมูลเข้า
AGC) มากถึง 10,500 ครั้ง แต่กระนั้นนักบินก็ยังออกปากชมว่า การทำงานกับ
AGC นี้ง่ายและสร้างสรรค์ เวลากดผิดก็รู้สึกได้ว่ามีอะไรผิดพลาดไป
นอกจากจะรับคำสั่งจากนักบินแล้ว AGC ยังสามารถถูกควบคุมจากศูนย์ควบคุมภาคพื้นดินได้ด้วย
|