Nascida em Londres, 1815 [ 47 anos antes de Loïe Fuller - esse fato aqui é apenas uma curiosidade ], filha de um encontro entre exatas e humanas, uma matemática e um poeta. Sua mãe: Anne Isabella Milbanke1
Antes de dar sequência a esse texto quero contextualizar a época que estamos falando:
Uma época em que o ideal feminino das mulheres [ mulheres brancas, precisamos também contextualizar qual o recorte racial ] era principalmente a fragilidade e delicadeza, e as mulheres deveriam permanecer em casa e cuidar dos filhos. Além disso, não era permitido que elas entrassem em universidades. Somente em 1869, 26 anos após a morte de Ada, aconteceu a entrada das Sete de Edimburgo2 em uma universidade britânica.
Um vídeo pra saber um pouco mais sobre essas Sete de Edimburgo:
After 150 years, the Edinburgh Seven receive their degrees
Agora, falemos de Ada Lovelace! :)
Ada é conhecida por ter escrito o primeiro algoritmo3 para ser processado por uma máquina, a primeira programadora, mesmo sem a existência da máquina que hoje em dia conhecemos como computadores, que foram evoluindo desde a primeira máquina de Turing até o que conhecemos hoje como Personal Computer e os nossos Smartphones. Esse primeiro algoritmo a ser processado por uma máquina, a máquina analítica de Babbage, moldou o cenário da tecnologia.
Mas o que é um algoritmo?
Gosto de dar um clássico exemplo que meu primeiro professor de programação apresentou no primeiro dia de aula [ abraço Professor André! :) ], e que acho um exemplo maravilhoso: uma receita de bolo para pensar o que é um algoritmo.
Uma receita é uma sequência que você tem que executar caso queira fazer um bolo.
O problema a ser resolvido seria: fazer um bolo.
A receita é o algoritmo que precisa ser executado para ter o bolo.
Explicado o que é um algoritmo, o pensamento de Ada Lovelace foi revolucionário para a sua época { <b> e ainda é </b> } porque ela enxergou o elemento humano no uso das máquinas, a poética na matemática sua aplicação e que as máquinas deveriam servir aos problemas humanos.
“A matemática é a linguagem das conexões que não vemos entre objetos, mas para usar e aplicar essa linguagem devemos ser capazes de apreciar, sentir, de tomar posse do que é oculto, do inconsciente." - Ada Lovelace
O reconhecimento de Ada como primeira programadora chegou apenas em 1950, especialmente suas notas sobre a Máquina Analítica de Babbage ( Figura 01 ).
Figura 01: Máquina analítica construída após o falecimento de Charles Babbage.
Fonte: Science Museum Group Collection.
Foi durante esse período que os pioneiros da computação, em particular Alan Turing4, redescobriram e reconheceram o trabalho de Lovelace.
Aqui recomendo o filme The imitation game ou o Jogo da Imitação, que se passa em 1939, durante o período da segunda guerra mundial e Alan Turing [conhecido também como o pai da computação], entra para a agência de inteligência britânica para entender e decifrar os códigos nazistas enviados através de mensagens criptografadas5 por meio da máquina ‘'Enigma". Nesse período, justamente, para realizar essa quebra de código [ descriptografar ], Alan Turing cria o que seria conhecido como a máquina de Turing, um dispositivo que escrevia e interpretava símbolos limitados em 0, 1 e conjunto vazio — basicamente, a estruturação das linhas de códigos atuais.
O filme também apresenta uma realidade trágica que traz um período em que ser gay era considerado um crime na Inglaterra.
Turing referenciou o trabalho de Lovelace em seu artigo de 1936 sobre máquinas universais e teoria da computabilidade. Ele reconheceu a visão de Lovelace sobre a Máquina Analítica, apontando como ela percebeu a capacidade da máquina de manipular símbolos, não apenas números, e como isso poderia ser fundamental para o desenvolvimento de algoritmos.
Assim, foi graças ao interesse renovado de Alan Turing e outros pioneiros da computação na década de 1950 que Ada Lovelace foi novamente reconhecida por suas contribuições pioneiras para a ciência da computação, sendo enfim, considerada a primeira programadora da história.
A referência de Turing a Lovelace não apenas nos apresenta sua influência que atravessa tempos, mas também destaca como a visão de Lovelace transcende sua era, lançando as bases para o desenvolvimento da ciência da computação.
Sua contribuição mais notável foi na década de 1840, quando ela escreveu notas explicativas para um artigo sobre a Máquina Analítica de Charles Babbage.
Nessas notas, Ada Lovelace descreveu um método para usar a máquina para gerar números de Bernoulli6, mas o mais significativo foi que ela percebeu que a máquina poderia ser usada para além de simples cálculos numéricos, podendo manipular símbolos e ser programada para realizar tarefas diversas. Nesses estudos, Ada previu que a máquina um dia poderia criar música de qualquer grau de complexidade ou extensão.
( Todos aqueles que já puderam ter contato com loops durante alguns cálculos matemáticos, saibam que as notas de Ada Lovelace foram os precursores da programação moderna. ) [ https://medium.com/revista-subjetiva/ada-lovelace-964e636319a5 ]
A Máquina Analítica, foi concebida por Babbage e refinada por Lovelace. Projetada para executar cálculos complexos, ela incorporava características que a colocam como um ancestral distante dos modernos computadores.
Apesar de nunca ter sido construída em sua totalidade durante a vida de Lovelace, sua concepção e os algoritmos que ela desenvolveu para a máquina representam um marco histórico na evolução da computação.
Quando você olhar para seus dispositivos digitais, olhem para eles reconhecendo em Ada Lovelace (Figura 02) a visão revolucionária que ela teve e como essa visão moldou o que tempos no mundo da tecnologia.
Figura 02: Ada Lovelace - Aquarela, possivelmente feito por: A E Chalon (1780-1860), [c1840]. 25 x 18.3 cm
Fonte: https://collection.sciencemuseumgroup.org.uk/objects/co67823/portrait-of-ada-countess-of-lovelace-watercolour-drawing-portrait
Existe uma linguagem de programação chamada Ada, obviamente em sua homenagem, é uma linguagem de programação projetada inicialmente para aplicações de sistemas embarcados e críticos, como aqueles usados em sistemas aeroespaciais, militares e médicos. Desenvolvida pela Agência de Projetos de Pesquisa Avançada de Defesa dos Estados Unidos (DARPA). A linguagem Ada foi padronizada pela ISO (Organização Internacional de Normalização) em 1987 (ISO 8652:1987) e revisada em 1995 (ISO 8652:1995). Desde então, passou por várias revisões e atualizações da linguagem.
O objetivo principal ao criar a Ada foi fornecer uma linguagem de programação que fosse segura, eficiente e escalável para sistemas críticos.
Duas das características dessa linguagem:
Fortemente tipada, o que significa que os tipos de dados são rigorosamente definidos e as verificações de tipo são feitas em tempo de compilação. Isso contribui para a segurança e confiabilidade do código.
A portabilidade, Ada foi projetada para ser portável em diferentes plataformas e ambientes de execução, o que a torna adequada para uma ampla variedade de aplicações.
Embora Ada não seja tão amplamente utilizada como algumas linguagens de programação mais populares [ Java e Python, por exemplo ], ela continua a desempenhar um papel importante em aplicações críticas, onde a segurança e a confiabilidade são de extrema importância.
Em 2009, foi criado o ALD, ou seja, Ada Lovelace Day, cuja celebração acontece toda segunda terça-feira de outubro. Criado por Suw Charman-Anderson, uma escritora e consultora tecnológica britânica, com o objetivo de celebrar, reconhecer e espalhar pelo mundo conquistas e contribuições de mulheres na ciência, tecnologia, engenharia e matemática ( a sigla em inglês é STEM - Science, technology, engineering, and mathematics ), onde historicamente as mulheres são colocadas em lugares de sub representação ou até mesmo submetidas ao apagamento histórico.
Desde sua criação, o ADL, tornou-se uma iniciativa global envolvendo eventos, palestras, publicações e atividades que apoiam e inspiram mulheres com interesse relacionadas a STEM.
É importantíssimo reconhecermos e celebrarmos figuras como Ada, assim como Loïe Fuller [ sobre ela falarei mais adiante e será dividido em duas partes ], cada uma dentro de suas especificidades, deixaram legados que continuam a inspirar inovações e causar rupturas tecnológicas até hoje.
Por fim, deixo aqui algumas referências para contribuir com as que estão linkadas ao longo do texto:
https://www.tecmundo.com.br/ciencia/205163-dia-ada-lovelace-celebra-primeira-programadora-historia.htm
https://gec.proec.ufabc.edu.br/profissao-cientista/ada-lovelace/
BBC DOCUMENTARY : Calculating Ada - The Countess of Computing 2015
Foi uma reformadora educacional e filantropa que estabeleceu a primeira escola industrial na Inglaterra e foi uma abolicionista ativa.
Sophia Jex-Blake, Isabel Thorne, Edith Pechey, Matilda Chaplin, Helen Evans, Mary Anderson e Emily Bovell
Um algoritmo é uma sequência de ações executáveis que visam obter uma solução para um determinado tipo de problema.
Nascido em 1912 - Matemático, lógico, criptoanalista e cientista da computação britânico
Criptografia é a prática de proteger informações por meio do uso de algoritmos codificados, hashes e assinaturas.
Os números de Bernoulli são especialmente úteis em programação e no geral na matemática moderna, e foram criados para sintetizar somas finitas ou infinitas usando-os em sequência ou em série