Lendas de amor das pessoas, mesmo no mundo dos computadores. E Ada Lovelace é a pessoa perfeita para tal lenda.
Augusta Ada (o nome do jovem Augusta foi alterado para Ada para evitar a associação com a sua tia, para quem tinha sido nomeado) Byron (nascido a 10 de Dezembro de 1815) era o único filho legítimo do poeta romântico britânico, George Gordon, Lord Byron. A sua mãe era Anne Isabella Milbanke, que levou o bebé com um mês de idade para longe da casa do seu pai. Ada Augusta Byron nunca mais viu o seu pai, ele morreu quando ela tinha oito anos.
Ada obteve uma educação bastante incomum para uma mulher destes tempos, uma vez que a sua mãe, que tinha estudado matemática ela própria, decidiu que a sua filha seria poupada às excentricidades do pai, estudando matérias mais lógicas como matemática e ciência, em vez de literatura ou poesia. A jovem Ada Lovelace mostrou um génio da matemática desde tenra idade. Os seus tutores incluíam William Frend e Mary Somerville. Também aprendeu música, desenho e línguas, e tornou-se fluente em francês.
Em 1835 Ada Byron casou com um William King. Em 1838, o seu marido tornou-se o primeiro Conde de Lovelace, e Ada tornou-se condessa de Lovelace. Tiveram três filhos.
Ada Lovelace desenvolveu inconscientemente um vício em drogas prescritas, incluindo laudano, ópio e morfina, e apresentou oscilações de humor clássicas e sintomas de abstinência. Aceitou o jogo e perdeu a maior parte da sua fortuna. Era suspeita de um caso com um camarada de jogo.
Ada morreu jovem (em 1852) de cancro uterino e sangria pelos seus médicos e foi enterrada ao lado do seu famoso pai.
Está fora de questão, que ela era uma mulher excepcional. Mas qual é o seu lugar na ciência da computação? Algumas pessoas costumavam chamar-lhe a Primeira Programadora de Computadores do Mundo, e até Fundadora da Computação Científica. Em 1980, o Departamento de Defesa dos EUA estabeleceu (em honra de Lady Lovelace) o nome Ada para uma nova linguagem informática padronizada.
A verdade é um pouco diferente – Ada Lovelace tem um lugar bastante modesto no mundo da informática. Ela estava no lugar certo na altura certa e reflectiu alguma da luz de uma das maiores pessoas no mundo dos computadores – Charles Babbage
P>Até agora com quase um século o moderno computador programável de uso geral, em 1830 Babbage concebeu o seu Motor Analítico. Contudo, não era um escritor diligente, especialmente no que diz respeito à documentação das suas ideias (na verdade, era um homem bastante descuidado e pouco prático, o que terminará em algum atrito desenvolvido entre Ada Lovelace e ele durante o seu posterior trabalho mútuo), pelo que sabemos pouco das ideias de programação de Babbage.
Em Agosto de 1840, Babbage visitou Turim em Itália e deu uma série de seminários sobre o Motor Analítico na Academia de Ciências. Um dos ouvintes – o engenheiro e professor italiano Federico Luigi Menabrea (1809-1896), que mais tarde se tornará Primeiro-Ministro de Itália, escreveu as palestras, modificadas com ideias das discussões, no artigo Noções sobre a Máquina Analítica de M. Charles Babbage, que foi publicado em francês na Bibliothèque Universelle de Genève em Outubro de 1842. Este artigo foi a primeira publicação extensiva sobre computadores e programação no mundo.
Ada Byron conheceu Charles Babbage em 1833, e inicialmente interessou-se pelo modelo que tinha construído do seu famoso Motor Diferencial. Logo Babbage tornou-se algo como um mentor da jovem senhora (e vice-versa, pois Ada era uma celebridade extraordinária, e mais tarde, como esposa de um aristocrata proeminente, estava em posição de agir como patrono de Babbage e dos seus motores (embora ela nunca o tenha feito de facto)), e ajudou Ada a iniciar estudos matemáticos com o grande matemático Augustus de Morgan em 1840, na Universidade de Londres. Babbage ficou impressionado com o intelecto e a capacidade de escrita de Lovelace. Chamou-lhe A Encantadora dos Números e em 1843 escreveu:
Esqueça este mundo e todos os seus problemas e se
possível o seu multitudinoso Charlatão- cada coisa
em suma, mas a Encantadora dos Números
Após a publicação em 1842 do artigo de Menabrea, foi pedido a Babbage que escrevesse um artigo para duas revistas científicas britânicas (The Ladies Diary e Taylor’s Scientific Memoirs). Assim, decidiu pedir a Ada Lovelace que traduzisse o artigo de Menabrea para inglês, mas que anexasse notas extensas à tradução, preparadas sob a orientação próxima de Babbage. Estas tratam das ideias modernas familiares de fluxo de controlo em programas, particularmente a formulação de loops simples e de loops aninhados controlados por balcões. Contudo, o artigo (ver Esboço de O Motor Analítico) e notas cuidadosamente e deliberadamente contornam qualquer discussão sobre os detalhes dos meios pelos quais estes devem ser implementados, no entanto, foi escrito para uma audiência de revista.
p>Babbage escreveu o seguinte sobre o assunto, no seu livro Passages from the Life of a Philosopher
I sugeriu então que ela acrescentasse algumas notas às memórias de Menabrea, uma ideia que foi imediatamente adoptada. Discutimos em conjunto as várias ilustrações que poderiam ser introduzidas: Sugeri várias, mas a selecção foi inteiramente sua. O mesmo aconteceu com a algébrica a funcionar a partir dos diferentes problemas, excepto, de facto, o relacionado com os números de Bernoulli, que me tinha oferecido para salvar a Senhora Lovelace do problema. Isto ela enviou-me de volta para uma emenda, tendo detectado um grave erro que eu tinha cometido no processo.
Babbage considerou este artigo um resumo completo dos aspectos matemáticos da máquina, provando que todo o desenvolvimento e operações de Análise são agora capazes de ser executados por máquinas
Ada expandiu também a visão geral de Babbage sobre o Motor Analítico como um dispositivo manipulador de símbolos em vez de um mero processador de números. Ela trouxe ao projecto um belo sentido de estilo que resultou na analogia frequentemente citada, “Podemos dizer muito apropriadamente que o Motor Analítico tece padrões algébricos tal como o Jacquard-loom tece flores e folhas”. Ela sugeriu que “poderia agir sobre outras coisas além do número, fossem encontrados objectos cujas relações fundamentais mútuas pudessem ser expressas pelas da ciência abstracta das operações… Supondo, por exemplo, que as relações fundamentais dos sons de ponta na ciência da harmonia e da composição musical fossem susceptíveis de tal expressão e adaptações, o motor pode compor peças musicais elaboradas e científicas de qualquer grau de complexidade ou extensão… Muitas pessoas que não estão familiarizadas com os estudos matemáticos, imaginam que como o negócio do motor é dar os seus resultados em notação numérica, a natureza dos seus processos deve consequentemente ser aritmética e numérica, em vez de algébrica e analítica. Isto é um erro. O motor pode organizar e combinar as suas quantidades numéricas exactamente como se fossem letras ou quaisquer outros símbolos gerais; e, de facto, poderia trazer à tona os seus resultados em notação algébrica, foram tomadas disposições em conformidade”.
Então, e o título da Ada, o primeiro programador do mundo? Bem, isto é um disparate! Babbage foi, se o termo programador é de todo o modo o termo correcto. Depois de Babbage veio um assistente matemático do seu, o filho mais velho de Babbage – Benjamin Herschel, depois Menabrea e possivelmente os dois filhos mais novos de Babbage. Ada foi provavelmente a quinta ou sexta pessoa a escrever programas. Além disso, tudo o que ela fez foi retrabalhar alguns cálculos que Babbage tinha feito anos antes. Está fora de questão, contudo, que Ada era a fada de Babbage – intérprete, conselheira, colaboradora e confidente, apoiando o seu trabalho financeira, intelectualmente e emocionalmente. Como tal, a sua realização foi certamente notável.