A história da programação de computadores pode ser rastreada até o história dos computadores eles próprios, possivelmente até antes. Embora possa ser uma surpresa para alguns, muitos dos primeiros programadores de computador eram mulheres, e quase todos eram controversos.

Então, quem foi o primeiro programador de computador e qual foi a primeira linguagem de programação de computador? Continue lendo para descobrir!


Leia aqui um RESUMO do artigo

O primeiro programador de computador ...
Clockwork (mecanismo do relógio) é o primeiro exemplo de programação. O sistema de cartão perfurado Jacquard Loom (1804) é provavelmente o primeiro exemplo de sistema binário. Ada Lovelace escreveu os primeiros programas de computador (anos 1840). Lovelace também foi a primeira pessoa a sugerir que os computadores poderiam ser mais do que apenas calculadoras. Grace Hopper desenvolveu o LOW-MATIC, o primeiro sistema capaz de converter o inglês simples em código de computador (1952).

história da programação de computadores primeiro programador de computador

Quem foi o primeiro programador?

Clockwork dispositivos de funcionamento de relógios estão provavelmente entre os primeiros exemplos conhecidos de “programação”. O primeiro exemplo conhecido é o Mecanismo de Antikythera (200 AC - 70 AC). Por isso, ninguém pode dizer ao certo quem foi realmente a primeira pessoa a programar uma máquina.

Antes dos computadores eletrônicos, havia computadores humanos e mecânicos e, claro, dispositivos mecânicos. Vários dispositivos mecânicos eram tão intrincados que eles poderiam ser “programados” para completar uma série de tarefas complexas, como dançar ou escrever.

“The Writer”, um autômato (boneco mecânico), projetado e construído na década de 1770 por Pierre Jaquet-Droz, um relojoeiro Suíço, é um exemplo particularmente espetacular.

The Writer (o escritor). Autômato criado por Jaquet-Droz, musée d'Art et d'Histoire de Neuchâtel Rama, CC BY-SA 2.0 FR, via Wikimedia Commons

The Writer poderia ser “programado” para escrever letras diferentes com uma pena. Cada engrenagem representava uma letra diferente. The Writer consiste de cerca de 600 peças diferentes. Incrivelmente, ainda funciona até hoje. Você pode vê-lo em ação na Musée d'art et d'histoire, Neuchâtel, Suíça.

O Primeiro Sistema Binário e o Nascimento da Programação

O sistema de cartões perfurados Jacquard Loom, patenteado em 1804, é provavelmente o primeiro exemplo conhecido do sistema binário, ou pelo menos um formato de instrução liga/desliga. O sistema para tecelagem tornou possível automatizar o processo de tecer diferentes padrões em materiais.

Sistema de cartão perfurado Jacquard Loom.

Como funciona o sistema de cartão perfurado Jacquard Loom:

Para tecer um tecido em um tear, um fio (trama) é passado por cima e por baixo de outro conjunto de fios (a urdidura). Para criar padrões diferentes, fios de urdidura de cores diferentes são posicionados acima ou abaixo da trama. Antes da invenção do sistema de cartão perfurado Jacquard Loom, o assistente de um tecelão tinha que levantar e abaixar manualmente diferentes fios em cada linha para criar o padrão. Isso consumia muito tempo!

O sistema de cartões Jacquard Loom Punch automatizou isso. O princípio era muito simples: uma série de cartões perfurados foram colocados no tear. Se tinha furo no cartão, a agulha subiria; se não tinha furo, a agulha ficava baixada. A lançadeira então viajava através do tear criando um padrão no tecido.

O design foi criado primeiro em papel quadriculado. O fabricante do cartão então programou os cartões com base no design. Você pode ficar surpreso ao saber que nenhum buraco na carta indicava um quadrado colorido e um buraco indicava um quadrado em branco.

Posteriormente, os cartões perfurados foram usados para armazenar outros tipos de dados e, em 1890, foram usados até mesmo para armazenar dados do censo dos Estados Unidos. Eles formaram a base para os primeiros programas de computador, pois forneciam uma maneira de os humanos “falarem” com um computador. Gradualmente, os cartões se transformaram em fita perfurada, em fita magnética, em discos ...

Mulher jovem que trabalhava com cartões perfurados.

Embora o sistema tenha sido patenteado por Joseph-Marie Jacquard, na verdade ele foi desenvolvido por Jacque de Vancason. O sistema leva o nome dos teares em que foi usado; Jacquard Looms.

Código Morse

