Slashdot Mirror


How They Built the Software of Apollo 11

LinuxScribe tips a piece up at Linux.com with inside details on the design and construction of the Apollo 11 code. There are some analogies to open source development but they are slim. MIT drafted the code — to run on the Apollo Guidance Computer, a device with less grunt than an IBM XT — it had 2K of memory and a 1-MHz clock speed. It was an amazing machine for its time. NASA engineers tested, polished, simulated, and refined the code. "The software was programmed on IBM punch cards. They had 80-columns and were 'assembled' to instruction binary on mainframes... and it took hours. ... During the mission, most of the software code couldn't be changed because it was hard-coded into the hardware, like ROM today... But during pre-launch design simulations, problems that came up in the code could sometimes be finessed by... computer engineers using a small amount of erasable memory that was available for the programs. The software used a low-level assembly language and was controlled using pairs or segments of numbers entered into a square-shaped, numeric-only keyboard called a Display and Keyboard Unit... The two-digit codes stood for 'nouns' or 'verbs,' and were used to enter commands or data, such as spacecraft docking angles or time spans for operations." Reader Smark adds, "The Google Code Blog announced today that the Virtual AGC and AGS project has transcribed the Command Module and Lunar Excursion Module code used during the Apollo 11 moon landing. The code is viewable at the VirtualAGC Google Code Page."

12 of 220 comments (clear)

  1. Fake by Yuioup · · Score: 4, Funny

    Wow. They sure went out of their way to fake the moon landing. I bet the source-code is fake too :-P

    Y

    1. Re:Fake by bAdministrator · · Score: 2, Funny

      lol Cheyenne Mountain doesn't exist.

    2. Re:Fake by morgan_greywolf · · Score: 2, Funny

      Wow. They sure went out of their way to fake the moon landing. I bet the source-code is fake too :-PY

      No, they couldn't have written in Python as it wasn't even a gleam in Guido's eye yet.

    3. Re:Fake by elrous0 · · Score: 2, Funny

      I sure hope it's not fake code. I'm a time traveling entrepreneur, and I'm going to make a FORTUNE selling this to the Russians in 1965.

      --
      SJW: Someone who has run out of real oppression, and has to fake it.
  2. Space, Spacecraft *and* Code by MrKaos · · Score: 5, Funny

    I think I just had a geekgasm.

    --
    My ism, it's full of beliefs.
  3. README.txt by Norsefire · · Score: 4, Funny

    For Vista, the following steps may need to be performed manually after installation:

    1.
    2.

    -- README.txt

    Wow, even rocket scientists don't know how to make code work on Vista.

    1. Re:README.txt by K.+S.+Kyosuke · · Score: 2, Funny

      That's because Microsoft tries very hard to convince everyone by developing Visual Studio that programming for Windows isn't rocket science. Which is why rocket scientists can't program for Windows.

      --
      Ezekiel 23:20
  4. looking at the code... by circletimessquare · · Score: 2, Funny

    this is clearly a horrible case of bloatware

    --
    intellectual property law is philosophically incoherent. it is your moral duty to ignore it or sabotage it
  5. Amazing by hamburgler007 · · Score: 2, Funny

    When you consider how many shitty programmers there are now who use variable names that take up nearly 2k.

  6. Re:Proper Old Skool by morgan_greywolf · · Score: 5, Funny

    As some one old enough to enter raw hex in to a hex keypad on a machine with an LED display having hand assembled the code in the back of her math exercise book during a math lesson (when I should have been learning stats) this doesn't sound too different.

    You kids and yer "raw hex keypads" and "LED readouts." Why, back in my day, we had toggle switches and light bulbs! And we liked it that way! Now you kids get off my law.....hey, wait...you're a girl? You can stay. :)

  7. Waist deep in snow, uphill both ways by 140Mandak262Jamuna · · Score: 4, Funny

    In those days we had to program the computer the size of a school bus strapped to our backs while trudging through the waist deep snow, for five miles one way, uphill both ways, without mittens while the politicians were whipping us yelling, "you don't want the Ruskies to win, do you?", those were the days boys. Now these young whippersnappers are using laptops with 8 Gigs of RAM and still could not write a simple javascript engine with a just in time debugger without creating a buffer overflow vulnerability while fed very long unicode strings.... bah... now get off my lawn.

    --
    sed -e 's/Chuck Norris/Rajnikant/g' joke > fact
  8. Re:!opensource by bonch · · Score: 1, Funny

    I agree. It was pretty annoying to see the author of the piece try to shoehorn the story into an open source angle multiple times. You could tell the interviewer asked, "Would you consider it open source?" and the guys responded, "Well, in the sense that the source was accessible to the other NASA engineers, sure..."