Propaganda

Eu sei que não parece muito, mas este é o primeiro programa de computador já publicado.

ada-lovelace-program

Seu autor foi Augusta Ada King, condessa de Lovelace, mais conhecido como Ada Lovelace, e o programa fazia parte de um artigo acadêmico publicado na década de 1840. E não, isso não é um erro de digitação.

Embora Ada tenha sido uma escritora e matemática talentosa, ela é mais conhecida por suas contribuições ao mundo da computação. Se você já navegou na Internet, comprou algo on-line ou até usou um smartphone, deve uma dívida imensurável a ela. Todos os anos, no dia 13 de outubro, comemoramos o Dia Ada Lovelace, que reconhece as vastas contribuições que as mulheres fizeram nos campos da ciência, tecnologia e matemática.

Mas enquanto fazemos isso, vale a pena lembrar a própria Ada Lovelace, cujo trabalho continua a ter um impacto significativo e significativo em nossas vidas.

Quem era Ada Lovelace?

Lovelace nasceu na aristocracia inglesa, na Grã-Bretanha georgiana de 1815. Seu pai era o poeta romântico

instagram viewer
Lord George Byrone sua mãe era Lady Anne Isabella Byron - uma mulher altamente educada e devotamente religiosa, com amplo treinamento em literatura, matemática, ciências e filosofia.

Um mês após o nascimento, seus pais se separaram em um divórcio amargo, e Lord Byron deixou a Inglaterra, deixando Ada a ser criada por sua mãe e avó.

Ada Lovelace

Lady Anne Byron estava profundamente desconfiada das artes, como resultado de seu tumultuado (e muitas vezes carregado) relacionamento com lorde Byron. Como resultado, ela levou Ada a estudar ciências duras e matemática, na qual se destacou.

Como resultado da educação privilegiada de Ada, ela foi ensinada por algumas das maiores mentes da época, incluindo Augustus de Morgan e Mary Somerville. Foi este último quem, em junho de 1833, apresentaria Lovelace, de 18 anos, a Charles Babbage - um homem frequentemente descrito como o "pai do computador".

No primeiro encontro, a jovem Ada impressionou Babbage, que um mês depois a convidou para Londres, para poder ver o Diferença Engine.

A abertura da computação

Originalmente, a palavra "computador" não se referia a uma máquina, mas a um pessoa.

Se alguém fosse um computador humano, o trabalho deles seria literalmente computar coisas. O problema era que os humanos não eram infalíveis e, com frequência, erros apareciam em seu trabalho.

Essa falibilidade inspirou a Babbage a criar uma máquina capaz de executar esses cálculos de maneira sistemática, precisa e automatizada. Esta máquina permitiria ao usuário inserir alguns parâmetros, e a máquina retornaria os resultados corretos. Em um nível puramente conceitual, isso não é muito diferente de como os programas de computador funcionam no hardware moderno.

ada-lovelace-diferença-engine

Babbage começou a construir o que ele chamou de "Motor das Diferenças". Esta era uma máquina mecânica projetada com o único objetivo de tabular equações polinomiais.

Babbage recebeu uma doação significativa do governo para concluir seu projeto. Embora ele não tenha conseguido criar um modelo funcional, Ada ficou fascinado com o protótipo da máquina e visitava Babbage o mais rápido que podia. Ela rapidamente desenvolveu uma estreita relação de trabalho com ele, e Babbage ficou impressionado com suas impressionantes habilidades matemáticas e analíticas.

Embora Babbage logo tenha perdido o interesse no Mecanismo de Diferenças, o relacionamento deles continuou em seu próximo projeto: o Motor analítico.

O Primeiro Programa

Este foi um projeto muito mais ambicioso do que o mecanismo de diferença.

Enquanto o Mecanismo de Diferenças tinha um único objetivo, o Mecanismo Analítico pretendia ser um computador programável de uso geral. Não havia nada parecido.

Em muitos aspectos, isso compartilhava muito em comum com os computadores de hoje. Embora Babbage não tenha conseguido finalizá-lo, o Analytical Engine permitiu que o programador gravar loops e instruções condicionais Os princípios absolutos da programação para iniciantes (parte 2)Na parte 2 do nosso guia absoluto para iniciantes de programação, falarei sobre o básico de funções, valores de retorno, loops e condicionais. Leia a parte 1 antes de abordar isso, onde expliquei o ... consulte Mais informação . Ele ainda apresentava uma Unidade Aritmética Lógica (ALU) primitiva. Estes são encontrados em CPUs modernas O que é uma CPU e o que ela faz?Acrônimos de computação são confusos. O que é uma CPU, afinal? E preciso de um processador quad ou dual-core? E quanto à AMD ou Intel? Estamos aqui para ajudar a explicar a diferença! consulte Mais informação e GPUs, e são usadas para executar operações aritméticas e bit a bit.

