Blog

O primeiro programa de computador de Ada Lovelace: O que ela realmente escreveu em 1843

A 'Nota G' de Ada Lovelace na sua tradução do artigo de Luigi Menabrea sobre a Máquina Analítica de Babbage (1843) contém o que é considerado o primeiro programa de computador: um algoritmo para calcular números de Bernoulli utilizando a Máquina Analítica (que nunca foi construída). Mas a importância da Nota vai muito além de um simples algoritmo. Lovelace compreendeu algo sobre a computação que o próprio Babbage não articulou totalmente — e que a comunidade científica só desenvolveria plenamente um século mais tarde.

A Máquina Analítica

Charles Babbage concebeu a Máquina Analítica na década de 1830 — um computador mecânico com memória (o 'Store'), uma unidade de processamento (o 'Mill'), entrada através de cartões perfurados e ramificação condicional. Nunca foi construída devido a custos e limitações de fabrico, mas o design era logicamente completo. As notas de Lovelace são a nossa explicação mais clara de como funcionaria.

O algoritmo do número de Bernoulli

A Nota G contém uma tabela de operações — essencialmente um algoritmo em termos modernos — para calcular números de Bernoulli utilizando a Máquina Analítica. Inclui loops, operações condicionais e a gestão de múltiplas variáveis simultaneamente. É mais complexo do que qualquer coisa que Babbage tenha documentado, e os historiadores geralmente atribuem o seu design principalmente a Lovelace, em vez de Babbage.

A visão além do cálculo

Mais importante ainda, Lovelace compreendeu que a Máquina não era apenas uma máquina de calcular, mas um manipulador de símbolos — poderia operar com quaisquer objetos que pudessem ser representados simbolicamente, não apenas números. 'A máquina poderia compor peças de música elaboradas e científicas de qualquer grau de complexidade ou extensão', escreveu ela. Esta visão — de que a computação não é intrinsecamente aritmética — antecipa em 100 anos a teoria da computabilidade de Church-Turing.

O TESTE GRATUITO
Qual é o seu?

Vinte perguntas, oito minutos no relógio e um percentil medido contra todos os que já fizeram. Sem cadastro.

Fazer o teste de QI →

O debate sobre o seu papel

Alguns historiadores argumentaram que as contribuições de Lovelace foram principalmente editoriais — que as ideias-chave vieram de Babbage. A correspondência entre eles mostra uma colaboração extensa, com revisões e sugestões de Babbage. No entanto, o algoritmo de Bernoulli na Nota G e as percepções filosóficas sobre a natureza da computação parecem ser uma contribuição primariamente de Lovelace.

Perguntas frequentes

O que Ada Lovelace realmente programou?

Lovelace escreveu um algoritmo na Nota G (1843) para calcular números de Bernoulli usando a Máquina Analítica de Babbage — considerado o primeiro programa de computador. O algoritmo inclui loops e operações condicionais. Ela também articulou o princípio de que os computadores podem manipular qualquer representação simbólica, não apenas números, antecipando a teoria moderna da computação.

Ada Lovelace foi realmente a primeira programadora?

A afirmação é debatida. A Nota G (1843) de Lovelace contém o primeiro algoritmo documentado destinado à execução por uma máquina. Alguns historiadores argumentam que Babbage contribuiu substancialmente para o algoritmo e que o papel de Lovelace foi sobrevalorizado por relatos modernos. A visão filosófica da computação além da aritmética, contudo, parece ser genuinamente uma percepção de Lovelace.

O que é um número de Bernoulli?

Os números de Bernoulli são uma sequência de números racionais com profundas conexões com a teoria dos números, que aparecem em fórmulas para as somas de potências de inteiros, na função zeta de Riemann e na série de Taylor de funções trigonométricas. Os primeiros são B0=1, B1=-1/2, B2=1/6, B4=-1/30. O algoritmo de Lovelace para os calcular foi o primeiro desenhado para execução por uma máquina.

Leia o artigo completo em Geniuses.Club

Explore mais génios

1.300+ artigos · 1.300+ biografias · Português

Procurar tudo