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

  • Iron Lynx
    link
    English
    221 year ago

    Imagine having to look for the missing semicolon in there.

    • Troy
      link
      fedilink
      English
      51 year ago

      It’s probably written in Fortran66 or similar. No semicolons, but so many line numbers…

      • ThatBaldFella
        link
        English
        231 year ago

        It’s written in assembly. You can check out the source code on GitHub.

        • Troy
          link
          fedilink
          English
          12
          edit-2
          1 year ago

          Oh that’s so hardcore

          edit: looking at the git repo, it looks like it was a team of seven, and she was the lead. So it isn’t all her code. Still super impressive :)

          • @[email protected]
            link
            fedilink
            English
            41 year ago

            The other big notable thing for assembly is that it isn’t portable. Assembly is very different for every processor architecture, unlike something like C where you may have to make some adjustments between an x86 vs ARM proc, in assembly you’re basically rewriting it from scratch

            • Karyoplasma
              link
              fedilink
              English
              31 year ago

              Also, this is an obscure assembly variant specifically for the computers in the Apollo mission. Not sure about the specifications on that, maybe there is a handbook, but I doubt it.

              Rewriting the code to x86 or anything seems improbable since you’d pretty much have to guess what the instructions are actually doing.

        • @Hypersapien
          link
          English
          12
          edit-2
          1 year ago

          For people unfamiliar with assembly, it’s one step up from raw 1s and 0s. Just vaguely human readable abbreviations for given sets of 1s and 0s. There are no built in loops or if statements, you have to build all that shit yourself from scratch every time you want to use one. And there’s exactly one built in variable you can use called the register

            • @Hypersapien
              link
              English
              11 year ago

              Admittedly, the last time I touched real Assembly was 20 years ago.

              There’s a couple Zachtronics games, TIS-100 and Shenzhen I/O, both that use a limited form of Assembly, that are probably filling in the gaps in my memory.

            • @[email protected]
              link
              fedilink
              English
              0
              edit-2
              1 year ago

              with the hell that is x86 assembly

              I soooo wish IBM had gone with the Motorola 68000 family instead of the Intel 8086 family of chips for the PC. It had a far, far nicer instruction set.

      • @Kinglink
        link
        English
        01 year ago

        Assembly. Like most embedded systems (at least up until we had enough power to waste on higher languages)