Sunday, November 16, 2025

THE HIDDEN FIGURES OF COMPUTING: WOMEN WHO REVOLUTIONIZED COMPUTER SCIENCE AND SOFTWARE ENGINEERING



INTRODUCTION

From the earliest days of mechanical computation to the modern era of artificial intelligence and cloud computing, women have been at the absolute forefront of computer science innovation. Yet their contributions have often been overlooked, minimized, or entirely erased from the historical record. This is not merely a story of overcoming obstacles, though obstacles there were aplenty. Rather, it is the thrilling tale of brilliant minds who invented the very foundations of modern computing, from the first algorithm ever written to the protocols that make the internet function seamlessly today.


THE VISIONARY: ADA LOVELACE (1815-1852)

Long before the word “computer” meant anything more than a person who performed calculations, Ada Lovelace saw the future with startling clarity. Born in 1815 as the daughter of the famous poet Lord Byron, Lovelace’s mother deliberately steered her toward mathematics to counteract any poetic tendencies she might have inherited from her father. This mathematical education proved to be one of history’s most fortuitous decisions.

In 1843, Lovelace was tasked with translating an Italian paper about Charles Babbage’s Analytical Engine, a mechanical computer that was never fully built during his lifetime. But Lovelace did far more than translate. She added her own extensive notes that were actually longer than the original paper itself. In these notes, she described what we would now call an algorithm for computing Bernoulli numbers on the Analytical Engine. This algorithm is widely considered the first computer program ever written, making Lovelace the world’s first computer programmer, despite the fact that the machine to run it would not be built for over a century.

What makes Lovelace truly visionary, however, was not just the algorithm itself but her profound understanding of what such machines could become. She wrote that the Analytical Engine “might compose elaborate and scientific pieces of music of any degree of complexity or extent.” She understood that computers could manipulate symbols according to rules and could therefore work with anything that could be symbolically represented, not just numbers. This insight predated modern computing by more than a hundred years and anticipated everything from word processing to artificial intelligence. The Ada programming language, developed by the U.S. Department of Defense in the 1980s for embedded and real-time systems, was named in her honor, a fitting tribute to someone who saw further than almost anyone in her era.


FROM HUMAN COMPUTERS TO ELECTRONIC PIONEERS: THE WORLD WAR II GENERATION

The second wave of women in computing emerged during World War II, when the urgent need for ballistics calculations created opportunities that peacetime might never have afforded. The military recruited hundreds of women as “human computers,” mathematicians who performed complex calculations by hand using mechanical calculators. What began as a stopgap measure during wartime would inadvertently launch the careers of some of computing’s most important pioneers.

The ENIAC Six: Programming Without a Manual

When the U.S. Army commissioned the Electronic Numerical Integrator and Computer (ENIAC) in 1945, it needed people to program this revolutionary machine. Six women were selected for this task: Betty Snyder (later Holberton), Jean Jennings (later Bartik), Kathleen McNulty (later Mauchly Antonelli), Ruth Lichterman (later Teitelbaum), Frances Bilas (later Spence), and Marlyn Wescoff (later Meltzer). These women faced an unprecedented challenge because no programming languages, manuals, or precedents existed. They essentially had to invent the discipline of programming from scratch.

The ENIAC was a massive machine containing nearly eighteen thousand vacuum tubes, seventy thousand resistors, ten thousand capacitors, and five million hand-soldered joints. It filled an entire room. Initially, the women were not even granted security clearance to see the actual hardware, so they had to learn to program the computer by studying wiring diagrams and blueprints alone. They worked double and triple shifts, physically programming the ENIAC by manually setting switches, connecting cables, and configuring plug boards according to complex mathematical algorithms.

Jean Bartik, one of the lead programmers, later recalled: “The ENIAC was a son of a bitch to program.” Despite this, she and Betty Holberton developed a trajectory program that was chosen to demonstrate the ENIAC to the public on February 15, 1946. The demonstration was a spectacular success, proving that ENIAC could complete in twenty seconds what would take a human computer forty hours. The ENIAC proved faster than the well-known Harvard Mark I electromechanical computer.

Yet when reporters came to photograph the ENIAC, they assumed the women were merely models posing with the machine. The six programmers were not introduced at the public unveiling, nor were they invited to the celebratory dinner that evening. They received certificates of commendation from the military but were otherwise unrecognized for their groundbreaking work. It would take decades before their contributions received proper acknowledgment. In 1997, all six were inducted into the Women in Technology International Hall of Fame.