adalovelace-analyticalengine

O mecanismo analítico, embora nunca tenha percebido, atraiu muita atenção e curiosidade da comunidade acadêmica. As universidades costumavam convidar Babbage para dar palestras e, em 1840, Babbage falou na Universidade de Turim. Estiveram presentes o matemático italiano Luigi Menabrea, que escreveu um pequeno artigo sobre o que ouvira.

Menabrea mais tarde pediu à Lovelace que a traduzisse para publicação no mundo da língua inglesa. Como ela tinha uma compreensão quase enciclopédica da máquina, como resultado de sua estreita amizade com Babbage, ela foi convidada a expandi-la.

Seu artigo final levou mais de um ano para ser concluído e tinha mais de três vezes a duração do original. Além de expandir, ela também incluiu vários projetos algorítmicos.

Um deles era um algoritmo para o Analytic Engine calcular Números de Bernoulli. Isso é amplamente aclamado como o primeiro programa de computador já publicado, e é por isso que Lovelace é frequentemente referido como o primeiro programador de computador.

Dia Ada Lovelaces moderno

Lovelace morreu em 1852, aos 36 anos. Ela não apenas desempenhou um papel instrumental no desenvolvimento da ciência da computação como um campo, ela também deu início a uma longa e fina tradição de mulheres dando saltos incríveis em frente em computadores e tecnologia.

Existem muitos exemplos disso para listar de maneira abrangente. De Marissa Mayer, para Kathy Sierrae Sheryl Sandberg, mulheres desempenhar um papel vital Women in Tech: O que as futuras empresas de tecnologia precisam saberPara que as empresas de tecnologia prosperem, elas precisam resolver a 'lacuna de gênero'. Não apenas pela igualdade, mas também para proteger os resultados. consulte Mais informação na indústria de tecnologia. Mas uma pessoa, em particular, se destaca por ter um papel instrumental no desenvolvimento da ciência da computação.

O nome dela era Grace Hopper. Nascida em 1906, ela rapidamente descobriu que tinha aptidão para matemática, eventualmente obtendo um Ph. D. de Yale no assunto. Em 1943, durante a Segunda Guerra Mundial, ela ingressou na Reserva da Marinha dos EUA, onde foi designada para trabalhar no Harvard Mark 1 Computer.

DN-SC-84-05971

Embora primitiva para nossos padrões, esta máquina desempenhou um papel vital Uma Breve História dos Computadores que Mudaram o MundoVocê pode passar anos investigando a história do computador. Há toneladas de invenções, toneladas de livros sobre elas - e isso é antes de você começar a apontar o dedo que inevitavelmente ocorre quando ... consulte Mais informação no esforço de guerra. Eles foram usados ​​por John Von Neumann para simular a explosão de uma bomba atômica, muito antes de serem usados ​​para submeter o Japão Imperial.

Alguns anos depois, Hopper iria construir o primeiro compilador do mundo. Chamado A-0 (Linguagem Aritmética Versão 0), era executado no UNIVAC 1 e podia traduzir um tipo de código matemático em código de máquina.

adalovelace-univac1

Hopper acreditava que o código do computador deveria ser legível por humanos. Essa filosofia inspirou a criação do COBOL (um idioma ainda amplamente usado até hoje, particularmente em sistemas legados Grandes trabalhos futuros de aposentadoria para programadoresNo campo da tecnologia, você está aprendendo novas habilidades ou ficando para trás no tempo. Mas, o que acontece com programadores mais antigos e líderes de tecnologia que procuram trabalho de meio período interessante durante a aposentadoria? consulte Mais informação ). Cobol, por sua vez, inspirou muitas das linguagens de programação que usamos hoje.

Durante todo esse tempo, Hopper permaneceu na Marinha, chegando finalmente ao posto de Contra-Almirante, até receber alta em 1986, aos 79 anos. Ela até apareceu no The Letterman Show.

Feliz Dia Ada Lovelace

Todos nós temos uma dívida enorme com Ada Lovelace, Grace Hopper e as inúmeras outras matemáticas, cientistas da computação, programadores e engenheiros elétricos. Sem eles, duvido que você tenha um computador para ler este artigo.

Existem outras mulheres na tecnologia que inspiram você? Conte-me sobre eles na seção de comentários abaixo.

Créditos fotográficos: Motor da diferença (Carsten Ulrich), Motor Analítico (Bruno Barral)

Matthew Hughes é desenvolvedor e escritor de software de Liverpool, Inglaterra. Ele raramente é encontrado sem uma xícara de café preto forte na mão e adora absolutamente o Macbook Pro e a câmera. Você pode ler o blog dele em http://www.matthewhughes.co.uk e siga-o no twitter em @matthewhughes.