Return to Video

NASA’s first software engineer: Margaret Hamilton - Matt Porter and Margaret Hamilton

  • 0:07 - 0:11
    At roughly 4pm on July 20, 1969,
  • 0:11 - 0:16
    mankind was just minutes away
    from landing on the surface of the moon.
  • 0:16 - 0:19
    But before the astronauts
    began their final descent,
  • 0:19 - 0:21
    an emergency alarm lit up.
  • 0:21 - 0:23
    Something was overloading
    the computer,
  • 0:23 - 0:26
    and threatened to abort the landing.
  • 0:26 - 0:29
    Back on Earth, Margaret Hamilton
    held her breath.
  • 0:29 - 0:32
    She'd led the team developing
    the pioneering in-flight software,
  • 0:32 - 0:35
    so she knew this mission
    had no room for error.
  • 0:35 - 0:38
    But the nature
    of this last-second emergency
  • 0:38 - 0:43
    would soon prove her software
    was working exactly as planned.
  • 0:43 - 0:48
    Born 33 years earlier in Paoli, Indiana,
    Hamilton had always been inquisitive.
  • 0:48 - 0:51
    In college, she studied mathematics
    and philosophy,
  • 0:51 - 0:56
    before taking a research position at the
    Massachusetts Institute of Technology
  • 0:56 - 0:57
    to pay for grad school.
  • 0:57 - 1:01
    Here, she encountered her first computer
    while developing software
  • 1:01 - 1:05
    to support research
    into the new field of chaos theory.
  • 1:05 - 1:08
    Next at MIT's Lincoln Laboratory,
  • 1:08 - 1:11
    Hamilton developed software
    for America’s first air defense system
  • 1:11 - 1:13
    to search for enemy aircraft.
  • 1:13 - 1:17
    But when she heard
    that renowned engineer Charles Draper
  • 1:17 - 1:19
    was looking for help
    sending mankind to the moon,
  • 1:19 - 1:22
    she immediately joined his team.
  • 1:22 - 1:25
    NASA looked to Draper and his group
    of over 400 engineers
  • 1:25 - 1:29
    to invent the first compact
    digital flight computer,
  • 1:29 - 1:31
    the Apollo Guidance Computer.
  • 1:31 - 1:33
    Using input from astronauts,
  • 1:33 - 1:36
    this device would be responsible
    for guiding, navigating
  • 1:36 - 1:38
    and controlling the spacecraft.
  • 1:38 - 1:42
    At a time when unreliable computers
    filled entire rooms,
  • 1:42 - 1:45
    the AGC needed to operate
    without any errors,
  • 1:45 - 1:49
    and fit in one cubic foot of space.
  • 1:49 - 1:52
    Draper divided the lab into two teams,
  • 1:52 - 1:55
    one for designing hardware
    and one for developing software.
  • 1:55 - 1:59
    Hamilton led the team that built
    the on-board flight software
  • 1:59 - 2:01
    for both the Command and Lunar Modules.
  • 2:01 - 2:05
    This work, for which she coined the term
    “software engineering,"
  • 2:05 - 2:07
    was incredibly high stakes.
  • 2:07 - 2:12
    Human lives were on the line,
    so every program had to be perfect.
  • 2:12 - 2:16
    Margaret’s software needed to quickly
    detect unexpected errors
  • 2:16 - 2:18
    and recover from them in real time.
  • 2:18 - 2:22
    But this kind of adaptable program
    was difficult to build,
  • 2:22 - 2:26
    since early software could only process
    jobs in a predetermined order.
  • 2:26 - 2:27
    To solve this problem,
  • 2:27 - 2:30
    Margaret designed her program
    to be “asynchronous,”
  • 2:30 - 2:36
    meaning the software's more important
    jobs would interrupt less important ones.
  • 2:36 - 2:39
    Her team assigned every task
    a unique priority
  • 2:39 - 2:42
    to ensure that each job
    occurred in the correct order
  • 2:42 - 2:46
    and at the right time—
    regardless of any surprises.
  • 2:46 - 2:47
    After this breakthrough,
  • 2:47 - 2:51
    Margaret realized her software
    could help the astronauts work
  • 2:51 - 2:53
    in an asynchronous environment as well.
  • 2:53 - 2:55
    She designed Priority Displays
  • 2:55 - 2:57
    that would interrupt
    astronaut’s regularly scheduled tasks
  • 2:57 - 2:59
    to warn them of emergencies.
  • 2:59 - 3:02
    The astronaut could then communicate
    with Mission Control
  • 3:02 - 3:05
    to determine the best path forward.
  • 3:05 - 3:09
    This marked the first time flight software
    communicated directly—
  • 3:09 - 3:12
    and asynchronously—
    with a pilot.
  • 3:12 - 3:16
    It was these fail safes that triggered
    the alarms just before the lunar landing.
  • 3:16 - 3:19
    Buzz Aldrin quickly realized his mistake—
  • 3:19 - 3:23
    he’d inadvertently flipped
    the rendezvous radar switch.
  • 3:23 - 3:25
    This radar would be essential
    on their journey home,
  • 3:25 - 3:29
    but here it was using up
    vital computational resources.
  • 3:29 - 3:34
    Fortunately, the Apollo Guidance Computer
    was well equipped to manage this.
  • 3:34 - 3:37
    During the overload,
    the software restart programs
  • 3:37 - 3:40
    allowed only the highest priority jobs
    to be processed—
  • 3:40 - 3:43
    including the programs
    necessary for landing.
  • 3:43 - 3:46
    The Priority Displays
    gave the astronauts a choice—
  • 3:46 - 3:49
    to land or not to land.
  • 3:49 - 3:53
    With minutes to spare,
    Mission Control gave the order.
  • 3:53 - 3:57
    The Apollo 11 landing was about
    the astronauts, Mission Control,
  • 3:57 - 4:02
    software and hardware all working together
    as an integrated system of systems.
  • 4:02 - 4:07
    Hamilton’s contributions were essential
    to the work of engineers and scientists
  • 4:07 - 4:11
    inspired by President John F. Kennedy’s
    goal to reach the Moon.
  • 4:11 - 4:14
    And her life-saving work
    went far beyond Apollo 11—
  • 4:14 - 4:20
    no bugs were ever found in the in-flight
    software for any crewed Apollo missions.
  • 4:20 - 4:22
    After her work on Apollo,
  • 4:22 - 4:26
    Hamilton founded a company that uses
    its unique universal systems language
  • 4:26 - 4:29
    to create breakthroughs
    for systems and software.
  • 4:29 - 4:34
    In 2003, NASA honored her achievements
    with the largest financial award
  • 4:34 - 4:37
    they’d ever given to an individual.
  • 4:37 - 4:42
    And 47 years after her software
    first guided astronauts to the moon,
  • 4:42 - 4:45
    Hamilton was awarded
    the Presidential Medal of Freedom
  • 4:45 - 4:48
    for changing the way we think
    about technology.
Title:
NASA’s first software engineer: Margaret Hamilton - Matt Porter and Margaret Hamilton
Speaker:
Matt Porter and Margaret Hamilton
Description:

View full lesson: https://ed.ted.com/lessons/the-software-that-sent-humans-to-the-moon-matt-porter-and-margaret-hamilton

The Apollo 11 moon landing was about the astronauts, mission control, software and hardware all working together as a seamless integrated system. None of which would have been possible without the contributions of one engineer: Margaret Hamilton. Who was this pioneer? Matt Porter and Margaret Hamilton detail how a woman and her team launched the software that took mankind to the Moon.

Lesson by Matt Porter and Margaret Hamilton, directed by TOTEM Studio.

more » « less
Video Language:
English
Team:
closed TED
Project:
TED-Ed
Duration:
04:49

English subtitles

Revisions Compare revisions