Betty Holberton went on to invent breakpoints in computer debugging, a fundamental tool still used by programmers today. She also developed the first sort-merge generator, which laid groundwork for the concept of compilation. She was instrumental in the development of UNIVAC and designed control panels that established the standard of placing the numeric keypad next to the keyboard. Jean Bartik continued working on BINAC and UNIVAC I computers and co-programmed the first generative programming system with Holberton. Their work fundamentally shaped the nascent field of software engineering.


Grace Hopper: The Queen of Software (1906-1992)

If the ENIAC Six invented programming through necessity, Grace Murray Hopper revolutionized it through vision. A mathematics PhD from Yale University and a Rear Admiral in the U.S. Navy, Hopper joined the Navy Reserve in 1943 to contribute to the war effort. She was assigned to work on the Harvard Mark I computer, one of the first electro-mechanical computers, and quickly became indispensable.

Hopper’s most significant contribution was the invention of the compiler, a program that translates human-readable code into machine language. Before compilers, programmers had to write in machine code or assembly language, requiring intimate knowledge of specific hardware architecture. This made programming extremely difficult and error-prone. Hopper believed that computers should be programmed using words rather than numbers, making programming accessible to a much broader range of people.

Her compiler, first developed in the early 1950s, was initially met with skepticism. As Hopper later recalled, she was told by senior engineers that “computers can’t do that.” She proved them wrong. Her work led directly to the development of COBOL (Common Business Oriented Language) in 1959, one of the first high-level programming languages designed for business applications. COBOL was revolutionary because programs written in it could run on different types of computers, making code portable and reusable. Remarkably, COBOL is still in use today, more than sixty years later, running critical systems in banking, insurance, and government.

Here is a simple example of what COBOL code looks like:


IDENTIFICATION DIVISION.

PROGRAM-ID. HELLO-WORLD.

PROCEDURE DIVISION.

    DISPLAY 'Hello, World!'.

    STOP RUN.


The readability of COBOL was intentional. Hopper wanted programming to be understandable by business people, not just mathematicians and engineers. This democratization of computing was one of her core philosophies.

Hopper is also famously associated with the term “debugging.” While working on the Mark II computer, a moth got trapped in one of the relays, causing a malfunction. The team removed the moth and taped it into their logbook with the note “First actual case of bug being found.” However, as Hopper herself acknowledged, the terms “bug” and “debugging” were already in use among engineers. Nevertheless, the story captured the public imagination and helped popularize these terms in computing.

Throughout her forty-three-year naval career, Hopper was a tireless advocate for making computing accessible to everyone. She taught, mentored, and inspired generations of computer scientists. When she retired from the Navy in 1986 at age seventy-nine, she was the oldest commissioned officer on active duty. She received the Defense Distinguished Service Medal, the highest non-combat decoration awarded by the Department of Defense.


Katherine Johnson: Computing the Path to the Moon (1918-2020)

While Grace Hopper was revolutionizing how we program computers, Katherine Johnson was demonstrating the irreplaceable value of human computation combined with electronic machines. An African American mathematician whose story was dramatized in the film “Hidden Figures,” Johnson worked at NASA from 1953 to 1986, calculating trajectories for America’s early space missions.

Johnson’s calculations were critical for the success of the Mercury missions, which put the first Americans in space, and the Apollo 11 mission, which landed humans on the moon in 1969. Her work involved complex orbital mechanics, calculating launch windows, return paths, and emergency backup procedures. Even as NASA began using electronic computers for these calculations, astronaut John Glenn specifically requested that Johnson verify the computer’s calculations before his 1962 orbital mission, saying, “If she says they’re good, then I’m ready to go.” This trust was well-founded. Johnson’s calculations ensured the safe return of astronauts and the success of missions that defined an era.

Johnson’s story is particularly remarkable given the double barriers she faced as both a woman and an African American during the era of segregation. She worked in an environment where bathrooms and workspaces were segregated, yet her mathematical brilliance was so undeniable that she gradually broke down these barriers through sheer competence and determination.


Margaret Hamilton: Engineering Reliability (Born 1936)

If Katherine Johnson helped get astronauts to the moon, Margaret Hamilton helped ensure they could land safely and return home. Hamilton was the director of the Software Engineering Division at MIT’s Instrumentation Laboratory, which developed the on-board flight software for the Apollo space program. She led the team that wrote the computer code for the Apollo Guidance Computer used in the Apollo 11 mission.

