Conceitos Fundamentais Histórico da Ciência da Computação Introdução à Informática 2008 Computação Cômputo, contagem Processamento de dados por computador Computador O que computa ou calcula Máquina eletrônica que guarda, analisa e processa dados Computar Calcular Incluir em cálculo Conceitos Fundamentais Conta Cálculo Operação Aritmética Peça com que se faz colares, rosários, etc. Contador O que conta, mede, registra Cálculo Execução de uma operação matemática Pequena pedra Origens da Computação História da busca do homem por um mecanismo para automatizar os processos matemáticos Está intimamente ligada com a história da Matemática Origens da Computação Pré-História: Surgimento dos primeiros conceitos matemáticos relativos aos números naturais Ferramentas: Mãos Contas (pedrinhas) Marcações em ossos Idade Antiga ±3000 a.c.: O ábaco de areia é inventado na Babilônia ±1800 a.c.: Matemáticos babilônios desenvolvem os primeiros Métodos para resolver problemas numéricos ±500 a.c.: O ábaco de arame e contas é inventado no Egito ±200 a.c.: Uma variação do ábaco, o Sal-Pan é inventado na China No Japão, uma variação semelhante é inventada, com o nome de Soroban 1
Século XVII 1617: John Napier (Escócia) cria os bastões de Napier, capazes de realizar as operações de multiplicação 1622: William Oughtred desenvolve a Régua de Cálculo na Inglaterra Século XVII 1624: Wilhelm Schickard construiu a primeira máquina de verdade. Esta fazia multiplicação e divisão utilizando rodas dentadas 1642: Blaise Pascal inventa a primeira máquina de calcular numérica. Simulava o comportamento de um ábaco e só fazia subtrações e adições 1673: Gotfried Wilhelm Von Leibnitz aprimorou a máquina de Pascal, criando a Calculadora Universal, que realizava as quatro operações aritméticas e ainda extraía a raiz quadrada 1801: Na França, durante a revolução industrial, Joseph Marie Jacquard inventou um tear mecânico controlado por grandes cartões perfurados Sua máquina era capaz de produzir tecidos com desenhos bonitos e intrincados. Foi tamanho o sucesso que Jacquard foi quase morto quando levou o tear para Lyons: as pessoas tinham medo que o tear lhes fizesse perder o emprego Em 7 anos, já haviam 11 mil teares desse tipo operando na França 1833: Charles Babbage projeta o Calculador Analítico Era um dispositivo com arquitetura semelhante à dos computadores atuais. Possuía: unidade de controle unidade lógico-aritmética memória para dados e programas unidades de entrada e saída Graças ao projeto desta máquina, Babbage é considerado como o Pai do Computador 1835: Lady Ada Augusta Byron, Condessa de Lovelace, conhece Babbage e oferece- se para trabalhar com ele no projeto da Máquina Analítica Ada tornou-se a primeira programadora, escrevendo séries de instruções para a máquina analítica 1854: O matemático inglês George Boole publicou os princípios da lógica booleana, onde as variáveis assumem apenas valores 0 e 1 (verdadeiro e falso) Até então as máquinas utilizavam base 10 A dificuldade de implementar um dígito decimal em componentes elétricos determinaram o uso da base 2 em computadores 2
1890: Herman Hollerit inventa a Máquina Tabuladora, construd a par processar os dados do censo Americano de 1890 As informações sobre os indivíduos eram armazenadas por meio de perfurações em locais específicos do cartão. Nas máquinas de tabular, um pino passava pelo furo e chegava a uma jarra de mercúrio, fechando um circuito elétrico e causando um incremento de 1 em um contador mecânico Hollerith fundou uma companhia para produzir máquinas de tabulação. Anos depois, em 1924, essa companhia veio a se chamar IBM 1903: Nikola Tesla, engenheiro iugoslavo que trabalhava com Thomas Edson, criou os circuitos elétricos chamad os de Portas Lógicas (Logic Gates ) ou Chaves (Switches ) 1936: Alan Mathison Turing, na Universidade de Princeton, formaliza a noção de computabilidade e adapta a noção de algoritmo à computação de funções Turing define a Máquina de Turing, um formalismo matemático para um dispositivo capaz de computar qualquer função computável Trabalhou também no computador eletrônico programável Colossus I Foi utilizado pelo Serviçode Inteligência Britânico na decodificação de códigos de guerra Estava todo dedicado à criptografia - Computadores e a Guerra 1936: O primeiro computador eletromecânico, o chamado Z1, usava relês e foi construído pelo alemão Konrad Zuse Zuze tentou vendê-lo ao governo para uso militar, mas foi subestimado pelos nazistas, que não se interessaram pela máquina Em 1940: Konrad Zuse construiu o primeiro computador eletrônico digital automático, o Z3, de uso genérico a ser completado e operacionalizado O Z3 teria sido utilizado na Segunda Guerra Mundial pelos alemães com a função de codificar mensagens - Computadores e a Guerra - Computadores e a Guerra 1944: Com a II Guerra Mundial, as pesquisas aumentaram nessa área Nos Estados Unidos, a Marinha, em conjunto com a Universidade de Harvard e a IBM, construiu em 1944 o Mark I, um gigante eletromagnético Em um certo sentido, essa máquina era a realização do projeto de Babbage Mark I ocupava 120 m 3, tinha milhares de relês e fazia um barulho infernal Uma multiplicação de números de 10 dígitos levava 3 segundos para ser efetuada Possuía 18m de comprimento, 2m de largura e pesava em torno de 70 toneladas. A fiação alcançava 800km de extensão 1944: Em segredo, o exército americano também desenvolvia seu computador. Esse usava apenas válvulas e tinha por objetivo calcular as trajetórias de mísseis com maior precisão Os engenheiros John Presper Eckert (1919-1995) e 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 3
1944-45: O matemático John Von Neumann desenvolve o modelo de computador com programa armaz enado, conhecido como Mode lo de Von Neumann A maioria os computadores modernos são construídos segundo o modelo de Von Neuman 1946: John Tukey cr ia o t ermo BIT para designar o Dígito Binário (Binary digit) 1947: Alan Turing publica On Intelligent Machinery que lança a idéia primordial e os fundamentos da Inteligência Artificial 1948: O transistor é inventado por William Bradford Shockley, John Bardeen e Walter Brattain 1949: O EDVAC suporta o primeiro teste de armazenamento de dados em discos magnéticos 1949: Jay Forrester utiliza núcleos de ferro como memória principal no computador Whirlwind do MIT 1950: Maurice Wilkes, na Universidade de Cambridge, introduziu o uso da linguagem Assembly no computador EDSAC 1951: wilkes introduziu o conceito de microprogramação 1951: Mauchly e Eckert, a partir do projeto do ENIAC desenvolveram o UNIVAC (Universal Automatic Computer Computador Automático Universal) Utilizava fitas magnéticas para armazenamento de dados Foi o primeiro computador desenvolvido especificamente para aplicações comerciais Foi o primeiro computador a utilizar um compilador de linguagem 1954: A linguagem FORTRAN é criada por John Backus, na IBM Gene Amdahl desenvolve o primeiro Sis tema Operacional, usado no IBM 704 1956: O termo Inteligência Artificial é criado por John McCarthy 1958: São criadas as linguagens ALGOL (Algorithmic Language) e LISP (List Processor) Seymour Cray constrói o primeiro supercomputador totalmente transistorizado para a CDC (Control Data Corp), o CDC 1604 Jack Kilby da Texas Instruments, cria o primeiro circuito Integrado 1959: Linguagem COBOL (Common Business Oriented Language) 1960: Primeiro minicomputador: o PDP- 1 da DEC Surgem os primeiros discos removíveis 1964: A IBM lança o System 360, a primeira família de computadores compatíveis linguagem BASIC (Beginners All- purpose Symbolic Instruction Code) Inventado o Mouse 4
1965: A IBM apresenta o primeiro System 370, seu primeiro computador baseado em circuitos integrados 1968: Criada a Intel 1969: Linguagem Pascal Sistema Operacional UNIX 1969: É feita a primeira experiência de transmissão de dados entre Universidades Americanas. Estava criada a ARPANET Advanced Research Projects Agency, rede que originaria mais tarde a INTERNET 1971: A INTEL anuncia o primeiro microprocessador, o Intel 4004 John Blankenbaker constrói o primeiro computador pessoal, o Kenbak I; 1972: Gary Kildall cria a PL/ 1, a primeira linguagem de programação para o Intel 4004 A Intel lança o 8008, o primeiro microprocessador de 8 bits ; Criada as Linguagens SmallTalk e C O primeiro e-mail é enviado 1973: Linguagem PROLOG (Programação Lógica) Discos Winchester (IBM) Xerox Parc desenvolveu um computador experimental que usava mouse e vídeo com características de interface gráfica. As pesquisas não evoluem porque não é visto futuro para tal experimento Começam os trabalhos sobre o Protocolo de Controle de Transmissão (TCP) no laboratório Universitário de Stanford 1974: A Intel lança o 8080, um microprocessador de 8 bits que seria utilizado em vários computadores pessoais 1975: O primeiro PC, um Altair 8800, disponível como um kit, aparece na capa da Revista Popular Electronics em Janeiro A IBM lança a impressora a laser John Cocke trabalha no projeto 801 da IBM para desenvolver um minicomputador com Arquitetura RISC 1976: Primeiro supercomputador da Cray Inc. O sistema chegava a um pico de performance de 133 megaflops Steve Jobs e Steve Wozniak desenham e constroem o Apple I, que consiste principalmente em uma tábua de circuitos A IBM desenvolve a impressora a jato de tinta 5
1977: Steve Jobs e Steve Wozniak fundam a Apple Computers em 3 de janeiro Apple II A Microsoft é fundada por Bill Gates e Paul Allen PCs de Tandy e Comodoro vem com monitores embutidos e assim não exigem mais o encaixe da televisão para seu funcionamento. 1978: DEC lança o VAX 11/780, um computador de 32 bits, que se torna popular para aplicações técnicas e científicas O Wordstar é lançado e se torna um processador de textos amplamente usado com Sistemas CP/M O primeiro programa de planilha eletrônica, o VisiCalc A Intel lança, com um certo atraso, o primeiro processador de 16 bits, o 8086 Ron Rivest, Adi Shamir e Leonard Adelman propõem o RSA como um sistema de criptografia com chave pública para transmissões digitais criptografadas O disco flexível 5 ¼ transformou-se na medida padrão de discos 1980: MS-DOS Apple III 1983: Primeira versão do WORD Com o advento dos protocolos de comunicação TCP/IP marca o começo da Internet Global É lançado o primeiro Laptop, TRS-80 Model 100 IBM Lança o PC/AT e mais tarde o PC/XT Padrão MIDI 1984: A Intel introduz o chip 80286 de 16 bits O CD-ROM é anunciado pela Sony e Phillips em conjunto A Apple lança o MacIntosh, o primeiro computador com mouse e interface gráfica 1985: C++ A Intel lança o 80386 (32 bits) A HP lança o Spectrum, o primeiro computador RISC Macintosh II 1989: 80486 1990: A Microsoft anuncia o Windows 3.0 (cópia da GUI da Apple) 1992: Já são conhecidos 1000 tipos de vírus de computador É liberado: o sistema operacional LINUX de domínio público o programa para leitura e envio de mensagens EUDORA o FTP protocolo de transferência de arquivos 1993: A Intel anuncia o Chip Pentium capaz de realizar 112 milhões de operações por segundo (MIPS) É liberado o formato MPEG para compressão de vídeos o que possibilitou colocação de vídeos na web 1995: Java Windows 95 Pentium Pro 1996: Internet Explorer 3.0 DVD 1997: o ASCI Red (cluster com processadores INTEL instalado Sandia National Laboratory) atinge a marca de 1,8 Tflops 1998: imac Windows 98 6
1999: AMD lança o processador Athlon (K7) com 128KB de cache Nível 1, 512KB de cache Nível 2 e a velocidade da BUS a 200MHZ (100MHz x 2), o que dá um terrível avanço comparado à sua empresa "rival" (intel) A Intel lança o Intel Pentium III 2000 atuais Computação Paralela Internet Multimídia Jogos... Trabalho: Pesquise sobre um fato importante que tenha acontecido depois de 2000 Fazer uma apresentação (4 ou 5 slides) contendo: Data Dados técnicos Importância Curiosidades Grupos de 3 alunos 7