Margaret Hamilton, NASA’s lead developer for the Apollo program, stands next to all the code she wrote by hand that took humanity to the moon in 1969.

#history #histodons #histodon #Nasa #photo #photography #photograph #photos #PhotoMonday #photographie #photografie #pic #pics #60s #picture #pictures #Fotomontag #foto #fotos #fotographie #fotographie

@NoelJPenaflor also the Mother of Software Engineering as a field. I take every opportunity to remind people 😂 That woman legitimized our whole god damn profession in a room full of hardware (hisss) engineers.
@NoelJPenaflor If she hasn’t done it yet, one day she’ll flip through a page or two of code and suddenly say, “My God! If they’d ever had to do *that*, we’d never have seen them again!”
@NoelJPenaflor Vaig poder assistir a la seva cerimònia d'atorgament del Doctorat honoris causa a la Universitat Politècnica de Catalunya. Em va impressionar tenir tan de prop una pionera de l'enginyeria del software.
@NoelJPenaflor I always loved that picture. I think I never seen it in colour before.
@NoelJPenaflor
To be fair,,,, if that was machine code, then the lines are longer than tall. Assy language reads more like chinese, top to bottom. IIRC

@ipd @NoelJPenaflor It's assembler, and each book is one revision of the entire code base.

It's on github here: https://github.com/chrislgarry/Apollo-11

Also, it was developed by a team for which Margaret Hamilton was the director. It was also developed in conjunction with the development of the hardware. This makes it a somewhat strange platform, with special hardware hacks to improve performance (or more commonly, save memory) on the software side.

It is true that it was at least partly written by hand, and by hand I mean using pen and paper. The assembler was running on IBM mainframes, and the typical way to program with those machines was to write code on paper forms, these forms were then transcribed onto punchcards which were then fed into the assembler as a batch job.

Now, Apollo 11 was in 1969, and they kept developing the software after that, and interactive terminals were a thing so they may very well have used them to write code at least later. There was a hardware device used to emulate the memory boards on the actual hardware so they could load the memory with the output of the assembler and then run the tests on actual hardware. I don't know how long the compile/test cycle was on this system. I also thing the number test computers they had was limited so that would have been a problem as well.

It's an extremely fascinating system and for anyone interested I recommend this book: https://link.springer.com/book/10.1007/978-1-4419-0877-3

GitHub - chrislgarry/Apollo-11: Original Apollo 11 Guidance Computer (AGC) source code for the command and lunar modules.

Original Apollo 11 Guidance Computer (AGC) source code for the command and lunar modules. - chrislgarry/Apollo-11

GitHub
@loke @NoelJPenaflor
S
That stack looks like the first prototype for GIT … without the hub
@NoelJPenaflor I cant write that much code with 4 hands. xD
@NoelJPenaflor that proud smile standing next to her amazing work is probably my favorite part
@NoelJPenaflor The first time I saw this picture without context, I thought it was a recent picture of a person in a really old building. It took finding the context to understand that this wasn't a museum with some random person for scale, but the actual programmer in contemporary time. She looks quite modern in this photo!
@NoelJPenaflor remember folks, only the first three binders are code. the rest is her explicit lennon x mccartney beatles fanfic 😊
@NoelJPenaflor I believe the original photo was black and white? I've never seen a color version before, so I suspect this is somebody's attempt/guess at colorizing it.
@NoelJPenaflor There's also her official NASA portrait in 1989 in which she looks cool as hell
@NoelJPenaflor ...and she's from my home state of Indiana! 🚀