Hamilton’s approach to software development was revolutionary. She emphasized software reliability and created techniques to prevent errors before they could occur. During the Apollo 11 mission, her foresight proved crucial. When an erroneous signal threatened to cause the guidance computer to crash during the lunar descent, Hamilton’s error detection and recovery software kicked in, allowing the mission to continue. Neil Armstrong later credited this software with saving the mission.

Hamilton is credited with coining the term “software engineering” to give legitimacy to software development as an engineering discipline, not merely a craft. She insisted that software development should follow rigorous engineering principles, with emphasis on reliability, testing, and formal methods. This was a radical idea at the time, when many still saw programming as a secondary activity.

A famous photograph shows Hamilton standing next to a stack of printed Apollo Guidance Computer source code that was as tall as she was. This image has become iconic, symbolizing both the complexity of the software and Hamilton’s central role in its creation. In 2016, President Barack Obama awarded her the Presidential Medal of Freedom, the highest civilian honor in the United States, for her contributions to Apollo and to software engineering as a discipline.


THE THEORETICAL FOUNDATIONS: COMPILER OPTIMIZATION

Frances Allen: First Woman Turing Award Winner

While many women were advancing practical computing, Frances Allen was working on the theoretical foundations that would make all software more efficient. Born in 1932 on a farm in Peru, New York, Allen joined IBM in 1957 intending to work there just long enough to pay off her student loans. She stayed for forty-five years.

Allen’s work focused on optimizing compilers, programs that translate high-level programming languages into efficient machine code. She collaborated with fellow researcher John Cocke to develop fundamental algorithms and techniques for program optimization. Their seminal 1971 paper “A Catalogue of Optimizing Transformations” identified and systematized many of the optimization techniques still used in modern compilers today.

To understand the importance of compiler optimization, consider a simple loop in pseudocode:

for i = 1 to 1000

    x = a + b

    array[i] = x * i

end for

An unoptimized compiler might recalculate “a + b” one thousand times. Allen’s optimization techniques would recognize that this calculation produces the same result every iteration and could be moved outside the loop:

x = a + b

for i = 1 to 1000

    array[i] = x * i

end for


This simple transformation can dramatically improve performance. Allen developed many such optimization techniques, fundamentally improving how efficiently software runs on hardware.

During the Cold War, Allen worked on classified code-breaking projects for the National Security Agency. She designed compilers for some of the first supercomputers, including the IBM Stretch and its coprocessor Harvest. These systems needed to compile three different programming languages (FORTRAN, Autocoder, and the newly developed Alpha) while generating highly optimized code for specialized hardware.

In 1989, Allen became the first woman to be named an IBM Fellow, the company’s highest technical distinction. In 2006, she became the first woman to receive the A.M. Turing Award, often called the “Nobel Prize of Computing.” The citation read: “For pioneering contributions to the theory and practice of optimizing compiler techniques that laid the foundation for modern optimizing compilers and automatic parallel execution.”

Allen was not only a brilliant computer scientist but also a dedicated mentor. She worked throughout her career to encourage women and girls to pursue careers in computing. After her death in 2020, the IEEE established the Allen Medal in her honor, only the second IEEE Medal to be named after a woman.


BEYOND SOFTWARE: HARDWARE INNOVATION AND WIRELESS TECHNOLOGY


Hedy Lamarr: The Actress Who Invented Wi-Fi’s Ancestor

Not all contributions to computer science came from traditional computer scientists. Hedy Lamarr, born Hedwig Eva Maria Kiesler in Vienna in 1914, was one of Hollywood’s most famous actresses in the 1940s. She starred in films like “Samson and Delilah” and “Algiers,” captivating audiences with her beauty and talent. But away from the cameras, Lamarr had another passion: inventing.

During World War II, Lamarr was deeply concerned about the war effort. She knew that radio-controlled torpedoes, which were being developed by the Allies, could easily be jammed by the enemy, rendering them ineffective. Together with George Antheil, an avant-garde composer, she developed a solution: frequency-hopping spread spectrum technology.

The concept was ingenious. Instead of transmitting a signal on a single frequency, which could be jammed, their system would rapidly switch between multiple frequencies in a pattern known only to the transmitter and receiver. Think of it as having a conversation where you and your friend rapidly switch between different radio channels in a synchronized pattern. An eavesdropper listening to any single channel would hear only noise, but you and your friend, switching in sync, could communicate clearly.

Lamarr and Antheil’s system used a mechanism inspired by player pianos to synchronize the frequency hopping. On August 11, 1942, they received U.S. Patent 2,292,387 for their “Secret Communication System.” Tragically, the U.S. Navy did not implement the technology during World War II, and the patent expired before its true value was recognized.

