HISTÓRIA DO COMPUTADOR Introdução a Computação e Engenharia de Software Profa. Cynthia Pinheiro Já há muito tempo o homem vem tentando livrar-se dos trabalhos manuais e repetitivos, entre os quais estão as operações de cálculo. Como era... Antes de 1900 De 1900 a 1940 De 1940 a 1950 De 1950 a 1960 De 1960 a 1970 De 1970 a 1980 De 1980 a 1990 De 1990 até Hoje 1
3000 a 2000 a.c. Ábaco: primeiro dispositivo manual de cálculo. Cálculos de soma e subtração 250 a.c. Máquina de Anticítera Posições astronômicas Calendário Navegação 1610 a 1614: Ossos de Napier Tabelas móveis para multiplicações 1610 a 1614: Régua de Cálculo Sobreposição de escalas logarítmicas 1610 a 1614: Máquina de Calcular 2
1642 a 1674: Pascaline Somas e subtrações Engrenagens mecânicas 1671: Roda de Leibniz Pascaline + multiplicação e divisão Repetição de somas e subtrações 1801: Placas perfuradas Tear automático com entrada de dados 1ª máquina mecânica programada 1820: Arithometer Melhorias na Roda de Leibniz Máquina de calcular comercial 3
1823-1834: Máquina Diferencial Charles Babbage Cálculos com polinômios 1834-1871: Máquina Analítica Primeiro computador analítico Nunca foi construído por ser caro 1834-1852: Primeira linguagem de programação Primeira programadora: Ada Lovelace. Software para o máquina analítica de Babbage Algoritmos para computar valores de funções matemáticas. 1854: Álgebra Booleana, George Boole Baseada nos projetos de Babbage Matemática binária 4
1869: Piano Lógico Máquina para processar a álgebra booleana Resolução de questões lógicas 1880: Cartões perfurados Usado no censo dos EUA Forma de incluir dados e comandos nas máquinas 1890: Calculadora Mecânica Impressão de parcelas e resultados 1935: Primeira Calculadora Eletrônica Trabalhava com ponto flutuante 5
1936: Máquina de Turing Alan Turing Modelo abstrato de um computador Restringe-se a aspectos lógicos Modela qualquer computador digital 1941: Primeiro computador eletromecânico Z3, Konrad Zuse Geração 0 dos computadores De propósito geral Em 1937, Aiken e engenheiros da IBM construíram o primeiro computador eletromecânico baseado em relés e engrenagens, denominado Calculadora Automática de Sequência Controlada (Automatic Sequence Controlled Calculator - ASCC), que recebeu o nome de MARK-I. Acabou de ser construído em 1944 e possuía unidades de entrada, memória principal e unidade aritmética de controle e de saída. Utilizava como entrada cartões e fitas perfuradas. 6
O MARK-1 tinha 17m de comprimento por 2m de altura, pesava cerca de 70t, era constituído de 700.000 peças e sua fiação alcançava os 800.000m. Somava dois números em menos de 1 segundo e os multiplicava em 6 segundos. Em 1940, cientistas da Universidade da Pensilvânia, construíram o primeiro computador eletrônico, denominado ENIAC (Electronic Numerical Integrator and Calculator). Entrou em funcionamento em 1945. Foi um projeto do Exército dos Estados Unidos para o cálculo da trajetória de projéteis através de tabelas. 7
ENIAC ENIAC Geração 1 dos computadores Era composto de válvulas, capacitores e relés Pesava 30 toneladas 5 mil adições ou subtrações por segundo 500.000 dólares Foi usado para determinar se a Bomba H poderia ser construída. 8
1944: Arquitetura de Von Neumann Máquina digital que armazena programas no mesmo espaço de memória que os dados Dispositivos de entrada/saída Memória Unidade de Processamento (CPU) Unidade Lógica e Aritmética (ULA) Unidade de Controle (UC) 1949: ENIVAC Arquitetura de Von Neumann Programação por cartões perfurados 1951: Noção de compiladores Grace Murray Hopper Linguagem de programação Flow- Matic, base do COBOL 9
1952: IAS Arquitetura de Von Neumann Armazenamento de programas Influenciou o IBM 701, primeiro computador eletrônico da IBM 1957: FORTRAN Primeira linguagem de programação implementada. 1959: Circuito Integrado Também conhecido como chip ou microchip Circuito eletrônico miniaturizado Hoje, usado em quase todos os equipamentos eletrônicos 1958-1964: Geração 2 dos computadores Transistores em vez de válvulas e capacitores 10
1960-1970: ARPAnet Precursora da Internet Criada só para fins militares: Departamento de Defesa dos EUA Teoria dos Autômatos e Linguagens Formais Modelos matemáticos que possibilitam a especificação e o reconhecimento de linguagens Apoia aspectos teóricos da ciência da computação Fundamenta diversas aplicações computacionais: processamento de linguagens, reconhecimento de padrões, modelagem de sistemas. 1960-1970: Prova de Corretude de algoritmos Comportamento de entrada-saída do algoritmo: para cada entrada ele produz a saída correta. Sistemas Operacionais Programa ou um conjunto de programas cuja função é gerenciar os recursos do sistema Fornece uma interface entre o computador e o usuário 11
1962: 1º departamento de Ciência da Computação Purdue University 1964: PDP-8 Primeiro minicomputador comercial de sucesso Vendeu mais de 50.000 sistemas Colocado em bancada de laboratório 1965: 1º doutorado de Ciência da Computação Richard Wexelblat Universidade da Pensilvânia 1965-1971: Geração 3 dos computadores Circuitos integrados em vez de transistores 1968: Mouse 12
1970-1980: Teoria de Banco de Dados BD: Conjunto de arquivos relacionados entre si com registros sobre pessoas, lugares ou coisas. UNIX Sistema Operacional Base para o GNU/Linux 1975: Arquiteturas RISC Computador com um conjunto reduzido de instruções Linha de arquitetura de processadores Muitos microprocessadores modernos são RISC Supercomputadores Altíssima velocidade de processamento e grande capacidade de memória Computadores paralelos 13
1979: USENET Servidor distribuído de notícias Uma das mais antigas redes de comunicação por computador ainda em uso generalizado. Baseada originalmente na ARPAnet 1981: Vírus de computador Software malicioso Infecta o sistema, faz cópias de si e se espalha para outros computadores e dispositivos de informática Osborne I 1º microcomputador portátil comercialmente bem-sucedido Pesava 10,7 kg e custava US$ 1795 14
1984: Computadores Macintosh 1987 NSFnet Outra precursora da internet Rede para educação e pesquisa avançada nos EUA. 1990 - hoje: Popularização de: Celulares Computadores pessoais Videogames Computadores Paralelos Computação Biológica Projeto Genoma Computação Quântica Nanotecnologia 15