Augusta Ada King, Condessa de Lovelace, foi uma matemática inglesa a quem foi creditado ser a primeira programadora de computadores. Ela é conhecida por escrever o primeiro algoritmo para uma máquina, inventing the subroutine e reconhecendo a importância de looping. a Condessa Lovelace viveu de 1815 a 1852.
Ada, cujo nome dado era Augusta Ada Byron, era a filha do poeta Lord Byron e Annabella Milbanke Byron, uma matemática de sucesso. Ada foi educada em música e matemática por uma sucessão de tutores, incluindo Mary Somerville, uma notável matemática e cientista durante a era vitoriana. Além de publicar seus próprios trabalhos, Somerville era conhecida por traduzir Mécanique Céleste por Pierre-Simon Laplace e adicionar suas próprias notas para explicar a matemática usada pela autora.
Em 1833, Somerville apresentou Ada Byron a Charles Babbage, que demonstrou um modelo de trabalho de uma máquina de cálculo movida a vapor que ele chamou de Difference Engine. De acordo com relatórios contemporâneos, Ada estava muito interessada no Motor da Diferença, que foi projetado para calcular e imprimir tabelas, mas estava particularmente fascinada pelos planos de Babbage para uma Máquina Analítica, uma máquina mais complicada inspirada em parte pelos mecanismos do tear Jacquard. Babbage ficou impressionado não apenas com o conhecimento matemático e a compreensão de Ada de como ambas as máquinas funcionariam, mas também com sua habilidade de articular seu pensamento.
Ada casou-se com William King-Noel, 1º Conde de Lovelace, e manteve contato com Charles Babbage. Após o nascimento de seu terceiro filho, ela voltou sua atenção de volta para a matemática. Nessa época, Babbage já havia recebido financiamento do governo britânico para construir um modelo em tamanho real de seu Motor de Diferença. A Marinha Britânica foi interessante em usar a máquina de Babbage para garantir a precisão de suas mesas de navegação, mas a construção da máquina do tamanho de uma sala mostrou-se mecanicamente difícil e, após dez anos, o financiamento foi retirado. A Máquina de Diferença nunca foi concluída, e Babbage voltou sua atenção mais uma vez para seus planos de uma Máquina Analítica.
Para aumentar o interesse em financiar a Máquina Analítica, Babbage permitiu que Luigi Federico Menabrea escrevesse um artigo sobre a Máquina Analítica. O artigo foi publicado em francês e Ada Lovelace se ofereceu para traduzi-lo do francês para o inglês. Assim como Mary Somerville acrescentou suas próprias notas à tradução de Mécanique Céleste, Ada Lovelace acrescentou suas próprias notas à tradução do trabalho de Menabrea. Quando Ada terminou, suas notas eram três vezes mais longas do que o papel original.
Ada entendeu como os cartões perfurados que um tear Jacquard usava para criar padrões podiam representar idéias abstratas. Esta compreensão permitiu-lhe imaginar como a Máquina Analítica poderia ser usada de maneiras que Babbage ainda não tinha pensado. Por exemplo, em suas anotações, Ada descreveu um método pelo qual a Máquina Analítica poderia ser feita para calcular números de Bernoulli. Seu algoritmo para calcular números Bernoulli é considerado como o primeiro programa de computador. A tradução de Ada Lovelace do trabalho de Menabrea, que incluía suas notas, foi publicada em 1843 sob o nome AAL.
Ada, a linguagem de programação criada pelo Departamento de Defesa dos Estados Unidos, é nomeada em homenagem à Condessa de Lovelace. Desde 2009, suas contribuições à ciência e engenharia têm sido reconhecidas a cada ano, em meados de outubro.