Welcome to the latest installment of the Brief Bio series, where I'm writing up very informal biographies about major figures in the history of computers. Please take a look at the Brief Bio archive, and feel free to leave corrections and omissions in the comments.

This biography will be the first one to really challenge the "brief" label. That's because this subject--the Michael Jordan of computer programming--lived such a long life and accomplished so much in computing that it's hard to be brief when discussing all of her accomplishments.

Grace Hopper

Grace Brewster Murray was born in 1906 in New York City. From an early age, she displayed a hacker's curiousity, dismantling alarm clocks at an alarming rate to figure out how they worked. She applied to Vassar College at age 16, but they didn't let her in until the next year. By 1934, she had a Ph.D. from Yale, and she became an associate professor at Vassar by age 35 (in 1941).

And then, of course, World War 2. Hopper took a leave of absense in 1943, and volunteered for the Navy Reserve. She graduated first in her class at a midshipmen's school in Massachusetts, and was assigned to work on the Mark I computer at Harvard. The Mark I was a mechanical computer, using relays, switches, and so on. It was designed by Howard Aiken, who drew inspriation from Charles Babbage's analytical engine, but we'll talk about Aiken in another post.

From 1930 to 1945, she was married to Vincent Foster Hopper, and she retained his last name after their divorce.

Grace Hopper stayed at Harvard to work in the computation lab until 1949. She joined the UNIVAC team at EMCC (later part of Remington Rand) as a mathematician. In 1952, she documented a literal bug in the system, which lead to today's common use of the term "bug". She pasted this moth into the log books.

In 1952, she had created the first compiler, which was called "A", the first version of which was called A-0.

"Nobody believed that. I had a running compiler and nobody would touch it. They told me computers could only do arithmetic."

In 1954, Hopper became the director of automatic programming at Remington Rand (the first to hold that title), and her department was responsible for creating MATH-MATIC and FLOW-MATIC [PDF], two compiler-based programming languages.

In 1959, at a 2-day conference, Hopper was a technical consultant to a committee that defined the COBOL programming language, which largely built on the FLOW-MATIC language. She went on to serve in the Navy as a director of systems planning, developing COBOL software and tools to be used by the entire Navy.

In 1966, she retired according to Navy regulations. She was recalled in 1967, but then again retired in 1971. She was recalled again in 1972. During this last stint, she was promoted to commodore (a position which was eventually renamed to "rear admiral"). She once again retired in 1986.

She was then hired by DEC, where her role was mainly promotional: speaking, lecturing, and so on. She worked for them until her death in 1992, and she is buried in Arlington National Cemetary.

There are far too many awards and honors for me to list here, but here are a couple interesting ones:

The USS Hopper, a U.S. Navy Destroyer that's still in commission, is named after her.