Grace Brewster Murray Hopper (1906-1992) was an American mathematician, computer scientist, and United States Navy rear admiral whose work on programming languages and compilers helped turn computing from a specialist craft into a discipline ordinary people could enter. She was born in New York City to a family that encouraged her scientific curiosity from childhood — at seven, she took apart seven alarm clocks to see how they worked. She studied mathematics and physics at Vassar College and earned a doctorate in mathematics from Yale in 1934, an unusual achievement for a woman of her era. She taught mathematics at Vassar until the United States entered the Second World War. In 1943, at thirty-seven, she joined the Naval Reserve and was assigned to the Bureau of Ships Computation Project at Harvard, where she became one of the first programmers of the Mark I, one of the earliest large electromechanical computers. After the war she moved into private industry, joining Eckert-Mauchly Computer Corporation and later Remington Rand and Sperry. At these companies she developed the first practical compiler, a program that translates human-readable instructions into machine code, and led the team that created FLOW-MATIC, a predecessor of COBOL. She was recalled to naval service several times and finally retired from the Navy as a rear admiral at seventy-nine, the oldest officer in active service at the time. She continued to lecture widely until her death in 1992.
Grace Hopper matters because she made computing usable. In the 1940s and early 1950s, programming a computer meant writing in the binary or numerical codes that the hardware directly understood — a painstaking, error-prone process accessible only to specialists who had memorised the machine's internal details. Hopper believed that this was not how programming had to work. Computers, she argued, should be able to read instructions written in something closer to human language and translate those instructions into machine code themselves. Her compiler, released in 1952, demonstrated that this was possible. Her later work on FLOW-MATIC and her influence on the design of COBOL, one of the most widely used programming languages of the twentieth century, put business data processing within reach of people who were not mathematicians. This was a democratising shift. It meant that companies, governments, hospitals, and schools could use computers without training a generation of specialists in binary arithmetic. Beyond the technical contributions, Hopper was a gifted teacher and public speaker who explained computing to thousands of people across her long career. She carried a visual aid — a length of wire representing the distance light travels in a nanosecond — to help audiences grasp the speeds at which computers work. Her combination of rigorous technical insight and public communication is rare and continues to shape how computing is taught.
Kathleen Williams's Grace Hopper: Admiral of the Cyber Sea (2004, Naval Institute Press) is clear and careful.
The Computer History Museum's online exhibit on Hopper includes photographs, video of her lectures, and overviews of her technical contributions. The Grace Hopper Celebration, an annual conference in her name, maintains public biographical and educational materials.
Kurt Beyer's Grace Hopper and the Invention of the Information Age (2009, MIT Press) is the most thorough scholarly biography and places her work in its technical and institutional context. For her own voice: several of Hopper's lectures are preserved on video and available through the Computer History Museum archive, including her famous nanosecond lecture at MIT in 1985. Carmen Mitchell's collected oral histories of early programmers include substantial Hopper material.
Grace Hopper invented the word bug for a computer malfunction.
The word bug was already in use among engineers before Hopper's famous moth incident of 1947. Thomas Edison used the term in the 1870s to describe problems in his devices, and it was widely current among electrical and mechanical engineers. What Hopper's team did was find and document a literal bug — a moth — in a relay of the Mark II computer, and tape it into the logbook with the amused note first actual case of bug being found. The story is memorable and has helped spread the term, but crediting Hopper with inventing the word is inaccurate. The logbook page itself is preserved at the Smithsonian and can be seen online.
Grace Hopper invented COBOL.
COBOL was designed by a committee called the Conference on Data Systems Languages, or CODASYL, in 1959-1960. Hopper was a member of the short-range committee that produced the initial design, and her earlier language FLOW-MATIC was one of the most important influences on COBOL's English-like syntax. But she did not invent COBOL single-handedly. She is sometimes called the grandmother of COBOL to recognise her foundational influence without overstating her authorship. The distinction matters because it reflects how major programming languages are actually produced: through sustained committee work with many contributors, not by a single inventor.
Hopper's work is mainly important for symbolic reasons as a woman in computing.
Hopper's symbolic importance as a pioneering woman in computing is real and deserved, but it is a consequence of her technical importance rather than a substitute for it. Her compiler work in 1951-1952 is a foundational achievement of computer science. FLOW-MATIC shaped COBOL, which ran major portions of global business computing for decades. Her advocacy for portable, readable programming languages helped define the field. Treating her primarily as a symbol, without engaging with the specific content of her technical work, does her a disservice and repeats a common pattern of underestimating women's substantive contributions.
Compilers are a solved problem that stopped being interesting long ago.
The principle Hopper established — that programs can be written in a human-readable language and translated automatically into machine code — is now universal, but compiler design itself remains an active area of research. Modern compilers perform sophisticated optimisation, handle concurrent and distributed computing, support new languages designed for new domains, and interact with hardware that has itself become dramatically more complex. Improvements in compilers directly affect the speed, reliability, and power consumption of every program that runs on modern computers. Hopper opened the field; the field has continued to develop, and the question of how to translate human intentions into machine action remains central to computer science.
For the technical history of compilers and early programming languages: John Backus and others in the ACM Turing Award collection; Jean Sammet's Programming Languages: History and Fundamentals (1969, Prentice-Hall) gives a contemporary view of the field in which Hopper worked.
CODASYL committee records and the retrospectives published in the Communications of the ACM.
Why Women Are Leaving Computing (2010, Wiley) places Hopper's career in a longer history of women in the field.
Your feedback helps other teachers and helps us improve TeachAnyClass.