NASA Open Sources Apollo 11 Code (2009)
apcmag.com
apcmag.com
How about an emulator?
Or, if you want a web-based version (via asm.js): http://svtsim.com/moonjs/agc.html
(I knew about the Burkey version, but the JS port I just found. Ain't the modern world amazing?)
http://googlecode.blogspot.com/2009/07/apollo-11-missions-40...
Its popular to dismiss the AGC as simple and uninteresting, but it was a challenging engineering task, and it never once had a failure in flight.
There's lots of resources on the internet to read more. A great book on the topic is Digital Apollo by David Mindell
However there truly was never an unknown software bug discovered in flight. Lots of known software bugs had workarounds, partially because there was a hard deadline of about 4 months where the software couldn't be changed before the launch. Pretty amazing.
Stating it never failed in flight is jumping the gun a bit, it didn't fly enough times to get a reliable statistic.
If you were to compare it to something else, then how many times it flew becomes important. For example, you can't necessarily say that a 100% success rate over 5 attempts is better than a 95% success rate over 100 attempts.
Two other books worth checking-out are The Apollo Guidance Computer: Architecture and Operation by Frank O'Brien and Journey to the Moon: The History of the Apollo Guidance Computer by Eldon Hall. The latter book is not particularly well written, but the author was the AGC hardware design lead and this book captures a lot of his first-hand knowledge of the hardware development and testing process.
That article calls out this line (among others). I wonder what the actual story behind this comment was. I'm sure it's not as bad as, "I'm just putting this in temporarily and we should fix it before it goes to Mars". It probably means something else.
Anyone have any idea?
GAINBRAK,1 # NUMERO MYSTERIOSOI'm afraid the holodeck will be society's last invention. - Scott Adams
And this ultimate GUI would require the ultimate coding effort.
"As time passed, and more and more people became familiar with the demo, nobody got around to inventing an improvement for the user interface, so the coders simply built it into the flight software without any specific requirements to do so"
The future will always be duct tape and bubble gum.
"The software for the Apollo Guidance Computer (AGC) and LM Abort Guidance Computer (AGS) is believed to be in the public domain."
Eh? So is it open source or not?
I doubt someone would come around and claim exclusive copyright on this, but still... Netlib had the same problem, and that's why replacements exist. The ACM still once in a while claims copyright on ancient Fortran code from the late 1960's. Back then it was a blissful golden era when people didn't even think that source code was elligible for copyright.
[1] "It’s been famously remarked that the on-board systems in Apollo 11 had less computing power than a modern pocket calculator." -- http://apcmag.com/apollo-11-code-goes-open-source.htm
Especially the "# TEMPORARY, I HOPE HOPE HOPE" comments, so I decided to look into them and hopefully find someone who has a clue to explain...which I did, here's a link for anyone else interested...
(last comment) http://www.metafilter.com/83450/Apollo-11-Source-Code
https://code.google.com/p/virtualagc/source/browse/trunk/Lum...
Edit: Nevermind, just saw the date on the article.
It would have been much cooler to see it on Github and people forking away at it.