However, frequency-hopping spread spectrum later became foundational to modern wireless communications. While modern Wi-Fi uses different spread spectrum techniques, frequency hopping is still used in Bluetooth technology, cellular networks, and military communications. The principles that Lamarr and Antheil pioneered are embedded in billions of devices worldwide.

Lamarr received little recognition during her lifetime, and she made no money from the patent. It was not until 1997 that she received the Electronic Frontier Foundation’s Pioneer Award. In 2014, fourteen years after her death, she was posthumously inducted into the National Inventors Hall of Fame. Today, she is often called “the mother of Wi-Fi,” though this title oversimplifies both her contribution and the complex history of wireless technology. Nevertheless, her work demonstrated that innovation can come from unexpected places and that the intersection of different fields can produce revolutionary ideas.


THE INTERNET’S ARCHITECT: PROTOCOLS AND NETWORKS

Radia Perlman: Mother of the Internet

If you have ever used a computer network, you have benefited from the work of Radia Perlman, a network engineer whose innovations made modern networks possible. Born in 1951, Perlman grew up in New Jersey with engineer parents. She attended MIT and earned degrees in mathematics before moving into computer science.

In the early 1980s, computer networks faced a critical problem. Network reliability required redundant paths so that if one connection failed, data could take an alternate route. However, these redundant paths created loops, where data packets could circulate endlessly, overwhelming the network in a phenomenon called a broadcast storm. It was like trying to give someone directions but accidentally creating a route where they would drive in circles forever.

While working at Digital Equipment Corporation in 1984, Perlman invented the Spanning Tree Protocol (STP) to solve this problem. STP allows network bridges to communicate with each other and designate one root bridge. Each bridge then calculates the shortest path to the root bridge and deactivates redundant paths, creating a loop-free logical topology while maintaining physical redundancy. If an active link fails, STP automatically reconfigures the network to use a backup path.

Perlman later described her protocol in a poem called “Algorhyme,” written in the style of Joyce Kilmer’s “Trees”:


I think that I shall never see

A graph more lovely than a tree.

A tree whose crucial property

Is loop-free connectivity.

A tree that must be sure to span

So packets can reach every LAN.

First, the root must be selected.

By ID, it is elected.

Least-cost paths from root are traced.

In the tree, these paths are placed.

A mesh is made by folks like me,

Then bridges find a spanning tree.


The Spanning Tree Protocol was standardized as IEEE 802.1D in 1990 and became fundamental to Ethernet networks. It is still used today, though Perlman has continued to refine and improve network protocols. She later developed TRILL (Transparent Interconnection of Lots of Links), which combines routing and bridging techniques to allow more efficient use of network paths while maintaining STP’s benefits.

Perlman has earned over one hundred patents and has written influential textbooks on networking, including “Interconnections: Bridges, Routers, Switches, and Internetworking Protocols,” which became a standard reference in the field. She has received numerous honors, including induction into the Internet Hall of Fame and the National Inventors Hall of Fame. She is a Fellow of both the Association for Computing Machinery and the Institute of Electrical and Electronics Engineers.

Despite her monumental contributions, Perlman is modest about the title “Mother of the Internet,” preferring to emphasize that the Internet is the result of many people’s work. Nevertheless, her protocols and algorithms are essential infrastructure that billions of people rely on every day, usually without knowing her name.


BREAKING THE DOCTORATE BARRIER: EDUCATION AND ACCESS

Sister Mary Kenneth Keller: First Woman PhD in Computer Science

While many pioneering women in computing came from mathematics or engineering, Sister Mary Kenneth Keller took an unusual path. Born in Cleveland, Ohio, in 1913, she joined the Sisters of Charity of the Blessed Virgin Mary in 1932 and devoted her life to education and service.

Keller earned bachelor’s and master’s degrees in mathematics and physics from DePaul University. In the late 1950s, she became interested in the emerging field of computer science. In 1958, she attended a National Science Foundation workshop at Dartmouth College’s computer science center. Dartmouth was an all-male institution at the time, but an exception was made to allow Keller to work in the computer lab. There, she participated in the development of BASIC (Beginner’s All-purpose Symbolic Instruction Code), a programming language designed to be easy to learn and use.

BASIC was revolutionary because it made programming accessible to people who were not trained mathematicians or engineers. Here is a simple BASIC program:


10 PRINT "Hello, World!"

20 INPUT "What is your name?"; N$

30 PRINT "Hello, "; N$

40 END


