มนุษยชาติไปเยือนดวงจันทร์สำเร็จด้วยยาน Apollo 11 ในปี 1969 เบื้องหลังความสำเร็จของภารกิจนี้มีระบบคอมพิวเตอร์ควบคุมยานอวกาศ Apollo Guidance Computer (AGC) ที่พัฒนาโดย MIT Instrumentation Laboratory อยู่ด้วย ซึ่งถือเป็นความก้าวหน้าอย่างมากของวิทยาการคอมพิวเตอร์ในยุคนั้น
โค้ดทั้งหมดของ AGC ยังถูกพิมพ์ลงในกระดาษ และหลงเหลือมาอยู่ถึงปัจจุบัน โดยสถาบัน MIT สแกนเอกสารทั้งหมดเผยแพร่ผ่านอินเทอร์เน็ต และมีคนพยายามถอดภาพเหล่านั้นกลับมาเป็นโค้ดอีกครั้งด้วยมือ อย่างไรก็ตาม คุณภาพของการสแกนมีจุดบกพร่องทำให้ภาพไม่ชัดเจนนัก จนส่งผลให้โครงการล่าช้าไปพอสมควร
แต่ท้ายที่สุดแล้วโครงการนี้ก็เสร็จสมบูรณ์ ตอนนี้โค้ดทั้งหมดถูกเผยแพร่ผ่าน GitHub ถือเป็นสมบัติสาธารณะ (public domain) ที่ใครจะนำไปใช้ก็ได้
โค้ดควบคุมยานอวกาศของ NASA ไม่ได้ซีเรียสจริงจังเพียงอย่างเดียว แต่ยังมีมุขหลายอย่างของคนเขียนในยุคนั้นซ่อนอยู่มากมาย เช่น มีไฟล์ควบคุมส่วนการจุดระเบิดเครื่องยนต์ชื่อ BURN_BABY_BURN--MASTER_IGNITION_ROUTINE หรือแทรกคอมเมนต์ด้วยบทละครของเชคสเปียร์ เป็นต้น
ที่มา - Quartz, The Verge, ภาพจาก NASA
Comments
แจ่มเลย
"That's one step for a man, one giant leap for mankind"
เขียน LQG ด้วยภาษานี้เนี่ยนะ
เป็นภาษา Assembly ที่สร้างวิวัฒนาการของโลก อย่างแท้จริงครับ
เขียนโปรแกรมที่ใช้กับภารกิจ ที่ พลาดมา ตายจริง ไม่มีทีมช่วยเหลือ
เป็นผม คงไม่กล้าทำหน้าที่นี้ แน่นอน
คงเทส จนดีเยี่ยมแล้วละครับ
ถ้าเคยดูหนังเรื่อง Apollo 13 จะรู้ว่าการเดินทางมนอวกาศมันระทึกจริงๆ
+1
+13
วิธีการพัฒนา/ทดสอบโปรแกรมที่เป็นพวก life critical system มันไม่ได้น่ากลัวขนาดนั้นครับ
Developing, Testing และ Prototyping นี่ไม่กดดันเท่ากับการ Deploying ไปใช้งานในสภาพแวดล้อมจริงนะ เพราะว่ายังไม่มีผลกระทบต่องานหรือผู้ที่ใช้งานจริง
Get ready to work from now on.
แสดงว่าไม่ใช่เรื่องลวงโลกอะสิ
รออีกฝั่งที่ไม่เชื่อมาแย้ง
GOTO MOON
Dark of the moon