Embora algumas pessoas possam presumir que o código morse é o primeiro sistema binário, isso está incorreto. Um sistema binário tem apenas dois "símbolos" - Liga e desliga. Morse code uses dots, dashes, and spaces. Additionally, it’s customary for people to send morse code with slightly longer gaps between letters and even longer gaps between words. Effectively creating a system with 5, or even 6, different “symbols”.

Quem foi o primeiro programador de computador?

primeiro programador de computador do mundo ada lovelace
Ada Lovelace, também conhecida como Augusta Ada Byron-1843 ou 1850, num raro daguerreótipo de Antoine Claudet. Antoine Claudet, CC BY-SA 4.0, via Wikimedia Commons

No 1840, Ada Lovelace se tornou a primeira programadora de computador, apesar do fato de que o Máquina Analítica (o computador para o qual ela projetou os programas) nunca foi fabricado.

Ela também foi a primeira pessoa a sugerir que um computador pode ser mais do que apenas uma calculadora de tamanho grande! Sua ideia radical era que os valores numéricos produzidos pelo computador poderiam ser usados para representar algo mais, diferente de números: símbolos, notas musicais ou bem, praticamente qualquer coisa... nem todos ficaram convencidos.

Em 5 de junho de 1833, Lovelace (aos 17) conheceu o pioneiro da computação Charles Babbage (40) em uma festa em Londres. Os dois iniciaram uma amizade improvável. Apesar dos incríveis poderes das máquinas de Babbage, foi Lovelace quem percebeu seu potencial completo.

Em 1842, Luigi Federico Menabrea escreveu um artigo sobre a Máquina Analítica de Babbage. Lovelace traduziu do francês (8.000 palavras) para o inglês e acrescentou suas próprias notas (20.000 palavras). Sua tradução incluiu o primeiro "programa de computador" e foi publicada em 1843. O programa de computador deu base para uma série de cartões perfurados que poderiam criar uma longa sequência dos números de Bernoulli.

babage primeiro computador
A Máquina Analítica, concebida por Babbage em 1834. Apenas parte da máquina foi concluída antes de sua morte em 1871. Esta é uma parte do moinho com um mecanismo de impressão.

Embora tenham sido encontradas notas com a própria caligrafia de Ada Lovelace, muitos estudiosos tentaram desacreditá-la. Alguns especulam que isso se deve ao fato de ela ser uma mulher na matemática.

Uma nova, vasta, e poderosa linguagem é desenvolvida para o uso futuro da análise, na qual manejar suas verdades para que elas possam se tornar de aplicação prática mais rápida e precisa para os propósitos da humanidade do que os meios até agora em nossa posse têm tornado possível. Assim, não apenas o mental e o material, mas também o teórico e o prático no mundo matemático, são colocados em uma conexão mais íntima e eficaz um com o outro. - Ada Lovelace

Poderia ela ter imaginado, 180 anos atrás, onde nós estaríamos hoje?

Alan Turing

Claro, nenhum artigo sobre o história da programação de computadores estaria completo sem uma menção de o pai da Ciência da Computação Teórica ele mesmo: Alan Turing!

Alan Turing 1930
Alan Turing, em 1930, Inventor da computação moderna.

Em 1936, antes mesmo que os computadores fossem capazes de tamanha complexidade, Turing (23) escreveu um artigo que definiria para sempre a ciência da computação: “Em Computable Numbers, com uma Aplicação para o Entscheidungsproblem“. O artigo provou, pelo menos teoricamente, que uma “máquina de computação universal” (máquina de Turing) poderia, em teoria, calcular qualquer computação matemática, desde que fosse fornecido o algoritmo correto.

Ao longo de sua carreira alucinante, Turing ajudou a reduzir a Segunda Guerra Mundial em cerca de 3 anos, escreveu vários outros artigos que ainda definem a maneira como pensamos sobre a ciência da computação e trabalhou no desenvolvimento de muitos dos primeiros computadores.

Como tantos pioneiros da computação, ele teve sua controvérsia. Ele enfrentou reações adversas e lutou constantemente para convencer muitos da importância de seu trabalho. Além disso, sua vida terminou em tragédia aos 41 anos. Muitos especulam que, devido à perseguição por sua homossexualidade, ele cometeu suicídio. No entanto, as evidências não são claras.

O primeiro programador de computador (em um computador elétrico)

Konrad Zuse
Konrad Zuse, primeiro programador de computador - em um computador elétrico.

1941, Konrad Zuse tornou-se, o que provavelmente foi, a primeira pessoa a programar um computador elétrico e, diferente de Lovelace, o computador foi realmente capaz de realizar a operação!

Enquanto Alan Turing estava ocupado decifrando o código do enigma, sua “contraparte” alemã; Zuse estava desenvolvendo o Z3; o primeiro computador eletromecânico totalmente automático, programável e eletromecânico em funcionamento. O computador foi alimentado por programas com uma tira de filme. Muito parecido com o sistema Jacquard Loom, o filme foi perfurado.

