Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental 2 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental 3 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental DATAS IMPORTANTES – 1º SEMESTRE DE 2013 1ª Avaliação: 11 de dezembro de 2013. 2ª Avaliação: 19 de fevereiro de 2014. Entrega das listas de exercícios (prazo de 1 semana). 4 Introdução à Computação para Engenharia Ambiental Aula 1 - 02/10/2013 1 - Introdução Informática: “ciência do tratamento automático das informações” A evolução na área de Informática possibilitou um avanço das atividades relacionadas a esta área na quase totalidade das atividades humanas, iniciando pelas Engenharias e atingindo os mais diversos setores. Hoje é primordial que os profissionais desenvolvam um conhecimento da tecnologia de informática que seja útil na solução dos problemas relacionados com o seu eixo profissional. Computador: máquina composta de um conjunto de partes eletrônicas e eletromecânicas capaz de receber, armazenar, tratar e produzir informações de forma automática, com grande rapidez e precisão. É um instrumento para agilizar o tratamento da informação, e não como seu objetivo final 5 Introdução à Computação para Engenharia Ambiental Aula 1 - 02/10/2013 2 - Histórico e Evolução Qual foi o primeiro computador do Mundo? Em que ano surgiu? Quem foi o seu criador? 6 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental Embora os eletrônicos sejam uma tecnologia relativamente recente, com menos de um século, a história dos computadores começou muito antes. Em 1901 um estranho artefato de bronze datado de 100 A.C. foi encontrado no meio dos destroços de um antigo navio romano que naufragou próximo à costa da Grécia. Ele era um pouco maior que uma caixa de sapatos e aparentava ter partes móveis, mas a oxidação transformou tudo em uma peça só, o que tornou a identificação quase impossível: 7 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental Em 2006 foi descoberto que ele era um computador mecânico, destinado a calcular o movimento dos astros e prever eclipses, cujas engrenagens competiam em sofisticação com o trabalho de relojoeiros da era moderna. Até mesmo os Astecas (que não usavam ferramentas de metal) desenvolveram máquinas de calcular destinadas a calcular impostos, que eram baseadas em cordas e polias. Infelizmente não se sabe muito sobre o funcionamento delas, já que foram todas destruídas pelos colonizadores espanhóis, que viriam a entender a utilidade das calculadoras apenas alguns séculos depois... 8 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental 2.1 - Precursores Pré-história: a primeira ferramenta utilizada pelo homem para realizar contagem foram os dedos da mão, dando início ao sistema decimal. Ábaco Na medida em que os cálculos foram se complicando e aumentando de tamanho, sentiuse a necessidade de um instrumento que viesse em auxílio, surgindo assim há cerca de 2.500 anos o ÁBACO. Primeiro instrumento a mecanizar a tarefa da contagem. É considerado a primeira calculadora utilizada pelo homem: um ábaco representando o número 6302715408. 9 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental Código binário de bacon Interessado em um modo de camuflar mensagens, Francis Bacon em 1605 criou um alfabeto biliteral, com um código binário. O método foi detalhado no capítulo 1 do livro VI de "The Advancement of Learning", (Francis bacon). Bacon, com o mesmo alfabeto, atribuiu um grupo de 5 caracteres compostos apenas pelas letras "a" e "b". Na tabela seguinte, além da notação usada por Bacon as letras a e b foram substituídas por 0 e 1, para destacar a semelhança com o sistema binário atual. 10 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental 11 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental Bastões de Napier Os bastões de Napier foram criados como auxílio à multiplicação e divisão, pelo nobre escocês matemático, físico, astrônomo, astrólogo e teólogo John Napier (Edimburgo, 1550 — 1617). Com isso, evitou a memorização de tabuadas e auxiliou ao uso de logaritmos, em execução de operações aritméticas como multiplicações e divisões longas. O Bastão de Napier foi o precursor da Régua de Cálculo, onde já era utilizado desde o séc. XVI, mas seu registro só ocorreu em 1614. 12 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental Logaritmo e Régua de cálculo Napier descobriu os logaritmos e desenvolveu as tabelas de logaritmos e trigonométricas, simplificando os cálcuos de multiplicação, divisão, raízes quadradas e ângulos. Os logaritmos foram combinados com um dispositivo manual para acelerar os cálculos: as réguas de cálculo (1621), consideradas ancestrais de nossas atuais calculadora e primeiros dispositivos analógicos da computação. 13 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental 2.2 - Geração zero Elementos puramente mecânicos. Dentre as principais máquinas dessa geração, cita-se: Calculadora de Wilhelm Schickard Em 1603 Wilhelm Schickard cria uma máquina de calcular mecânica, capaz de realizar as 4 operações básicas com números de seis dígitos e indicar um overflow através do toque de um sino. Foram encontradas algumas cartas suas enviadas a seu a amigo Kepler em 1624, acompanhadas de vários esboços, onde explica o desenho e o funcionamento de uma máquina que havia construído e que chamou de “relógio calculador”. Explicava nela que havia mandado construir um exemplar da máquina para ele, mas que fora destruída em um misterioso incêndio noturno ocorrido em sua casa, juntamente com alguns outros pertences. 14 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental Os esboços do desenho estiveram perdidos até o século XIX, e em 1960 finalmente foi construída a primeira réplica que funcionava como a original Calculadora de Pascal Em 1642, o filósofo, físico e matemático francês Blaise Pascal criou uma máquina (a Pascaline) para ajudá-lo nos negócios do pai (a Pascaline era mais avançada que maquina de calcular de Wilhelm). 15 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental A Pascaline utilizava rodas dentadas para efetuar as operações básicas (somas e subtrações). Tinha 10 posições (de 0 a 9) e, cada vez que uma engrenagem passava da posição 9 em direção à posição 0, a engrenagem a esquerda avançava uma posição, fazendo somas e subtrações com até 8 dígitos. Foram vendidos vários exemplares, mas a calculadora era cara e requeria muita prática para ser utilizada. 16 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental Calculadora de Leibnitz Em 1694, o filósofo e matemático alemão Von Leibnitz introduziu o conceito de realizar multiplicações e divisões através de adições e subtrações sucessivas. Sua máquina era capaz de realizar as 4 operações básicas, mas era muito suscetível a erros. 17 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental A Leibnitz é atribuída a criação do termo "função" (1694), que usou para descrever uma quantidade relacionada a uma curva, como, por exemplo, a inclinação ou um ponto qualquer situado nela. É creditada a Leibniz e a Newton o desenvolvimento do cálculo moderno, em particular o desenvolvimento da Integral e da Regra do Produto. Demonstrou genialidade também nos campos da lei, religião, política, história, literatura, lógica, metafísica e filosofia. Mecanismo Jacquard Joseph-Marie Jacquard (Lyon 1752 - Oullins 1834), mecânico francês inventor do tear mecânico. Introduziu o conceito de armazenamento de informações em placas perfuradas, para controlar uma máquina de tecelagem. Filho de tecelões, ele mesmo, sentia-se incomodado com a monótona tarefa que lhe fora confiada na adolescência: alimentar os teares com novelos de linhas coloridas para formar os desenhos no pano que estava sendo fiado. 18 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental A tarefa era interminável: a cada segundo, ele tinha que mudar o novelo, seguindo as determinações do contratante. Percebendo que as mudanças eram sempre sequenciais, ele inventou um processo que utilizava cartões perfurados, onde o contratante poderia registrar, ponto a ponto, a receita para a confecção de um tecido. Causou bastante desemprego na época. 19 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental Aritmômetro O Aritmômetro foi a primeira calculadora mecânica confiável. .Patenteado na França por Thomas de Colmar em 1820 e fabricado de 1851-1915, tornouse a primeira calculadora realmente comercializada com sucesso foi vendido em todo o mundo. Cerca de vinte empresas européias construídas clones do Arithmometer até o início da Segunda Guerra Mundial. Ela fazia multiplicações com o mesmo princípio da calculadora de Leibnitz e com a assistência do usuário efetuava as divisões. 20 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental Máquina Diferencial de Babbage O matemático Charles Babbage construiu, em 1822, um modelo para calcular tabelas de funções (logaritmos, funções trigonométricas, etc.) sem a intervenção de um operador humano, que chamou de Máquina das diferenças. Sua única operação era a adição, mas realizava um largo número de funções úteis pela técnica de diferenças finitas. 21 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental Máquina Analítica Com o auxílio de Ada Lovelace, Babbage também projetou a chamada Máquina Analítica, muito mais geral que a de Diferenças, constituída de unidade de controle de memória, aritmética, de entrada e de saída. A Máquina Analítica não chegou a ser construída, caso tivesse, teria sido o primeiro computador moderno. Embora fosse inteiramente baseada no uso de engrenagens, ela seria alimentada através de cartões perfurados (que viriam a ser a mídia básica de armazenamento de dados durante as décadas de 50, 60 e 70), teria memória para 1000 números de 50 dígitos decimais cada um (equivalente a pouco mais de 20 KB no total) Ela seria capaz de executar operações matemáticas com uma complexidade bem maior que a dos primeiros computadores digitais (embora em uma velocidade mais baixa, devido à natureza mecânica). 22 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental Como se não bastasse, os resultados seriam impressos em papel (usando um sistema similar ao das máquinas de datilografar), antecipando o uso das impressoras. É bem provável que a Analytical Engine pudesse ter sido realmente construída usando tecnologia da época. Entretanto, o custo seria enorme e o governo Inglês (a única organização com poder suficiente para financiar o desenvolvimento na época) não se mostrou muito interessado no projeto. Seu principal mérito foi definir e dar forma aos conceitos básicos de um computador: módulos de armazenamento (memória), unidade operadora (com 4 operações), entrada e saída de dados (cartões perfurados), seqüência de instruções (programa). A Máquina foi construída em 1991 por uma equipe do Museu de Londres, que se baseou nos projetos de Babbage. Apesar do atraso de mais de um século, ela funcionou como esperado: 23 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental A primeira programadora Ada Augusta Byron King, Condessa de Lovelace (10 de Dezembro de 1815 – 27 de Novembro de 1852) é principalmente conhecida por ter escrito um programa que para a máquina analítica de Charles Babbage. Lady Ada Lovelace é reconhecida como a primeira programadora de toda a história. 24 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental Durante o período em que esteve envolvida com o projeto de Babbage, ela desenvolveu os algoritmos que permitiriam à máquina computar os valores de funções matemáticas, além de publicar uma coleção de notas sobre a máquina analítica. Durante um período de nove meses entre os anos de 1842 e 1843, Ada Lovelace criou um algoritmo para o cálculo da sequência de Bernoulli usando a máquina analítica de Charles Babbage. Ada foi uma das poucas pessoas que realmente entenderam os conceitos envolvidos no projeto de Babbage e durante o processo de tradução de uma publicação científica italiana sobre o projeto de Babbage incluiu algumas notas de tradução que constituem o primeiro programa escrito na história da humanidade. 25 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental Máquina de Hollerith O conceito de cartões desenvolvidos na máquina de Tear Programável também foi muito útil para a realização do censo de 1890, nos estados unidos. Nessa ocasião, Hermann Hollerith, funcionário do Departamento de Recenseamento dos E.U.A, cria sua máquina de perfurar cartões e máquina de tabular e ordenar, que revoluciona o processamento de dados. Ao invés da clássica caneta para marcar X em “sim” e “não” para perguntas como sexo, idade, os agentes do censo perfuravam estas opções nos cartões. 26 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental Aumentou a velocidade de processamento dos dados do censo (tempo: 10 anos ≈ 3 anos), baixou custos, aumentou qualidade e quantidade da informação. Aproveitando todo o sucesso ocasionado por sua máquina, Hollerith fundou sua própria empresa, a Tabulation Machine Company, no ano de 1896. Após algumas fusões com outras empresas e anos no comando do empreendimento, Hoolerith veio a falecer. Em 1916 Thomas John Watson, que havia assumido o seu lugar, muda o nome da empresa para Internacional Business Machine, a mundialmente famosa IBM. 27 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental A IBM detém mais patentes do que qualquer outra empresa americana baseada em tecnologia e tem 15 laboratórios de pesquisa no mundo inteiro. A empresa possui cientistas, engenheiros, consultores e profissionais de vendas em mais de 150 países. Funcionários da IBM já ganharam cinco prêmios Nobel, quatro Prêmios de Turing (conhecido como o Nobel da computação), dentre vários outros prêmios. A IBM é a sexta marca mais valiosa do mundo em 2013 (fonte: http://brandirectory.com/league_tables/table/global-500-2013). Curta O ápice da evolução foi a Curta, uma calculadora mecânica portátil lançada em 1948. Ela é capaz de realizar operações de soma, subtração, multiplicação, divisão e basicamente qualquer outro tipo de operação matemática a partir de combinações de operações simples (potenciação, raiz quadrada, etc.), tudo isso em um dispositivo inteiramente mecânico, do tamanho de um saleiro: 28 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental A Curta foi bastante popular durante as décadas de 50, 60 e 70 (foram produzidas 140.000 unidades, vendidas principalmente nos EUA e na Alemanha), e o formato, combinado com o barulho característico ao girar a manivela para executar as operações rendeu o apelido de "moedor de pimenta". Ela era usada por engenheiros, pilotos, matemáticos e muitas universidades as usavam nas cadeiras de cálculos. 29 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental Mesmo com a introdução das calculadoras eletrônicas, a Curta continuou sendo usada por muitos, já que era muito mais leve e era capaz de trabalhar com números maiores que os suportados pela maioria das calculadores eletrônicas. Pesquisando no Ebay, é possível encontrar algumas unidades funcionais da Curta à venda mesmo nos dias de hoje. 30 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental 2.3 - 1ª Geração (1930 - 1958) Relés e válvulas Apesar de impressionarem pela engenhosidade, calculadoras mecânicas como a Curta e computadores mecânicos como a Analytical Engine acabaram se revelando um beco sem saída, já que as engrenagens precisam ser fabricadas individualmente e existe um limite para o nível de miniaturização e para o número de componentes. Uma Curta não pode ir muito além das operações básicas e a Analytical Engine custaria o equivalente ao PIB de um pequeno país para ser construída. Uma nova tecnologia era necessária e ela acabou se materializando na forma dos circuitos digitais. No final do século XIX, surgiu o relé, um dispositivo eletromecânico, formado por um imã móvel, que se deslocava unindo dois contatos metálicos. Os relés podem ser considerados como os antepassados dos transistores. Suas limitações eram o fato de serem relativamente caros, grandes demais e, ao mesmo tempo, muito lentos: um relé demora mais de um milésimo de segundo para fechar um circuito. 31 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental Apesar dessas limitações, os relés são usados até hoje em alguns dispositivos. Eles são usados em estabilizadores (geralmente nos modelos de baixo custo), onde são os responsáveis pelos "clicks" que você ouve durante as variações de tensão. Também no final do século XIX, surgiram as primeiras válvulas, que foram usadas para criar os primeiros computadores eletrônicos, na década de 40. As válvulas têm seu funcionamento baseado no fluxo de elétrons no vácuo. 32 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental As válvulas já eram bem mais rápidas que os relés, o problema é que esquentavam demais, consumiam muita eletricidade e se queimavam com facilidade. Era fácil usar válvulas em rádios, que utilizavam poucas, mas construir um computador, que usava milhares delas era extremamente complicado e caro. Apesar de tudo isso, os primeiros computadores surgiram durante a década de 40, naturalmente com propósitos militares. Os principais usos eram a codificação e a decodificação de mensagens e cálculos de artilharia. 33 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental MARK I O Mark I foi o primeiro computador digital automático de larga escala desenvolvido nos Estados Unidos. Ele foi construído em 1943 (II Guerra Mundial) num projeto da Universidade de Harvard em conjunto com a IBM. 34 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental O ENIAC O foi construído entre 1943 e 1945 e entrou oficialmente em operação em julho de 1946. Ele era composto por 17.468 válvulas, além de 1.500 relés e um grande número de capacitores, resistores e outros componentes. No total, ele pesava 30 toneladas e era tão volumoso que ocupava um grande galpão. Outro grave problema era o consumo elétrico: um PC típico atual, com um monitor LCD, consome cerca de 100 watts de energia, enquanto o ENIAC consumia 200 kilowatts. Construir esse computador custou ao exército Americano 468.000 dólares da época, que correspondem a pouco mais de US$ 10 milhões em valores corrigidos. Apesar do tamanho, o poder de processamento do ENIAC é insignificante para os padrões atuais, suficiente para processar apenas 5.000 adições, 357 multiplicações ou 38 divisões por segundo. 35 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental O volume de processamento do ENIAC foi superado pelas calculadoras portáteis ainda na década de 70 e, hoje em dia, mesmo as calculadoras de bolso, das mais baratas, são bem mais poderosas do que ele. A ideia era construir um computador para quebrar códigos de comunicação e realizar vários tipos de cálculos de artilharia para ajudar as tropas aliadas durante a Segunda Guerra Mundial. Porém, o ENIAC acabou sendo finalizado depois do final da guerra e foi usado nos primeiros anos da Guerra Fria, contribuindo, no projeto da bomba de hidrogênio. A programação do ENIAC era feita através de 6.000 chaves manuais e, ao invés de ser feita através de teclas, toda a entrada de dados era feita através de cartões de cartolina perfurados, que armazenavam poucas operações cada um. 36 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental Uma equipe preparava os cartões, incluindo as operações a serem realizadas, formando uma pilha, outra ia trocando os cartões no leitor do ENIAC, e uma terceira "traduzia" os resultados, também impressos em cartões. O ENIAC também possuía sérios problemas de manutenção, já que as válvulas se queimavam com frequência, fazendo com que ele passasse boa parte do tempo inoperante. Boa parte das queimas ocorriam durante a ativação e desativação do equipamento (quando as válvulas sofriam um grande stress devido à mudança de temperatura) por isso os operadores logo decidiram mantê-lo ligado continuamente, apesar do enorme gasto de energia. 37 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental Somente em 1951 surgiram os primeiros computadores produzidos em escala comercial (UNIVAC I, o Whirlwind e o IBM 650 são computadores típicos dessa geração). O primeiro computador do Brasil foi adquirido pelo governo do Estado de São Paulo, em 1957: um Univac-120 para calcular o consumo de água da capital. 38 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental Equipado com 4.500 válvulas, fazia 12 mil somas ou subtrações por minuto e 2.400 multiplicações ou divisões, no mesmo tempo. Um UNIVAC também foi adquirido pelo IBGE, em 1961, por US$ 2.976.350,00, incluídos acessórios e periféricos, para processar dados do censo. Esses computadores possuíam de milésimos de segundo e memória de 2K. 2.4 - 2ª Geração (1955 - 1965) O transistor Durante a década de 40 e início da de 50, a maior parte da indústria continuou trabalhando no aperfeiçoamento das válvulas, obtendo modelos menores e mais confiáveis. Porém, vários pesquisadores, começaram a procurar alternativas menos problemáticas. 39 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental Muitas dessas pesquisas tinham como objetivo o estudo de novos materiais, tanto condutores quanto isolantes. Os pesquisadores começaram a descobrir que alguns materiais não se enquadravam nem em um grupo nem em outro, pois, de acordo com a circunstância, podiam atuar tanto como isolantes quanto como condutores, formando uma espécie de grupo intermediário que foi logo apelidado de grupo dos semicondutores. Haviam encontrado a chave para desenvolver o transistor. O primeiro protótipo surgiu em 16 de dezembro de 1947, consistindo em um pequeno bloco de germânio (que na época era junto com o silício o semicondutor mais pesquisado) e três filamentos de ouro. O primeiro transistor era muito grande, mas não demorou muito para que esse modelo inicial fosse aperfeiçoado. 40 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental Durante a década de 1950, o transistor foi aperfeiçoado e passou a gradualmente dominar a indústria, substituindo rapidamente as problemáticas válvulas. Os modelos foram diminuindo de tamanho, caindo de preço e tornando-se mais rápidos. O grande salto foi a substituição do germânio pelo silício. Isso permitiu miniaturizar ainda mais os transistores e baixar seu custo de produção. 41 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental O funcionamento de um transistor é bastante simples, quase elementar. As válvulas eram muito mais complexas que os transistores e, mesmo assim, foram rapidamente substituídas por eles. Cada transistor funciona como uma espécie de interruptor, que pode estar ligado ou desligado, como uma válvula. A diferença é muito menor, mais barato, mais durável e muito mais rápido que uma válvula. A mudança de estado de um transistor é feita através de uma corrente elétrica. Cada mudança de estado pode então comandar a mudança de estado de vários outros transistores ligados ao primeiro, permitindo o processamento de dados. Num transistor, essa mudança de estado pode ser feita bilhões de vezes por segundo, porém, a cada mudança de estado é consumida uma certa quantidade de eletricidade, que é transformada em calor. É por isso que quanto mais rápidos tornam-se os processadores, mais eles aquecem e mais energia consomem. 42 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental Um 386, por exemplo, consumia pouco mais de 1 watt de energia e podia funcionar sem nenhum tipo de resfriamento. Um 486DX-4 100 consumia cerca de 5 watts e precisava de um cooler simples. Um AMD FX 8120 (8-Core Black Edition) chega a consumir 125 watts de energia e precisa de, no mínimo, um bom cooler para funcionar bem. Em compensação, a versão mais rápida do 386 operava a apenas 40 MHz, enquanto os processadores atuais já superaram a barreira dos 3.5 GHz. Maximum Speed AMD FX Processor Takes Guinness World Record Houve grandes avanços no que se refere às unidades de memória principal, com a substituição do sistema de tubos de raios catódicos pelo de núcleos magnéticos (usados até hoje). A memória teve m aumento em sua capacidade de armazenamento, chegando a 32K. Principais compuatores: IBM 1401, IBM 7094, Honeywell 800 e IBM 7090. 43 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental 2.5 - 3ª Geração (1965 - 1980) Os primeiros chips O salto final aconteceu quando descobriu-se que era possível construir vários transistores sobre o mesmo wafer de silício. Isso permitiu diminuir muito o custo e tamanho dos computadores. Entramos então na era do microchip. O primeiro microchip comercial foi lançado pela Intel em 1971 e chamava-se 4004 (equivalente ao ENIAC). Ele era um processador que utilizava um barramento de dados de apenas 4 bits, incrivelmente lento para os padrões atuais. Intel 4004 44 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental Ele era um chip bastante simples, que era composto por apenas 2300 transistores. Cada um deles media 10 micra (10.000 nanômetros, contra os 32 nos processadores atuais), mas na época ele foi um grande feito de engenharia. Embora fosse muito limitado, ele foi muito usado em calculadoras, área em que representou uma pequena revolução. Ele foi também usado em diversos equipamentos científicos e até mesmo na sonda Pioneer 10, lançada pela NASA em 1972. Ela foi a primeira a explorar o sistema solar e continuou a se comunicar com a Terra até 1998, quando a distância se tornou grande demais para que os sinais enviados pela sonda fossem captados. O sucesso do 4004 mostrou a outras empresas que os microchips eram viáveis, criando uma corrida evolucionária, em busca de processadores mais rápidos e avançados. Em 1972 surgiu o Intel 8008, o primeiro processador de 8 bits e, em 1974, foi lançado o Intel 8080, antecessor do 8088, que foi o processador usado nos primeiros PCs. 45 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental Em 1977 a AMD passou a vender um clone do 8080, inaugurando a disputa Intel x AMD, que continua até os dias de hoje. O 8080 da AMD A velocidade passou a ser medida em bilionésimo de segundos e a memória passou a ter uma capacidade de 128k A Intel é a 26 marca mais valiosa do mundo em 2013 (fonte: http://brandirectory.com/league_tables/table/global-500-2013). O Altair O 8080 foi o chip usado no Altair 8800 que, lançado no final de 1974, é considerado o primeiro computador pessoal da história. 46 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental Na época, computadores eram grandes e absurdamente caros, por isso poucos tinham oportunidade de ter contato com um A programação era feita em papel e apenas os mais sortudos tinham a chance de rodar os programas em um computador real. O Altair foi uma revolução para a época. 47 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental O "modelo básico" do Altair "apenas" 439 dólares na forma de kit (era neessário soldar manualmente todos os componentes). Em valores corrigidos, isso equivale a quase 4 mil dólares. Na época esse valor foi considerado uma pechincha (foram vendidas 4000 unidades em apenas 3 meses, depois que ele foi capa da revista Popular Eletronics): 48 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental Esse "modelo básico" consistia nas placas, luzes, chips, gabinete, chaves e a fonte de alimentação, junto com o manual de montagem (existia a opção de comprá-lo já montado, mas custava 182 dólares (da época) a mais). Ele vinha com 256 bytes de memória (estava disponível também uma placa de expansão para 4 KB, que custava US$ 264 na forma de kit). Em teoria, seria possível instalar até 64 KB, mas o custo tornava o upgrade inviável. Em 1974 a memória RAM custava cerca de US$ 50 por kbyte (2 GB de memória custariam 100 milhões de dólares...), o que tornava impraticável o uso de mais do que 4 ou 8 KB em computadores pessoais. Em sua versão básica, o Altair não tinha muita utilidade prática, a não ser a de servir como fonte de aprendizado de eletrônica e programação. 49 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental Começaram a surgir acessórios para o Altair: um teclado que substituía o conjunto de chaves que serviam para programar o aparelho; um terminal de vídeo; um drive de disquetes (de 8 polegadas); placas de expansão de memória e até um modelo de impressora. Bill Gates (antes da fundação da Microsoft) desenvolveu uma versão do Basic para o Altair. Se a pessoa tivesse muito dinheiro, era possível chegar a algo que se parecia com um computador moderno, capaz de editar textos e criar planilhas rudimentares. Algumas empresas perceberam o nicho e passaram a vender versões "completas" do Altair, destinadas ao uso em empresas, como neste anúncio, publicado na revista Popular Eletronics, onde temos um Altair "turbinado", com terminal de vídeo, impressora, dois drives de disquete e 4 KB de memória: 50 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental O Apple 1 Em 1976, foi fundada a Apple, tendo como sócios Steve Jobs e Steve Wozniak, que apesar de não ser tão conhecido quanto o sócio, fez quase todo o trabalho pesado de desenvolvimento. A Apple só foi fundada porque o projeto do Apple I (desenvolvido pelos dois nas horas vagas) foi recusado pela Atari e pela HP. 51 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental Uma frase de Steve Jobs descreve bem a história: "Então fomos à Atari e dissemos: Ei, nós desenvolvemos essa coisa incrível, pode ser construído com alguns dos seus componentes, o que acham de nos financiar? Podemos até mesmo dar a vocês, nós só queremos ter a oportunidade de desenvolvê-lo, paguem-nos um salário e podemos trabalhar para vocês. Eles disseram não, fomos então à Hewlett-Packard e eles disseram "Nós não precisamos de vocês, vocês mal terminaram a faculdade". Apesar da fama, o Apple I passou longe de ser um grande sucesso de vendas (foram vendidas pouco mais de 200 unidades a 666 dólares (da época) cada uma - pouco mais de US$ 5000 em valores corrigidos). Os lucros sustentaram a Apple durante o primeiro ano, abrindo caminho para o lançamento de versões mais poderosas. Quem comprou um, acabou fazendo um bom negócio, pois hoje em dia um Apple I (em bom estado) chega a valer US$ 50.000. 52 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental Diferente do Altair, o Apple I era vendido já montado (A placa era vendida "pelada", montada sobre uma tábua de madeira e embalada em uma caixa de papelão, por isso era comum que os Apple I fossem instalados dentro de caixas de madeira feitas artesanalmente: 53 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental O Apple I era baseado no processador MOS 6502, um clone do Motorola 6800, que era fabricado pela MOS Tecnology (ele era um processador de 8 bits, que operava a apenas 1 MHz). Em termos de poder de processamento, o 6502 perdia para o 8080, mas o Apple I compensava a menor potência bruta oferecendo espaçosos 8 KB de memória, suficientes para carregar o interpretador BASIC (que ocupava 4 KB de memória), com 4 KB livres para escrever e rodar programas. Uma das vantagens é que o Apple I podia ser ligado diretamente à uma TV, dispensando a compra de um terminal de vídeo. Ele possuía também um conector para unidade de fita (o controlador era vendido separadamente por 75 dólares) e um conector proprietário reservado para expansões futuras: 54 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental O Apple II Lançado em 1977, era um aperfeiçoamento do Apple I. Diferente do Apple I, que era produzido artesanalmente, o Apple II foi produzido em escala industrial, com um gabinete de plástico e um teclado incorporado, bem mais parecido com um computador atual. A versão mais básica era ligada na TV e usava o um controlador de fita K7, ligado a um aparelho de som para carregar programas. Gastando um pouco mais, era possível adquirir separadamente uma unidade de disquetes: 55 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental O preço era um pouco salgado: US$ 1298, que equivalem a quase 10.000 dólares em valores corrigidos. Apesar disso, ele fez um grande sucesso, sendo inclusive adotado por várias universidades e escolas de segundo grau, principalmente nos EUA. O Apple II vinha com apenas 4 KB de memória, mas incluía mais 12 KB de memória ROM, que armazenava um interpretador BASIC e o software de bootstrap (similar ao BIOS dos PCs atuais), lido no início do boot. 56 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental Isso foi uma grande evolução, pois ao ligá-lo já se podia começar a programar ou a carregar programas. No Apple I, era preciso primeiro carregar a fita com o BASIC, para depois começar a fazer qualquer coisa. O BASIC era a linguagem mais popular na época (e serviu como base para diversas linguagens modernas). Ele tem uma sintaxe simples se comparado com o C, utilizando comandos derivados de palavras do Inglês. Este é um exemplo de programa em BASIC simples, que pede dois números e escreve o produto da multiplicação dos dois: 10 PRINT "MULTIPLICANDO" 20 PRINT "DIGITE O PRIMEIRO NUMERO:" 30 INPUT A 40 PRINT "DIGITE O SEGUNDO NUMERO:" 50 INPUT B 60 LETC=A*B 70 PRINT "RESPOSTA:", C 57 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental Este pequeno programa precisaria de 121 bytes de memória para rodar. Ao desenvolver programas mais complexos o programador esbarrava rapidamente na barreira da memória disponível, o que os obrigava a otimizarem o código ao máximo. Aplicativos comerciais (e o próprio interpretador BASIC) eram escritos diretamente em linguagem de máquina (Assembly), de forma a extraírem o máximo do equipamento. Atualmente os sistemas operacionais e muitos softwares complexos são escritos em C ou C++, enquanto aplicativos mais simples e jogos são escritos usando linguagens de alto nível, que oferecem um desempenho mais baixo, mas permitem um desenvolvimento mais rápido. A memória RAM podia ser expandida para até 52 KB. Um dos "macetes" naquela época era o uso de uma placa de expansão, fabricada pela recém formada Microsoft, que permitia desabilitar a ROM e usar 64 KB completos de memória. 58 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental Além dos jogos, um dos programas mais populares para o Apple II foi o Visual Calc (ou VisiCalc), ancestral das planilhas atuais: Interface do Visual Calc A linha Apple II se tornou tão popular que sobreviveu até o início dos anos 90, quase uma década depois do lançamento do Macintosh. A Apple é a marca mais valiosa do mundo em 2013 (fonte: http://brandirectory.com/league_tables/table/global-500-2013). 59 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental ZX80 Em 1979 surgiu um outro modelo, o ZX80 da Sinclair. Ele não era tão poderoso quanto o Apple II, mas tinha a vantagem de custar apenas 99 dólares (pouco mais de 400 dólares em valores corrigidos). Ele foi o computador mais popular até então, com 100.000 unidades vendidas (entre 1979 e 1981), sem contar uma grande quantidade de clones, produzidos em diversos países ao longo da década de 80. O ZX80 era baseado no chip NEC-780C, que operava a 3.25 MHz. Ele era relativamente poderoso para os padrões da época, mas aquecia bastante (foi o primeiro processador overclocado da história. O chip Z80 surgiu como uma versão aprimorada do 8080, desenvolvido pela Zilog. Ele e suas inúmeras variantes se tornaram muito populares. 60 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental Para cortar custos, ele vinha de fábrica com apenas 1 KB de memória RAM, combinados com 4 KB de memória ROM, que armazenava o interpretador BASIC usado pelo aparelho. Os programas eram armazenados em fitas K7 e ele era ligado diretamente na TV: Considerando o preço, o ZX80 foi uma máquina surpreendente, mas claro, tinha pesadas limitações, se comparado com outras máquinas da época. Apesar de já vir com uma saída de vídeo, a resolução gráfica era de apenas 64x48, em modo monocromático. 61 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental Aqui no Brasil tivemos os TK80 e os TK82 da Microdigital, além do NE-Z80 da Prológica (eles eram compatíveis com os Apple II): 62 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental A reserva de mercado (1984 a 1992) estagnou o desenvolvimento tecnológico do país, de forma que clones de computadores de 8 bits, lançados há uma década atrás era tudo que nossa indústria conseguia produzir. Isso perdurou até 1992, quando a reserva de mercado foi abolida, permitindo a entrada de computadores importados. Em pouco tempo, todos esses computadores de 8 bits foram substituídos por PCs 386 e 486. 63 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental Atari 800 Apesar de ser mais vendido como uma plataforma para jogos, o Atari 800 também podia ser usado como um computador relativamente poderoso, chegando a ser adotado nos laboratórios de informática de algumas universidades. Atari 800 Ele conviveu com o Atari 2600 (o vídeogame) e vinha de fábrica com 16 KB de memória RAM, que podiam ser expandidos para até 48 KB, com mais 10 KB de memória ROM. O sistema operacional era o Atari-OS, uma versão do BASIC: 64 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental Atari 2600 Originalmente, o sistema vinha apenas com a entrada para os cartuchos, com o sistema operacional ou jogos, mas era possível adquirir separadamente uma unidade de disquetes, que o transformavam num computador completo. Não existiram muitos programas para o Atari, já que o foco foram sempre os jogos. A principal função do Atari como computador era desenvolver programas em BASIC, por isso seu uso em escolas. 65 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental 2.6 - 4ª Geração (1980 - ?) O número de transistores podendo ser integrados numa pastilha de silício atingiu a faixa dos milhares e, logo em seguida, dos milhões Surgimento do PC A memória alcançou, inicialmente 1M e não parou de aumentar. Surgiu o microcomputador e a era da informática pessoal (a IBM introduziu no mercado o PC). Surgem os supercompuatores usados em laboratórios e centros de pesquisa aeroespaciais, empresas de altíssima tecnologia, previsão do tempo e a produção de efeitos e imagens computadorizadas de alta qualidade. 66 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental O maior supercomputador do Brasil e da América Latina (top500 junho de 2013) Grifo04 da Petrobras, produzido pela Itautec. 122 do Top500. Capacidade de processamento = 251,5 TFlop/s FLOPS = fLoating-point Operations Per Second ou operações de ponto flutuante por segundo. 1 teraflop/s = 1012 flop/s Potência de 365.50 kW Sistema Operacional = Linux Memória RAM = 17TB Servidores = 544 (17408 núcleos Intel Xeon X5670 rodando a 2.930GHz (6 Cores)) Placa de Vídeo = NVIDIA Tesla M2050 Processadores Gráficos = 1088 GPUs com 487 mil GPU cores Disco Rígido = 1PB (1 milhão de GB) 67 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental 2 Maior - Tupã, pertencente ao INPE de Cachoeira Paulista. 145 do top 500 Composto de 31104 núcleos AMD Opteron 6172 rodando a 2.10GHz (12 cores) Roda Linux (Cray Linux Environment). 68 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental Um computador caseiro com processador Intel Core i7 980 XE opera em pouco mais de 100 GFlops (top de linha). 1 gigaflop/s = 109 flop/s O Grifo04 é, portanto, portanto, 2.515 vezes mais veloz que as máquinas domésticas. Acharam potentes essas máquinas? 69 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental 1º lugar no em top500 junho de 2013 (Tianhe-2) Tem capacidade para fazer 33,86 quadrilhões de operações por segundo (33,86 petaflops). 1 petaflop/s = 1015 flop/s Foi desenvolvido pela Universidade Nacional de Tecnologia de Defesa da China. Possui quase o dobro do poder do Titan, supercomputador americano que alcançou o topo da lista em novembro de 2012 (que possui mais de 18 mil GPUs Nvidia Tesla com capacidade de 17,59 petaflops). O Tianhe-2 possui 32 mil processadores Intel Xeon E5-2692 de 12 núcleos, que funcionam a 2,2 GHz. Ele ainda traz 48 mil coprocessadores Intel Xeon Phi de altíssimo desempenho. A máquina tem 17,8 megawatts de potência e roda Kylin Linux, uma distribuição desenvolvida pela universidade chinesa adaptado à impressionante capacidade da máquina. Usina Hidrelétrica de Samuel tem potência instalada de 216,0 megawatts. 70 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental Ele substitui o Tianhe-1A, que foi o supercomputador mais rápido do mundo em novembro de 2010 e tinha poder de processamento de apenas 2,57 petaflops, menos de um décimo do Tianhe-2. O terceiro computador da lista é o Sequoia, produzido pela IBM, que faz 17,17 quadrilhões de operações por segundo. 71 Aula 1 - 02/10/2013 Introdução à Computação para Engenharia Ambiental Referências: Hardware Curso Completo 4ª Edição - Gabriel Torres Hardware O Guia Definitivo II - Carlos E. Motimoto Na próxima aula: O surgimento do PC As primeiras versões do Windows O Linux 72