A Origem dos Computadores
Em 1801, Joseph Marie Jacquard (1752-1834) inventa
um tear mecânico, com uma leitora automática de cartões.
A idéia de Jacquard
atravessou o Canal da Mancha, onde inspirou Charles Babbage (1792-1871), um inglês, professor de matemática desenvolve
uma máquina de calcular onde a forma de calcular pudesse ser controlada por
cartões.
Foi com Charles Babbage que o computador
começou a ganhar forma. O equipamento tinha todas as funcionalidades de um
computador moderno, porem não foi construído com sucesso, acabou não saindo do
papel.
Descrito
em 1837. O grande diferencial do sistema de Babbage era o fato que foi
projetado para ser programável, para qualquer computador moderno.
Tudo começou com a tentativa de desenvolver uma
máquina diferencial, capaz de calcular, realizar diferentes cálculos. A idéia
de Jacquard fez com que Babbage imaginasse uma nova e mais complexa máquina.
O projeto, totalmente mecânico, era composto de uma
memória, contendo, engrenagens e alavancas usadas para transferis dados da
memória para o engenho central e dispositivo para entrada e saída de dados. O
calculador utilizaria cartões perfurados e seria automático.
Sua parte principal seria um conjunto de rodas
dentadas, o moinho, formando uma máquina de somar com precisão de cinquenta
dígitos. As instruções seriam lidas de cartões perfurados. Os cartões seriam
lidos em um dispositivo de entrada e armazenados, para futuras referências, em
um banco de mil registradores. Cada um dos registradores seria capaz de
armazenar um número de cinquenta dígitos, que poderiam ser colocados lá por
meio de cartões a partir do resultado de um dos cálculos do moinho.
Durante sua colaboração, a matemática Ada Augusta
ou Lady Lovelace(1815 -1852),
era matemática amadora entusiasta. Ada Lovelace publicou os primeiros programas
de computador em uma série de notas para o engenho analítico.
Em parceria com Charles Babbage, ela se tornou a
pioneira da lógica de programação, Ada inventou uma seqüência de instruções de
repetições, para serem usadas em cartões, permitindo saltar algum cartão caso
uma condição seja satisfeita.
Babbage teve muitas dificuldades com a tecnologia
da época, que era inadequada para se construir componentes mecânicos com a
precisão necessária. Com a suspensão do financiamento por parte do governo
britânico, Babbage e Ada utilizaram a fortuna da família Byron até a falência,
sem que pudessem concluir o projeto, e assim o calculador analítico nunca foi
construído.
Até a década de 1940, nada se inventou parecido com
seu computador analítico.
O primeiro computador
O primeiro computador eletro-mecânico foi
construído por Konrad Zuse (1910-1995). Em
1936, esse engenheiro alemão construiu, a partir de relés que executavam os
cálculos e dados lidos em fitas perfuradas, o Z-1.
Os projetos de Zuse ficaram parados durante a
guerra, dando a chance aos americanos de desenvolver seus computadores.
Computador na Guerra
Foi na Segunda Guerra Mundial, a Marinha Americana,
em conjunto com a Universidade de Harvard, desenvolveu o computador Harvard
Mark I, projetado pelo professor Howard
Aiken, com base no calculador analítico de Babbage. O Mark I ocupava 120m³
aproximadamente, logo depois o engenheiro John
Presper Eckert (1919-1995) e o físico
John Mauchly (1907-1980) projetaram o ENIAC:
Eletronic Numeric Integrator And Calculator. Com 18.000 válvulas, o
ENIAC conseguia fazer 500 multiplicações por segundo, porém só ficou pronto em
1946, vários meses após o final da guerra. Foi mantido em segredo pelo governo
americano até o final da guerra, quando foi anunciado ao mundo.
No ENIAC, o programa era feito rearranjando a
fiação em um painel.
O matemático húngaro John Von Neumann (1903-1957) formalizou o projeto lógico de um
computador. Propôs a idéia que transformou os calculadores eletrônicos em
"cérebros eletrônicos": modelar a arquitetura do computador segundo o
sistema nervoso central. Para isso, eles teriam que ter três características:
- Codificar
as instruções de uma forma possível de ser armazenada na memória do
computador. Von Neumann sugeriu que fossem usados uns e zeros.
- Armazenar
as instruções na memória, bem como toda e qualquer informação necessária a
execução da tarefa, e
- Quando
processar o programa, buscar as instruções diretamente na memória, ao
invés de lerem um novo cartão perfurado a cada passo.
Este é o conceito de programa armazenado, cujas
principais vantagens são: rapidez, versatilidade e automodificação. Assim, o
computador programável que conhecemos hoje, onde o programa e os dados estão
armazenados na memória ficou conhecido como Arquitetura de Von Neumann.
Para divulgar essa idéia, Von Neumann publicou
sozinho um artigo. O projeto ENIAC acabou se dissolvendo em uma chuva de
processos, mas já estava criado o computador moderno...