Long before the image of sleek tech offices and programmers hunched over glowing keyboards became commonplace, women were the quiet architects of the digital age. Their contributions, often overlooked in the early, less glamorous days of computing, laid the very groundwork for the sophisticated software and systems we rely on today. As we reflect on the pioneering spirit of women in technology, their innovations, from crafting the first computer program to enabling humanity’s giant leap to the Moon, deserve a spotlight.
The Genesis of Computer Programming: Ada Lovelace
The story of computer programming doesn’t begin with lines of code typed in a modern office, but rather with a mathematician’s keen insight in the mid-19th century. Ada Lovelace, an English mathematician and daughter of the renowned poet Lord Byron, possessed a profound affinity for mathematics from a young age. Her intellectual journey led her to a pivotal collaboration with Charles Babbage, a mathematician and inventor, particularly on his ambitious design for the Analytical Engine, widely considered the first mechanical general-purpose computer.

While translating an article about the Analytical Engine by Italian mathematician Luigi Menabrea, Lovelace found herself not just translating but critically annotating and expanding upon the original text. Her extensive footnotes, published in 1843, are now recognised as a monumental contribution to computer science. In these notes, Lovelace articulated a revolutionary concept: that a machine could manipulate not only numbers but also symbols. She envisioned a future where machines could operate on abstract concepts, stating, “the Analytical Engine might act upon other things besides number, were objects found whose mutual fundamental relations could be expressed by those of the abstract science of operations, and which should be also susceptible of adaptations to the action of the operating notation and mechanism of the engine.”
Lovelace’s foresight extended beyond mere calculation. She proposed that numbers could represent more than just quantities, suggesting that “sounds” and “musical composition” could be translated into operations for a machine. She theorised that such a machine could “compose elaborate and scientific pieces of music of any degree of complexity or extent.” Her detailed calculations and visionary commentary effectively doubled the length of Menabrea’s original article and, crucially, contained what is now understood as the first algorithm intended to be processed by a machine. These groundbreaking notes would later influence, among others, Alan Turing during his vital code-breaking efforts in World War II.
Bridging the Gap: Grace Hopper and the Compiler
For a considerable period, the process of programming computers was a laborious, manual endeavour. Programmers had to painstakingly write instructions as long strings of numbers, a language only machines could directly comprehend. This changed dramatically in 1952, thanks to the ingenuity of Grace Hopper, a computer scientist and former United States naval officer.
Hopper developed the first compiler, a groundbreaking program that acts as a translator. A compiler converts human-readable, high-level programming languages (like modern examples such as Java and Python) into the low-level binary code that computers can understand. Her initial compiler, known as A-0, was instrumental in simplifying the interaction between humans and machines.
Hopper’s journey to the compiler began during her work on the Mark I, an early large-scale automatic calculator, during World War II. She observed that certain computational sequences were frequently reused within a single calculation. This observation led her to create a small repository of commonly used code segments. This innovative approach is the genesis of the modern concept of subroutines – modular blocks of code within a larger program designed to perform specific, often repetitive, tasks. Subroutines significantly streamline the programming process, saving time and effort as pre-written and tested code can be readily incorporated.
Years after the war, Hopper refined this concept with her A-0 compiler. She had amassed an extensive library of subroutines, stored on tape and assigned call numbers. When a programmer needed a specific function, they could outline the program in a simplified language, and the A-0 compiler would automatically locate and assemble the necessary subroutines from the tape. Hopper’s influence continued as she played a key role in the development of COBOL (Common Business-oriented Language), one of the earliest high-level, English-based programming languages, and its associated compilers. Through her work on compilers and COBOL, Grace Hopper profoundly simplified the way humans could communicate with machines.
Precision from Above: Gladys West and GPS
The ubiquitous technology of the Global Positioning System (GPS), a tool now indispensable for everyone from tourists to pilots, owes its remarkable accuracy to the work of American mathematician Gladys West. Her contributions, while unrecognised for decades, were fundamental to the precision of modern GPS.
Joining the US Naval Proving Ground in 1956, West was one of the few African-American women at the institution at the time. There, she led a team of analysts tasked with a critical mission: using data from satellites’ sensors to precisely model the Earth’s shape and size, as well as calculate the intricate orbital paths of satellites around the planet.

These complex calculations formed the bedrock of the trajectory planning for GPS satellites. The accuracy of the system today is a direct legacy of West’s meticulous mathematical work. Her significant contributions remained largely unacknowledged until 2018, when she received the US Air Force’s Space and Missiles Pioneers award. In 2021, she was further honoured with the Prince Philip Medal by the United Kingdom’s Royal Academy of Engineering, marking her as the first woman to receive this prestigious award.
Weaving the Future: Margaret Hamilton and the Apollo Missions
The monumental achievement of landing humans on the Moon during the Apollo Missions was not just a triumph of engineering and astronautics, but also of sophisticated software. Leading the software development and production for these historic United States missions was American computer scientist and software engineer Margaret Hamilton. Her team’s innovative solutions were crucial to the success of the six lunar landings between 1969 and 1972.

In a remarkable feat of ingenuity, Hamilton’s team devised an unconventional method for storing the complex software instructions required by the Apollo Guidance Computers: they literally wove them into copper ropes. In an era where computer memory was not stored on silicon chips but on magnetic cores, information was represented by passing wires through these doughnut-shaped cores. A wire threaded through the centre signified a binary ‘one’, while a wire bypassing the centre represented a binary ‘zero’. This technique was known as core-rope memory.
Once a computer program was written and translated into code, it was sent to a specialised facility. Here, women, many of whom had prior experience in textile mills, would meticulously weave the copper wires and magnetic cores into long, intricate ropes. This process effectively stored vast amounts of program code. Beyond this ingenious storage solution, Hamilton’s primary focus was on developing software capable of detecting and recovering from system errors, a critical safeguard against potential computer crashes. This feature proved to be absolutely vital during the Apollo 11 mission, ensuring the successful lunar landing. Reflecting on her experience, Hamilton shared in 2009, “The software experience itself… was at least as exciting as the events surrounding the mission.” She added, “Looking back, we were the luckiest people in the world; there was no choice but to be pioneers; no time to be beginners.” Her leadership and the dedication of her team were instrumental in making the dream of lunar exploration a reality.




