next up previous
Next: Arquitetura de computadores Up: John von Neumann Previous: Introdução

Contexto histórico

  As grandes invenções tecnólogicas dificilmente aparecem de maneira independente. A idéia de automatizar os cálculos vem desde a antigüidade e começou com a utilização de pedras e outros dispositivos que deram origem aos ábacos, progredindo durante vários séculos até o aparecimento de computadores digitais na década de 1940.

O resumo apresentado a seguir é uma tentativa de indicar alguns marcos importantes nesta história. Foram citados apenas aqueles eventos que nos parecem mais significativos; muitos outros podem ser encontrados na literatura especializada. Os fatos apresentados referem-se apenas à construção de máquinas digitais, pois desde a antigüidade foram desenvolvidos também vários dispositivos analógicos, incluindo a régua de cálculo, astrolábios, integradores e diferenciadores, com aplicações à astronomia, à navegação e outros. Tampouco foram citadas outras contribuições indiretas como os trabalhos teóricos de George Boole ou Alan Turing. As referências mais importantes consultadas neste levantamento histórico são as de Rosen [34], Goldstine [18] e Randell [32,33].

. 100 d.C.: Herão de Alexandria descreve duas idéias: ligação de rodas dentadas de maneira a realizar a operação de ``vai um," e utilização de cilindros rotatórios com pinos e cordas para controlar seqüências de ações de outros mecanismos.
1624-1694: Máquinas calculadoras de Wilhelm Schickard (Alemanha), Blaise Pascal (França) e Gottfried Leibnitz (Alemanha).

1790-1801: Controle de teares por meio de cartões perfurados, de Joseph Marie Jacquard (França).

1822-1853: Projeto e desenvolvimento da máquina de diferenças de Charles Babbage (Grã Bretanha) que nunca foi terminado. Máquina de diferenças mais simples de Pehr Georg Scheutz e Edvard Scheutz (Suécia).

1833-1910: Projeto e desenvolvimento da máquina analítica de Charles Babbage, com controle por cartões perfurados, incluindo as idéias de controle condicional e iterações (não terminado). Continuação da construção da máquina por Henry Babbage, com resultados parciais.

1890-1896: Máquina tabuladora de Herman Hollerith usada para processamento dos resultados do censo norteamericano, registrados em cartões perfurados. Fundação por Hollerith da Tabulating Machine Company, predecessora da IBM (criada em 1924).

1934-1941: Trabalhos de Konrad Zuse (Alemanha) culminando com uma máquina eletro-mecânica com controle primitivo por fita de papel; seguiram-se vários modelos melhorados.

1935-1942: Trabalhos de John V. Atanasoff no Iowa State College (EUA) na construção de uma máquina eletrônica com leitora/perfuradora de cartões para resolução de sistemas de até 30 equações lineares (não terminada).

1937-1944: Trabalho de Howard Aiken e sua equipe, desenvolvido conjuntamente pela Universidade de Harvard e IBM (EUA), resultando em MARK I, um computador eletro-mecânico, com com controle por fita de papel, ainda bastante primitivo e de operação complexa; a IBM continou o desenvolvimento com outros modelos.

1937-1944: Trabalhos de George Stibitz e seus colaboradores, da Bell Telephone Laboratories (EUA), na área de cálculos balísticos, resultando numa máquina controlada por fita de papel; seguiram-se outros modelos mais avançados, com ênfase em confiabilidade e auto-verificação.

1941-1945: Trabalho de Alan Turing e seus colaboradores (Grã Bretanha) no desenvolvimento de máquinas que ficaram conhecidas como ``Bombs'' e ``Colossus,'' dedicadas à criptoanálise. Dado o caráter sigiloso do trabalho, o desenvolvimento tornou-se conhecido somente na década de 1970.

1942-1945: Projeto e desenvolvimento do ENIAC por J. Presper Eckert e John W. Mauchly da Universidade da Pensilvânia (EUA): primeiro computador de propósito geral completamente eletrônico.

1944-1951: Projeto e construção do EDVAC, primeiro computador com programa armazenado na memória, resultante principalmente da colaboração de John von Neumann, J. Presper Eckert e John Mauchly. O EDVAC foi utilizado até dezembro de 1962.

1946-1952: Projeto e construção do computador do Instituto de Estudos Avançados (IAS) de Princeton por John von Neumann e seus colaboradores.

1947-1949: Projeto e construção do EDSAC por Maurice Wilkes da Universidade de Cambridge (Grã Bretanha), primeiro computador com programa armazenado na memória a entrar em funcionamento.

1950 em diante: Construção de vários outros sucessores baseados no projeto do IAS, em universidades e na indústria: JOHNNIAC, ORDVAC, ILLIAC, MANIAC, máquinas da Universidade de Manchester e outras.

Este histórico mostra que houve uma aceleração no desenvolvimento de máquinas automáticas de cálculo na década de 1930, coincidindo com a disponibilidade de dispositivos eletro-mecânicos (relés) e eletrônicos (válvulas). Um fator decisivo ao desenvolvimento foi o apoio de agências militares, tanto nos EUA quanto na Europa, durante a Segunda Guerra Mundial.

O envolvimento direto de von Neumann com a Computação teve início nesta época, conforme descrito por Goldstine [18] e Stern [38]. John von Neumann já era então um matemático de reputação mundial, com publicações em diversas áreas da Matemática e Física Matemática, professor visitante da Universidade de Princeton (1930-1933), e fazendo parte, desde 1933, do corpo de pesquisadores do prestigioso Instituto de Estudos Avançados (IAS) de Princeton. Entre os muitos interesses de von Neumann estava a resolução numérica de problemas para os quais não se conheciam soluções analíticas. Em função destes interesses e com o início das atividades bélicas na Europa, von Neumann tornou-se consultor científico de várias agências governamentais ligadas às forças armadas, incluindo o Laboratório de Pesquisas Balísticas de Aberdeen (Maryland) e o Laboratório Científico de Los Alamos (New Mexico), este último responsável pelo desenvolvimento da primeira bomba atômica.

Von Neumann foi cativado pela possibilidade de automatizar os cálculos e entrou em contato com alguns dos construtores mencionados no resumo histórico. Entretanto, o contato mais importante e mais frutífero foi com o trabalho de construção do computador chamado ENIAC1 desenvolvido por J. Presper Eckert e John Mauchly, na Escola Moore da Universidade de Pensilvânia, sob contrato do Laboratório de Pesquisas Balísticas. O encontro de von Neumann com a equipe do ENIAC materializou-se, nos meados do ano de 1944, através de Herman H. Goldstine, um matemático que, recrutado pelas forças armadas, era na época tenente e oficial de ligação entre o Laboratório e a equipe. Este evento deu início à colaboração muito íntima e duradoura entre von Neumann e Goldstine.

O projeto do ENIAC já estava então congelado e von Neumann contribuiu apenas para que os cientistas de Los Alamos fossem os primeiros usuários da máquina. Na mesma época, a Universidade de Pensilvânia ganhou um contrato suplementar para a construção de uma nova máquina, denominada EDVAC,2 proposta pouco antes por Eckert e Mauchly, mas cujas características ainda eram muito vagas. O novo projeto despertou enorme interesse de von Neumann que iniciou uma série de visitas regulares à Escola Moore, participando de reuniões relativas ao projeto, juntamente com Eckert, Mauchly, Goldstine e outros.


next up previous
Next: Arquitetura de computadores Up: John von Neumann Previous: Introdução
Tomasz Kowaltowski
8/18/1997