Programação de Computadores Viviane Torres da Silva [email protected] http://www.ic.uff.br/~viviane.silva/progIII Disciplina Objetivos: – Solucionar problemas – Programar em Fortran 77 (fácil partir para outras linguagens) Atendimento: marcar por email Avaliação: – Provas 1, 2 e VS (quando for o caso) – 3 listas de exercício entregues por email • (listas entregues fora do prazo não serão consideradas) Média = 0,4*(Prova 1 + Prova 2) + 0,2*Listas – – – – Listas = (Lista 1 + Lista 2 + Lista 3) /3 Aprovado: Presença ≥ 75% e Média ≥ 6 Reprovado: Presença < 75% ou Média < 4 VS: Presença ≥ 75% e (4 ≤ Média < 6) Fortran: FORmula TRANslation Criado pela IBM nos anos 50 como uma alternativa ao Assembler (linguagem de montagem) Linguagem mais antiga utilizada em engenharia Fortran 77: versão mais utilizada até então (existe Fortran 2008) Ambiente de programação: Force (http://force.lepsch.com) Livros: – Harry Farrer et al., Fortran Estruturado, Guanabara Koogan, 1992 – William E. Mayo e Martin Cwiakala, Programming With Fortran 77, McGranHill, 1995 Um pouco de história… 2400 AC: Primeira tentativa de se criar uma máquina de contar - Ábaco Dispositivos mecânicos: 1642: Blaise Pascal Aos 19 anos, decide ajudar seu pai que trabalhava com contabilidade. Criou a Pascalina, uma das primeiras máquinas mecânicas de calcular. Máquina utilizava rodas e engrenagens dentadas e funcionava através de uma manivela. Somava e subtraía Dispositivos mecânicos 1823: Charles Babbage Objetivo: Substituir o processo manual realizado por funcionários para realizar sucessivas e repetitivas operações de adição e multiplicação para formar tabelas de navegação Projeta o primeiro computador, mas não chega a terminar a sua construção devido à falta de recursos. Posteriormente, o seu projeto foi construído e exposto em um museu. Dispositivos eletromecânicos 1889: Herman Hollerith Desenvolveu o cartão perfurado para guardar dados e também uma máquina tabuladora mecânica acionada por um motor elétrico que contava, classificava e ordenava em cartões perfurados. Utilizada no censo de 1890 (demorou 2 anos versos 10 anos do processo manual anterior utilizado em 1880) Problemas com os eletromecânicos: Baixa velocidade de processamento (devido a parte mecânica) Falta de confiabilidade nos resultados (engrenagens desgastam e não realizam o mesmo tipo de movimento sempre) Dispositivos eletrônicos 1937: Alan Turing Primeiro computador verdadeiramente eletrônico construído com válvulas Propósito de quebrar códigos militares secretos de comunicação dos alemães Chamado Colossus: problema: só quebrava códigos militares, não era de propósito geral Computadores Eletrônicos a Válvula (1ª geração) 1943: Surge na Universidade da Pensilvânia o primeiro computador eletrônico – ENIAC Ocupava uma sala inteira (180 m2) Pesava 30 toneladas Consumia 200 kw de potência Máquina decimal (e não binária): cada dígito era representado por um anel de 10 válvulas. Era programado (para alteração do tipo de cálculo) através da redistribuição de cabos em tomadas diferentes e rearranjo de chaves. Computadores Transistorizados (2ª geração) 1947: Bardeen, Bratain e Schockley Produzem o efeito transistor que realiza a mesma função das válvulas mas consome muito menos energia e calor Transistores ainda são utilizados atualmente Computadores com Circuitos Integrados (3ª geração) 1958 Pesquisador do Texas coloca dois circuitos numa mesma peça de germânio Computadores que utilizam VLSI (4ª geração) 1971: VLSI (Very Large Scale Integration): Caracteriza a capacidade de uma classe de dispositivos eletrônicos capazes de armazenar, em um único invólucro, milhares de diminutos componentes O nome deste dispositivo é chip. Hoje: Computadores pessoais (notebook) Tamanho limitado ao teclado ou monitor Peso em torno de 2 kg Consumo em torno de 50 w Entrada: teclado Saída: monitor Datas Importantes Entrega da lista 1: 10/01 Prova 1: 15/01 Entrega das listas 2 e 3: 07/03 Prova 2: 19/03 VS: 26/03 http://www.ic.uff.br/~viviane.silva/progIII