Uma breve história da programação de computadores

A história da programação de computadores pode ser rastreada até a história dos próprios computadores , 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!

 

TL; DR

 

O primeiro programador de computador..

 

 

Quem foi o primeiro programador?

 

Dispositivos mecânicos são provavelmente 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. Muitos dispositivos mecânicos eram tão complexos que podiam 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.

 

O escritor pode ser “programado” para escrever letras diferentes com uma pena. Cada engrenagem representa uma letra diferente. O escritor consiste em cerca de 600 partes diferentes. Incrivelmente, ainda funciona até hoje. Você pode vê-lo em ação no 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ão perfurado Jacquard Loom , patenteado em 1804 , é provavelmente o primeiro exemplo conhecido de sistema binário , ou pelo menos um formato de instrução liga / desliga. O sistema tornou possível automatizar o processo de tecer diferentes padrões em materiais.

 

 

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 subia; se não tinha furo, a agulha ficava abaixada. A lançadeira então viajou 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 trabalha com cartões perfurados da antiga programação computacional.

 

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” - ligado e desligado . O código Morse usa pontos, travessões e espaços. Além disso, é comum que as pessoas enviem código morse com intervalos um pouco mais longos entre as letras e intervalos ainda mais longos entre as palavras. Criar efetivamente um sistema com 5 ou até 6 “símbolos” diferentes.

 

Quem foi o primeiro programador de computador?

 

Na década de 1840, Ada Lovelace se tornou a primeira programadora de computador , apesar do fato de que a 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 diferente de números : símbolos, notas musicais ou bem, praticamente qualquer coisa ... nem todos estavam convencidos.

 

Em 5 de junho de 1833, Lovelace (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, demorou Lovelace para realizar todo o seu potencial.

 

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 planos para uma série de cartões perfurados que poderiam criar uma longa sequência de números de Bernoulli.

 

 

A Máquina Analítica, concebida por Babbage em 1834. Apenas uma 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 sua própria caligrafia, muitos estudiosos tentaram desacreditá-la. Alguns especulam que isso se deve ao fato de ela ser uma mulher 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

 

Alan Turing

 

É claro que nenhum artigo sobre a história da programação de computadores estaria completo sem uma menção ao próprio pai da ciência da computação teórica : Alan Turing !

 

Alan Turing 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: “ On Computable Numbers, with an Application to the 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, primeiro programador de computador - em um computador elétrico.

 

Em 1941, Konrad Zuse se tornou, o que provavelmente foi, a primeira pessoa a programar um computador elétrico e, ao contrário 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, os primeiros programadores de computador pagos em tempo integral, encarregados 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 , escolhidos de um grupo 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”.

 

 

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

Como não havia linguagem de programação na época , as senhoras estudaram as plantas da máquina e usaram 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 podia converter o inglês simples em código de computador . Mais tarde, isso se tornaria COBOL, uma linguagem de computador ainda amplamente usada hoje para processamento de dados!

 

A mãe da programação de computadores; Grace Hopper no teclado UNIVAC, c. 1960 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 porte). 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

 

 

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 Creeper , apareceu em 1971 . Foi desenhado por Bob Thomas.

 

 

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 causou nenhum dano 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 e-mail). O Reaper era um programa de computador “antídoto” que se movia entre computadores excluindo instâncias 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 seu smartphone aos pacotes de software usados ​​para projetá-lo, como o 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 adversa.

 

Com tantas mulheres desempenhando um papel fundamental nos primeiros dias da programação de computadores, é incrível saber que em 2020 apenas 8% dos programadores de computador eram mulheres . As mulheres programadoras também têm a 8ª maior disparidade salarial entre gêneros . No entanto, com muitas jovens demonstrando interesse em STEM , as coisas podem novamente mudar de direção. Só o tempo irá dizer!

 

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

 

Quem você acha que merece o título de primeiro programador de computador do mundo ? 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.


Strong

5178 blog messaggi

Commenti