The numbered lines and English-like commands made BASIC much easier to learn than languages like FORTRAN or assembly language. BASIC became enormously popular in the 1970s and 1980s with the rise of personal computers. Many people who learned programming on early home computers like the Apple II, Commodore 64, or TRS-80 learned using BASIC. The language’s influence on computing literacy cannot be overstated.

In 1965, at the age of fifty-one, Keller earned a PhD in computer science from the University of Wisconsin-Madison, becoming the first woman in the United States to achieve this milestone. She received her doctorate on the same day that Irving C. Tang received his, making them the first two recipients of computer science PhDs in the United States. Her doctoral thesis, “Inductive Inference on Computer Generated Patterns,” explored how computers could learn from patterns, anticipating later work in machine learning and artificial intelligence.

After completing her PhD, Keller founded the computer science department at Clarke College (now Clarke University) in Dubuque, Iowa, a Catholic women’s college. She chaired this department for twenty years, working tirelessly to make computer education accessible to her students. She was particularly supportive of working mothers, encouraging them to bring their babies to class when necessary and advocating for nursing and play spaces on campus.

Keller was a visionary about the future of computing. In 1964, well before the Internet existed, she predicted: “We’re having an information explosion, among others, and it’s certainly obvious that information is of no use unless it’s available.” She anticipated that computers would become essential tools in libraries, education, and information retrieval. She also predicted developments in artificial intelligence, noting, “For the first time, we can now mechanically simulate the cognitive process.”

Keller’s legacy lives on at Clarke University through the Keller Computer Center and the Mary Kenneth Keller Computer Science Scholarship. She demonstrated that computer science was not just for young men in Silicon Valley but was a field where anyone with passion, intelligence, and dedication could make significant contributions.


THE ENDURING IMPACT AND ONGOING CHALLENGE

The women profiled here represent only a fraction of the countless women who have contributed to computer science and software engineering. There are many others whose stories deserve to be told: Barbara Liskov, who won the Turing Award for her work on programming languages and distributed computing; Shafi Goldwasser, who pioneered cryptography and won the Turing Award for her contributions to complexity theory and cryptography; Anita Borg, who founded the Institute for Women and Technology to support women in computing; and many, many more.

These women’s contributions span the entire history of computing, from the first algorithm to modern networking protocols. They invented compilers, programming languages, and optimization techniques. They calculated trajectories for spacecraft and wrote the software that landed humans on the moon. They designed the protocols that make the Internet work and developed technologies that enable wireless communication. They broke barriers, not just of gender but of expectation, showing that computer science belongs to anyone with the curiosity and creativity to pursue it.

Yet despite these monumental contributions, women remain underrepresented in computer science today. According to recent data, women earn only about twenty percent of computer science degrees in the United States, down from a peak of thirty-seven percent in the mid-1980s. This decline is particularly troubling given that computing was once seen as an appropriate field for women, with programming considered detail-oriented work suited to women’s supposed temperament. As computing became more prestigious and lucrative, it paradoxically became more male-dominated.

The stories of these pioneering women matter not just as historical curiosities but as inspiration and proof that computing excellence has no gender. Ada Lovelace saw the potential of computers before they existed. Grace Hopper made programming accessible to millions. The ENIAC Six invented software engineering. Frances Allen made all software faster. Hedy Lamarr laid groundwork for wireless communication. Radia Perlman made networks reliable. Sister Mary Kenneth Keller opened doors for women in computing education.

These women did not ask for special treatment or lowered standards. They demanded to be judged by their work, and their work was extraordinary. They faced obstacles that their male counterparts did not, from being barred from entering computer labs to being dismissed as models rather than programmers. They persevered not because they were superhuman but because they loved the work and understood its importance.

As we move forward into an era increasingly shaped by artificial intelligence, machine learning, and ubiquitous computing, we need diverse voices more than ever. The history of women in computer science is not a niche topic or a side note. It is the history of computer science itself. Every time you use a compiler, connect to a network, make a phone call, or run an optimized program, you are using technologies that women invented or fundamentally improved.

The legacy of these pioneering women is not just in the code they wrote or the algorithms they invented. It is in the doors they opened and the paths they cleared for future generations. Their work reminds us that innovation comes from unexpected places, that brilliance knows no boundaries, and that the future of computing will be shaped by all those who dare to imagine it, regardless of gender, background, or circumstance. The challenge now is to ensure that their legacy continues, that their stories are told, and that the next generation of women in computing has the opportunities, support, and recognition that these pioneers too often lacked.

No comments: