Kod Sumber Panduan Apollo 11 adalah pada GitHub, adalah Kelakar

$config[ads_kvadrat] not found

Apollo 11’s journey to the moon, annotated

Apollo 11’s journey to the moon, annotated
Anonim

Dalam sedikit keseronokan archeology perisian, bekas jurulatih NASA, Chris Garry memuatkan keseluruhan kod sumber panduan Apollo 11 pada GitHub. Walaupun kod sumber telah tersedia untuk beberapa waktu, penampilannya di GitHub memastikan penonton besar dan penggemar. Kod sumber Apollo 11 dengan cepat menjadi tingkap yang menyeronokkan ke dalam dunia pengaturcaraan komputer pada tahun 1960-an.

Sebagai Kuarza secara mendalam menunjukkan, teknologi untuk memprogramkan sedikit navigasi kapal angkasa yang canggih tidak semestinya ada pada tahun '60an, sehingga para programer MIT harus membuat mereka sendiri. Menggunakan sesuatu yang dipanggil "Rope Memory", coders mencipta variasi khas pengaturcaraan pemasangan. Perhimpunan itu sendiri adalah satu lagi kod pengekodan yang tidak begitu jelas hari ini disebabkan oleh pemahaman yang sukar.

Peminat kod telah dengan cepat menemui satu lelucon jenaka yang dibuat oleh pengaturcara awal semasa proses pengekodan untuk Apollo Guidance Controller (AGC). Pengguna Reddit di subreddit r / ProgrammerHumor telah menemui beberapa komen untuk baris kod sering berubah menjadi kekonyolan. Satu fail berlabel BURN_BABY_BURN-MASTER_IGNITION_ROUTINE mempunyai ulasan pembuka yang menerangkan sejarah pop-kebudayaan frasa sebenar.

Tetapi tidak semua itu. Komen lanjut termasuk kasual di antara pengkaji MIT, dan salah satu niris lirik yang terselip dalam Shakespeare kecil. Mungkin komen pintar ini adalah sebab mengapa pengarah kejuruteraan perisian, Margaret Hamilton, kurang kerdil dengan kod dikumpulkan.

Kod untuk arahan dan modul lunar sebenarnya telah tersedia sejak tahun 2003, apabila penyelidik Ron Burkey menyalin setiap bit kod dengan tangan. Sekarang, dengan tentera pengkaji celik internet mengoyak setiap baris kod, kami pasti mendapatkan lebih banyak bit humor internet, bukannya simulator AGC yang dibuat dengan kod.

$config[ads_kvadrat] not found