Augusta Ada Byron King, Countess of Lovelace, allgemein bekannt als Augusta Ada Lovelace, erfand die erste Version dessen, was später als Computerprogrammierung bekannt wurde. Insbesondere entwickelte Lovelace ein System, das eine frühe Version eines Computers, um Bernoulli-Zahlen zu berechnen.
Im Jahr 1832 besuchte Lovelace im Alter von 17 Jahren eine Ausstellung von Charles Babbage, der seine Erfindung ausstellte, die er die Differenzmaschine nannte. Die Difference Engine war einer der ersten erfundenen Computer und war in der Lage, mathematische Probleme zu berechnen. Die Maschine war jedoch dadurch eingeschränkt, dass sie nur Gleichungen interpretieren und berechnen konnte, die nur Zahlen enthielten. Lovelace, eine Leidenschaft für Mathematik, schrieb an Babbage, und die beiden arbeiteten später an einer späteren Erfindung, der sogenannten Analytical Machine, zusammen.
Ursprünglich sollte Lovelace nur Babbages Notizen zur Analysemaschine übersetzen, aber sie fand bald einen Weg, die Erfindung zu verbessern. Sie entdeckte, dass Lochkarten verwendet werden können, um die Analysemaschine anzuweisen, sowohl Buchstaben als auch Zahlen zu interpretieren, wodurch die Maschine in der Lage ist, ein breiteres Spektrum mathematischer Probleme zu berechnen.
Die Arbeiten von Babbage und Lovelace fanden bis Anfang der 1970er Jahre in der wissenschaftlichen Gemeinschaft nicht viel Beachtung. Zu dieser Zeit entwickelte das Verteidigungsministerium eine standardisierte Computersprache und nannte sie ADA, um Lovelaces bahnbrechende Arbeit zu ehren.