Em 1842, Ada Lovelace escreveu o primeiro programa de computador do mundo

Em 1842, Ada Lovelace escreveu o primeiro programa de computador do mundo

Hoje eu descobri que Ada Lovelace foi a primeira programadora de computadores do mundo desde meados do século XIX, escrevendo o primeiro programa de computador do mundo em 1842. Ela também era uma matemática completa, que obviamente era muito rara para mulheres na época em que ela vivia.

Lovelace era a única filha legítima de Lord Byron, embora nunca o conhecesse, pois ele deixara a Inglaterra para sempre nos primeiros anos e morreu quando tinha 9 anos de idade. Lovelace foi inicialmente ensinada matemática, algo que não era típico para as mulheres da idade, devido ao fato de que sua mãe estava tentando expulsar qualquer insanidade que pode ter vindo de Lord Byron (obviamente sua mãe não pensou muito bem do Senhor famoso). Ada demonstrou aptidão para a matemática e a ciência, e um de seus futuros professores, o famoso matemático e lógico Augustus De Morgan, observou que sua habilidade excepcional em matemática um dia poderia levá-la a se tornar “uma pesquisadora matemática original, talvez de grande destaque. Como ele estava certo.

Então, como Ada Lovelace se tornou a primeira programadora de computadores do mundo quando não havia computadores nos anos 1800? Bem, existem muitas maneiras diferentes de fazer um computador em que a maneira como ele funciona “por baixo do capô”, por assim dizer, é muito semelhante aos computadores modernos que são “Turing Complete”. Se você não está familiarizado, a classe de máquinas conhecidas como "Turing Complete", mais ou menos, são apenas máquinas que podem produzir o resultado de qualquer cálculo. Ou, mais apropriadamente, que a máquina pode ser usada para simular o computador mais simples de tal forma que ele é capaz de fazer tudo o que esse computador mais simples pode fazer. Como esse computador teórico mais simples, uma “máquina de Turing”, pode fazer o que o computador mais complicado pode fazer, qualquer máquina que pode fazer tudo o que pode também pode realizar qualquer cálculo que um computador moderno possa fazer, supondo que ignoremos o tamanho da memória e afins (assumindo memória infinita).

Acontece que havia um desses computadores projetado por Charles Babbage em 1800. Babbage partiu para construir uma máquina que fosse capaz de fazer uma variedade de cálculos matemáticos corretamente toda vez, livrando-se dos erros inerentes que acontecem quando humanos fazem cálculos manualmente. Os primeiros “computadores” de Babbage que ele projetou não eram Turing Complete, no entanto. Além disso, seus computadores não funcionavam com eletricidade, mas eram inteiramente mecânicos. Alguns de seus projetos funcionavam a vapor, enquanto outros precisavam ser acionados manualmente para transformar os milhares de engrenagens e peças.

O primeiro “Motor de Diferença” de Babbage, como ele chamou, foi composto de mais de 25.000 peças, pesando aproximadamente quinze toneladas. No entanto, estranhamente, nunca foi concluído em termos de construção da máquina que ele projetara; foi apenas metade construído. Ele então criou um segundo Difference Engine, que foi uma melhoria no primeiro Difference Engine, capaz de retornar resultados matemáticos de até 31 dígitos. Ele nunca completou a construção desta também; embora ele tenha concluído os projetos para essas máquinas que já foram comprovadas para funcionar. Especificamente, em 1991, seu segundo modelo do Motor de Diferenças foi construído e foi demonstrado que funcionava fazendo uma série de cálculos. Em 2000, a impressora que ele projetou e ligou ao mecanismo de diferença foi construída e também mostrou funcionar.

Então, onde Ada Lovelace se encaixa em tudo isso? Depois de não conseguir construir o segundo mecanismo de diferença, principalmente devido a problemas de financiamento, Babbage começou a projetar uma máquina muito mais complexa, que ele chamou de “Mecanismo Analítico”. O Mecanismo Analítico, ao contrário de seus mecanismos de diferença, poderia ser programado usando cartões perfurados, muito parecido com o modo como os computadores elétricos eram programados (nota: há algumas evidências de que Ada Lovelace foi quem sugeriu essa melhoria para ele). Isso permitiria que alguém fizesse algum programa com os cartões perfurados uma vez e pudesse usar esse programa repetidas vezes, sem precisar fazer tudo manualmente toda vez que quisesse fazer alguma operação.

Esta máquina também foi capaz de usar automaticamente os resultados de cálculos anteriores em cálculos futuros. Então você poderia simplesmente colocar em um programa, acionar as engrenagens e deixar a máquina funcionar, cuspindo todos os resultados da execução do seu programa. Esse e outros aspectos da arquitetura subjacente tornaram essa máquina surpreendentemente semelhante em arquitetura a como os computadores modernos funcionam. Como tal, Charles Babbage é conhecido como o "pai do computador".

Como suas primeiras máquinas que estavam muito à frente de seu tempo, esta era simplesmente projetada, nunca construída. Se ele tivesse construído, teria sido a primeira máquina a ser Turing Complete. Assim, em termos de capacidades, assumindo novamente a memória infinita, sua máquina teria sido capaz de fazer qualquer cálculo que um computador moderno pudesse fazer.

Ada Lovelace, apelidada por Babbage de "A Encantadora dos Números", ficou impressionada com o projeto do Mecanismo Analítico de Babbage e, entre 1842 e 1843, traduziu um artigo do matemático italiano Luigi Menabrea sobre o motor. Em seguida, ela complementou o artigo com notas próprias no mecanismo, com as notas sendo mais longas do que o próprio livro de memórias. Nestas notas adicionais, ela incluiu o primeiro programa de computador do mundo que usaria a máquina para calcular uma sequência de números de Bernoulli e desde então tem sido mostrado como um algoritmo válido que teria rodado corretamente se a Máquina Analítica tivesse sido construída.

Além disso, ela também foi uma das primeiras pessoas a ver que este computador projetado por Babbage poderia um dia ser usado para fazer mais do que apenas analisar números, como ser usado para música e outros fins não-matemáticos.

Ada morreu uns meros 9 anos ou mais depois de escrever este programa, na tenra idade de 36 anos em 27 de novembro de 1852, de câncer de útero e sangria por seus médicos.

Fatos do bônus:

  • Metade do cérebro de Charles Babbage é preservada no Hunterian Museum, em Londres. Nenhuma palavra sobre o que aconteceu com a outra metade. 🙂
  • A linguagem de programação “Ada”, que é a linguagem de programação “oficial” dos militares dos Estados Unidos, foi batizada em homenagem a Ada Lovelace; o padrão militar para o idioma, “MIL-STD-1815” foi dado o número do ano de seu nascimento.
  • Aborrecido por uma "imprecisão" no poema "A Visão do Pecado", Charles Babbage escreveu ao famoso poeta Alfred Tennyson, solicitando que ele mudasse as linhas "Todo momento morre um homem, Todo momento um nasce" a "Todo momento morre homem, todo momento 1 1/16 nasce ”.
  • A imagem de Ada Lovelace pode ser vista nos adesivos de holograma de autenticidade de produtos da Microsoft.

Deixe O Seu Comentário