Augusta Ada King, contessa di Lovelace, era un matematico inglese che è considerato il primo programmatore di computer. È nota per aver scritto il primo algoritmo per una macchina, inventando il subroutine e riconoscendo l'importanza di looping. La contessa Lovelace visse dal 1815 al 1852.
Ada, il cui nome di battesimo era Augusta Ada Byron, era la figlia del poeta Lord Byron e Annabella Milbanke Byron, un esperto matematico. Ada è stata educata in musica e matematica da una serie di tutor, tra cui Mary Somerville, una nota matematica e scienziata durante l'era vittoriana. Oltre a pubblicare i suoi articoli, Somerville era nota per la traduzione di Mécanique Céleste di Pierre-Simon Laplace e per l'aggiunta di note personali per spiegare la matematica usata dall'autrice.
Nel 1833, Somerville presentò Ada Byron a Charles Babbage, che dimostrò un modello funzionante di una macchina calcolatrice a vapore che chiamò Difference Engine. Secondo rapporti contemporanei, Ada era molto interessata al Difference Engine, progettato per calcolare e stampare tabelle, ma era particolarmente affascinata dai piani di Babbage per un Analytic Engine, una macchina più complicata ispirata in parte ai meccanismi del telaio Jacquard . Babbage rimase impressionato non solo dalla conoscenza matematica e dalla comprensione di Ada di come avrebbero funzionato entrambe le macchine, ma anche dalla sua capacità di articolare il suo pensiero.
Ada sposò William King-Noel, 1 ° conte di Lovelace, e rimase in contatto con Charles Babbage. Dopo la nascita del suo terzo figlio, ha rivolto di nuovo la sua attenzione alla matematica. A questo punto, Babbage aveva ricevuto finanziamenti dal governo britannico per costruire un modello a grandezza naturale del suo Difference Engine. La Marina britannica era interessante nell'usare la macchina di Babbage per garantire l'accuratezza delle loro tavole di navigazione, ma la costruzione della macchina grande quanto una stanza si rivelò meccanicamente difficile e dopo dieci anni i fondi furono ritirati. Il Difference Engine non fu mai completato e Babbage rivolse ancora una volta la sua attenzione ai suoi piani per un Analytic Engine.
Per aumentare l'interesse nel finanziamento del motore analitico, Babbage ha permesso a Luigi Federico Menabrea di scrivere un articolo sul motore analitico. Il documento è stato pubblicato in francese e Ada Lovelace si è offerta di tradurlo dal francese all'inglese. Proprio come Mary Somerville aggiungeva i propri appunti alla traduzione di Mécanique Céleste, Ada Lovelace aggiungeva i propri appunti alla traduzione dell'articolo di Menabrea. Quando Ada finì, i suoi appunti erano tre volte più lunghi del foglio originale.
Ada ha capito come le schede perforate utilizzate da un telaio Jacquard per creare motivi rappresentassero idee astratte. Questa comprensione le ha permesso di immaginare come la macchina analitica potesse essere usata in modi a cui Babbage non aveva ancora pensato. Ad esempio, nelle sue annotazioni, Ada ha descritto un metodo con cui la macchina analitica potrebbe essere utilizzata per calcolare i numeri di Bernoulli. Il suo algoritmo per il calcolo dei numeri di Bernoulli è considerato il primo programma per computer. La traduzione di Ada Lovelace dell'articolo di Menabrea, che includeva i suoi appunti, fu pubblicata nel 1843 con il nome AAL.
Ada, il linguaggio di programmazione creato dal Dipartimento della Difesa degli Stati Uniti, è chiamato in onore della contessa di Lovelace. Dal 2009, i suoi contributi alla scienza e all'ingegneria sono stati riconosciuti ogni anno a metà martedì di ottobre.