Primeiros programadores de computador

Em 1945 o as primeiras programadoras de computador, pagas em tempo integral, encarregadas do ENIAC (o primeiro computador digital eletrônico de uso geral) foram Kay McNulty, Betty Jennings, Betty Snyder, Marlyn Wescoff, Fran Bilas e Ruth Lichterman, escolhida a partir de um conjunto de calculadoras humanas na Moore School of Electrical Engineering, na Pensilvânia. Mais uma vez, elas lutaram para receber reconhecimento por suas realizações durante sua vida e foram rotuladas com desdém como “senhoras da geladeira”, provavelmente porque trabalhavam em ambiente refrigerado em função do elevado calor gerado pelas válvulas do computador gigante.

primeiros programadores de computador pagos em tempo integral
As primeiras programadoras de computador, pagas; Betty Jean Jennings (à esquerda) e Fran Bilas (à direita) operam o painel de controle principal do ENIAC na Escola de Engenharia Elétrica da Moore School. (Foto do Exército dos EUA dos arquivos da Biblioteca Técnica ARL)

Como não havia nenhuma linguagem de programação naquele momento, as senhoras estudavam os desenhos da máquina, e usavam uma série de interruptores e mostradores externos para programá-la.

A primeira linguagem de programação de computador

Em 1952 - a Cientista da Computação Americana, Grace Hopper, desenvolveu um sistema que poderia converter Inglês simples em código de computador. Mais tarde, isso se tornaria o COBOL, uma linguagem de computador ainda amplamente usada hoje para processamento de dados!

primeira linguagem de programação de computador
A mãe da programação de computadores; Grace Hopper no teclado UNIVAC, c. 1960 Foto de autor desconhecido (Smithsonian Institution), CC BY 2.0, via Wikimedia Commons

O COBOL foi projetado para o UNIVAC I (um dos primeiros computadores eletrônicos de grande escala). Assim como outros programadores de computador, Hooper enfrentou uma reação adversa. Quando ela sugeriu a ideia pela primeira vez, as pessoas a rejeitaram e informaram que os computadores “não entendiam inglês”.

É muito mais fácil para a maioria das pessoas escrever uma declaração em inglês do que usar símbolos. Portanto, decidi que os processadores de dados deveriam ser capazes de escrever seus programas em inglês e os computadores os traduziriam em código de máquina. - Hooper

Primeiros programadores de computador no trabalho Univac I
Univac I no Census Bureau com dois operadores ca. 1960 Funcionários do US Census Bureau, Domínio público, via Wikimedia Commons

Primeiro Vírus de Computador

O primeiro vírus de computador, chamado o Creeper, apareceu em 1971. Foi desenhado por Bob Thomas.

O primeiro vírus de computador

Comparado aos vírus de computador modernos, era relativamente inofensivo. Ele simplesmente se copiava em discos rígidos e exibia uma caixa de diálogo que dizia “Eu sou o rastejador: pegue-me se puder“. Não causava danos aos dados já armazenados no computador.

O primeiro software antivírus

Em 1972, o primeiro software “antivírus”; o Reaper, foi criado em resposta direta ao Creeper. Foi criado por Ray Tomlinson (o homem que também projetou o primeiro sistema de eMail). O Reaper era um programa de computador “antídoto” que se movia entre computadores excluindo exemplares do Creeper dos discos rígidos.

O futuro da programação de computadores

Hoje em dia, é difícil imaginar um mundo sem programas de computador e programação de computador. Do smartphone aos pacotes de software usados para projetá-lo, Como BricsCAD, tudo o que tocamos, vemos e interagimos foi criado com a ajuda da programação de computador. É incrível pensar que os primeiros programadores de computador enfrentaram perseguição e reação.

Com tantas mulheres desempenhando um papel fundamental nos primeiros dias da programação de computadores, é incrível verificar que em 2020, apenas 8% dos programadores de computador eram mulheres. Programadoras mulheres também têm o 8º nível mais alto de gênero em diferença salarial. No entanto, com muitas jovens mostrando interesse em formações na vasta área de STEM, as coisas poderão mais uma vez balançar para o outro lado. Só o tempo vai dizer!

Quem foi "o primeiro programador de computador do mundo”?

Quem você acha que merece o título do mundo primeiro programador de computador? Ada Lovelace, com seus planos teóricos? Jacque de Vancason, inventor do sistema de cartões perfurados? Talvez até a cientista da computação Grace Hopper? Deixe-me saber o que você pensa nos comentários.