Introdução à C omputação Aulas 03 e 04. Cristiane B. R. Ferreira, M.Sc. - PDF
Download "Introdução à C omputação Aulas 03 e 04. Cristiane B. R. Ferreira, M.Sc."
Gabriel do Amaral Rijo
1 Introdução à C omputação Aulas 03 e 04 Cristiane B. R. Ferreira, M.Sc. Universidade Federal de Goiás (UFG) Instituto de Informática Resumo da Aula Histórico Conceitos Básicos 1 Histórico Desde que o homem começou a processar dados, ele tentou construir máquinas para ajudá lo em seu trabalho. Primeiros métodos de cálculo Próprios dedos Ábaco (2000 a.c.) Conhecido por ter existido na Babilônia Antiga e no Egito. Usado no Extremo Oriente até tempos recentes. Usado por comerciantes para fazer contas. Depois de 4000 anos de uso, foi inutilizado pela invasão mundial das calculadoras de bolso. Curiosidade: Em 1947, um contador japonês que usava o ábaco disputou com um soldado do exército americano que tinha a mais moderna calculadora eletromecânica. O ábaco ganhou cada correspondência, exceto para a competição de multiplicação. Auxílios manuais nos cálculos escritos Método Tabular (árabes) originou o método de multiplicação atual. Exemplo: Produto de 217 por 14. 1
2 é colocado no alto da tábua 14 é colocado à esquerda da tábua O produto de 217 por 1 é colocado na primeira linha O produto de 217 por 4 é colocado na segunda linha O produto de 217 por 14 é dado pela soma dos dígitos nas diagonais: = 3 (vai 1) (vai 1) = 0 (vai 1) (vai 1) + 2 = 3 Auxílios mecânicos Máquina de Pascal (1642) calculadora de soma e subtração baseada na rotação de rodas dentadas. 2
3 Calculadora de Leibniz (1673) realiza multiplicação e divisão. Utiliza se do fato da multiplicação ser a soma de uma parcela um certo número de vezes. Auxílios mecânicos automáticos Tear de Jacquard (início do séc. XIX) Joseph Marie Jacquard desenvolveu um tear que podia ser programado através do uso de grandes cartões perfurados que permitiam ou não a passagem de agulhas de um tear para controlar o padrão (floral ou geométrico) do tecido no material. Sucesso imediato, pois na época apenas os mais ricos podiam comprar roupas com padrões elaborados. Automatização da indústria têxtil. Charles Babbage (1822) Engenho Diferencial: máquina a vapor construída a partir de engrenagens com o mecanismo de relógio para calcular polinômios. A tecnologia disponível na época de Babbage não permitiu a produção das milhares de engrenagens necessárias com a precisão exigida. (1833) Babbage construiu a Máquina Analítica: uma calculadora mecânica automática, com mecanismo digital sofisticado para realizar operações matemáticas. Alguns historiadores a consideraram um computador moderno em pleno desenvolvimento com um reconhecido ciclo de entrada, processamento, saída e armazenamento, que utilizava cartões perfurados de Jacquard para entrada de dados. (1842) Augusta Ada Byron: auxiliou Babbage com a formulação da noção de programação da Máquina Analítica para executar funções diferentes. Ela é considerada uma das primeiras programadoras do mundo. Existe uma linguagem de programação denominada Ada em sua homenagem. 3
4 Augusta Ada Byron (Figura extraída de Nosso Futuro e o Computador, Meyer, Baber, Pfaffenberger) Babbage gastou grande parte de sua fortuna tentando construir a Máquina Analítica, que nunca conseguiu terminar e colocar para funcionar. O Governo Britânico perdeu interesse no projeto e retirou o financiamento. Entretanto, no início do Séc. XX, os princípios propostos por Babbage se mostraram corretos e, com base neles, máquinas foram construídas. Por esse motivo, Babbage é considerado o pai da computação Science Museum (Londres) construiu um Engenho Diferencial (aproximadamente US$ 1 milhão) com doações. A máquina funcionou perfeitamente, dando resultados de 31 dígitos de exatidão. George Boole (1854) publicou um trabalho em que introduzia conceitos de que a lógica poderia ser representada por equações algébricas, a Álgebra Booleana, base das operações de processamento dos computadores. Herman Hollerith (1889) 1880 censo americano: tempo para catalogação dos dados = mais de 7 anos (técnicas de processamento manuais). Hollerith desenvolveu uma máquina se inspirando nos cartões de Jacquard. As inovações propostas por Hollerith permitiram que o censo de 1890 fosse concluído em dois anos e meio (avanço significativo quando comparado ao censo de 1880). Após a conclusão do censo, Hollerith aperfeiçoou a máquina (equipamento de cartão perfurado) e fundou a Tabulating Machine Company (1896), que, posteriormente, tornou se a gigante IBM Internation Business Machine. 4
5 Máquina de Hollerith (Figura extraída de Nosso Futuro e o Computador, Meyer, Baber, Pfaffenberger) Alan Mathison Turing (1937) Turing elaborou a Teoria da Máquina Universal. A máquina de Turing era capaz de resolver qualquer cálculo arbitrário, desde que carregada com um programa pertinente. William Hewlett e David Packard (1938) criação da Hewlett Packard (HP) em uma garagem em Palo Alto, Califórnia John Vincent Atanasoff e Clifford Berry concluíram o ABC (Atanasoff Berry Computer), uma máquina capaz de resolver problemas reduzidos a até 30 equações A justiça norte americana reconheceu o ABC como o primeiro computador eletrônico. Primeira Geração de Computadores Modernos 1946 Apesar de o ABC ser considerado legalmente o primeiro computador eletrônico da História, os historiadores e os cientistas da computação consideram este o ano do início da história da computação moderna, com o lançamento do ENIAC (Eletronic Numeric Integrator and Computer). O projeto inicial do ENIAC tinha aplicação militar específica: calcular trajetórias de mísseis. Embora autorizado pelo exército para ser usado na guerra, o ENIAC não foi concluído até 1946, depois do término da guerra. Era um computador digital programável e não uma calculadora eletrônica. Reportagens nos jornais da época cérebro eletrônico 30 segundos para calcular trajetórias versus 40 horas de cálculos manuais 5
6 ENIAC (Figura extraída de Nosso Futuro e o Computador, Meyer, Baber, Pfaffenberger) Problemas com o ENIAC: Consumia uma enorme quantidade de energia elétrica. Não funcionava por mais de alguns minutos sem estourar uma válvula, o que fazia com que o sistema parasse. Toda vez que surgia um novo problema, a equipe tinha de inserir instruções substituindo a fiação da máquina inteira. Trocar o programa do computador levava vários dias. Cada máquina era única programas de um computador não funcionavam em outro. Curiosidades: Medidas: 3,3 m de altura, 1 m de largura, 33,3 m de comprimento, 30 toneladas. Na Filadélfia, as luzes sofriam uma queda de intensidade toda vez que o ENIAC era ligado. John Von Neumann, Burks e Goldstine tentaram diminuir a dificuldade de programar o ENIAC e apresentaram o conceito de programa armazenado armazenando o programa e os dados na memória do computador. A partir daí surgiu a idéia da Arquitetura de von Neumann dados e instruções representados da mesma forma, por meio de bits, ambos podem ser armazenados juntos dentro do computador surge o transistor, pequeno dispositivo eletrônico usado para controlar o fluxo de eletricidade em circuito eletrônico, mas com uma fração mínima do peso, do consumo de energia e da saída de calor das válvulas a vácuo computadores mais rápidos, menores e mais confiáveis. 6
7 Transistor (Figura extraída de Nosso Futuro e o Computador, Meyer, Baber, Pfaffenberger) Antes de 1951: computadores eletrônicos uso exclusivo de cientistas, engenheiros e militares J. Presper e Mauchly construção do primeiro computador disponível comercialmente, o UNIVAC (Universal Automatic Computer). UNIVAC melhor do que o ENIAC (uso de quantidade menor de válvulas); permitia que os usuários executassem programas diferentes; computador de uso geral. Em 1952: UNIVAC previu corretamente o vencedor da eleição presidencial americana. UNIVAC (Figura extraída de Nosso Futuro e o Computador, Meyer, Baber, Pfaffenberger) 7
8 Válvulas a vácuo (Figura extraída de Nosso Futuro e o Computador, Meyer, Baber, Pfaffenberger) 1957 Surgimento da primeira linguagem de programação de alto nível, o Fortran. Segunda Geração de Computadores Praticamente todos os computadores dessa geração eram transistorizados. Surgimento da primeira linguagem de programação para uso comercial: Cobol (Common Business Oriented Language). Processamento de programas em lote: tarefas executadas seqüencialmente com um programa monitor controlando a operação. 1961: apresentação do primeiro Circuito Integrado (CI) disponível comercialmente (componente eletrônico que compactava, numa única pastilha de silício, vários transistores) 1964: System/360 (da IBM) eliminação da distinção entre computadores projetados para os negócios e os projetados para a ciência. Surgimento de idéias como multiprogramação (diversos programas na memória). Terceira Geração de Computadores Surgimento dos primeiros computadores incorporando circuitos integrados (B2500 e B3500, lançados pela Burroughs). Conceito de timesharing (compartilhamento de tempo) computador projetado para ser usado por muitas pessoas simultaneamente, acessando o mesmo remotamente através de terminais, dispositivos de controle, equipados com vídeo e teclado Robert Noyce, Andy Grove e Gordon Moore estabeleceram a Intel. 8
9 DEC (Digital Electronic Corporation): lançou a indústria de minicomputador (menor que um computador de grande porte, projetado para organizações de pequeno e médio porte ou departamentos de grandes organizações). Primeiro minicomputador comercial disponível: PDP 8, da DEC. Alguns modelos cabiam no porta malas de um carro. Podia ser acessado por usuários de locais diferentes no mesmo edifício. Preço: ~ 1/4 do custo do computador de grande porte tradicional. Primeiro minicomputador comercial PDP 8 (Figura extraída de Nosso Futuro e o Computador, Meyer, Baber, Pfaffenberger) 1969: A Intel lança o primeiro microprocessador disponível comercialmente (Intel 4004). O microprocessador é um circuito integrado que compacta milhares de transistores em um único chip e reúne vários circuitos integrados em um único componente. 1969: IBM decide desvincular seus sistemas e vender software e hardware separadamente deslancha a indústria de software. Desenvolvimento de padrões para redes de computadores: ARPA (Advanced Research Projects Agency) patrocinava um projeto para desenvolver uma rede de longa distância. Esse projeto criou uma rede de teste (ARPANET) que conectou várias universidades que tinham contratos de pesquisa com o Departamento de Defesa. O resultado desse projeto (a Internet) balançou o mundo mais tarde. ARPANET projetada para permitir que cientistas acessassem supercomputadores distantes. Entretanto, a maioria dos usuários considera a ARPANET um meio de comunicação. Eles desenvolveram um sistema de chat em tempo real, correio eletrônico e newsgroups. 9
10 Quarta Geração de Computadores 1972: Lançamento do Patinho Feio, primeiro computador brasileiro. Desenvolvido na Universidade de São Paulo. 1973: Apresentação do protótipo do primeiro computador pessoal, o Alto, da Xerox. Usava mouse, ligava se em rede e tinha interface gráfica. 1976: Steve Jobs e Steve Wozniak montaram a Apple Computer Inc. e desenvolveram seu primeiro produto: o Apple I, através do qual adquiriram experiência e construíram o Apple II (com teclado, monitor, unidade de disquete e um sistema operacional (SO). Era baseado no microprocessador Motorola 6502). Apple I (Figura extraída de Nosso Futuro e o Computador, Meyer, Baber, Pfaffenberger) 1976: Bill Gates e Paul Allen fundaram a Microsoft. 1981: O IBM PC Personal Computer é lançado com o microprocessador 8088 feito pela Intel Corporation e o Sistema Operacional MS DOS, desenvolvido em parceria com a Microsoft. O IBM PC tornou se sucesso comercial e tinha arquitetura aberta, o que possibilitou a qualquer empresa fazer computadores baseado nele. Foram criados clones do IBM PC (IBM PC compatíveis) que foram vendidos a preços inferiores ao do original. O IBM PC tornou se o primeiro padrão para computadores (o PC), visto que, antes, software eram criados de acordo com o tipo de computador e, a partir desse momento, as empresas de software passaram a desenvolver o mesmo programa para todos os fabricantes de IBM PC. Esse tipo de computador tornou se o mais vendido no mundo. Atualmente, o PC é conhecido como um computador pessoal baseado no processador Intel e não tem nenhuma ligação com o PC original da IBM, visto que várias empresas fabricam seus próprios computadores com tecnologias próprias. 10
11 Uma das poucas empresas que sobreviveram à massificação do padrão PC foi a Apple Computer, que permanece como uma das grandes empresas desse mercado. 1984: Apple lança o Macintosh, com sistema operacional baseado em ícones, janelas, controle de mouse, menus suspensos etc. Macintosh (Figura extraída de Nosso Futuro e o Computador, Meyer, Baber, Pfaffenberger) O mundo dos computadores pessoais hoje em dia é dividido entre PC e Macintosh (Apple). 1985: Microsoft lança o Windows 1.0. Liderança da Apple ameaçada pela Microsoft, lançando uma versão melhorada do Microsoft Windows para ser executada em computadores compatíveis com o IBM (muito mais numerosos e, geralmente, mais baratos que os Macintosh) hoje 1990: Primeiros usuários individuais tiveram acesso à Internet. 1993: Intel lança o processador Pentium. 1994: Netscape Communications faz o lançamento do Netscape Navigator 1 (programa para buscar informações na Internet (browser)). 1995: Microsoft faz lançamento do Windows : A Sun apresenta a linguagem de programação Java. 1999: Lançamento da Internet 2 rede mundial de computadores muito mais rápida que a Internet comercial, mas restrita aos centros de pesquisa. 11
12 2000: Intel lança o Pentium IV. 2002: Indústria começa a direcionar seus esforços para a computação móvel por meio de palmtops e telefones celulares (ou por meio da combinação desses dois equipamentos). Hoje em dia: computadores modernos com alta capacidade de memória e processamento, baixo custo. Várias áreas atualmente estão ligadas de alguma maneira com a informática. Alguns exemplos são apresentados a seguir: Comércio e Indústria Ciência e Medicina Residências Governo Comunicação Transportes Educação Projeto de novos produtos, controle de produção, controle administrativos, comércio eletrônico, operações bancárias on line etc Colaboração remota entre cientistas, simulação de modelos complexos, medicina a distância (consultas, operações) etc Computação embutida em eletrodomésticos, computadores pessoais etc Imposto de Renda, controle de Previdência social etc Telefones com acesso à Internet, controle de tráfego telefônico etc Automóveis inteligentes, sistemas de navegação controlados por satélite (GPS), treinamento virtual de pilotos, sistemas de controle de vôos em aeroportos etc Ensino à distância, acesso a bibliotecas virtuais etc 12
13 2 Conceitos Básicos Visão Geral do Computador O computador é um recurso formado por duas partes: uma porção física uma porção lógica A porção física é a que podemos ver e tocar e o nome técnico que se dá à essa porção é HARDWARE. Na porção lógica, não se pode tocar e ela é conhecida como SOFTWARE. COMPUTADOR = HARDWARE (física) + SOFTWARE (lógica) Armazenamento de Dados: o computador armazena as informações através de um sistema binário, ou seja: utiliza só dois dígitos, o 0 e o 1 para representar qualquer número. Sistema bem antigo. BIT (Binary Digit) menor quantidade de informação que pode ser processada e armazenada na memória do computador. É o sinal elétrico que representa a menor unidade de informação que o computador pode entender. Assume somente dois valores. BYTE (Binary Term) sequência de oito bits que permite a codificação de um caracter. Unidade de medida da memória. Exemplo: para armazenar "BRUNA" na memória do computador precisamos de 5 bytes, ou seja, um para cada letra ou caracter. 1 byte = 1 caracter = 8 bits 1 KB (Kilobyte) = 1024 bytes 1 MB (Megabyte) ~ 1000 kilobytes 1 GB (Gigabyte) ~ 1000 megabytes... Hardware Componentes do hardware: Dispositivos de entrada: permitem a entrada de dados no computador. Exemplos: Teclado, Mouse (permite a integração visual entre o usuário e o equipamento), Leitor de Código de Barras (bastante usado em supermercados, lojas), Joystick (bastante usado para diversão, jogos), CD ROM (dispositivo leitor de discos ópticos (CD) que armazenam informações), Scanner (permite a digitalização de uma imagem pré impressa), dentre outros. Dispositivos de saída: permitem a divulgação dos dados e informações obtidos a partir do computador. Exemplos: Monitor de Vídeo (permite visualizar a entrada e saída de informações), Impressora (permite perpetuar as informações obtidas do computador através da impressão em papel, transparências etc. Tipos de impressora: matricial, jato de tinta, laser), Plotter (tem objetivo semelhante ao 13
14 da impressora, porém destina se à confecção de trabalhos gráficos, desenhos, plantas). CPU (Unidade Central de Processamento): É o componente mais importante do hardware. É na CPU que se dá o processamento central do computador, através de um processador, que é uma peça que comanda todas as suas funções, controla todos os seus componentes, permite o acesso de outros equipamentos, dentre outros. Memórias: A memória representa o dispositivo capaz de armazenar dados, instruções e informações de maneira a permitir o processamento acelerado dos mesmos. Um dos tipos de memória existente é a memória RAM (Memória de Acesso Randômico). Na RAM pode se gravar e ler dados. Entretanto, a RAM é volátil, pois quando se desliga o computador, tudo o que estava armazenado nela é perdido. Outro tipo de memória é a ROM (Memória Somente de Leitura). Na ROM são gravadas instruções iniciais básicas necessárias ao computador. Essas instruções são gravadas pelo fabricante e não são apagadas. Dispositivos de Armazenamento de Dados: Disco Rígido: Dispositivo de armazenamento que fica dentro do computador Seu tamanho varia: 40 Gb, 80 Gb etc. Disquetes: Atualmente existe o disquete de 3,5" de alta densidade, com a capacidade de 1,44 Mb. Antigamente existiam os de 5,25". Cuidados: calor, umidade, poeira, campo eletromagnético (tv, imãs, caixa de som), pressão de caneta CD ROM: Disco Compacto Somente de Leitura. Capacidade de Armazenamento: 720 Mb. CD RW: Pode ser gravado. DVD: Mais usado para armazenamento de vídeo. Zip: Necessita de um Zip Drive. Capacidade de armazenamento: 100 Mb, 1 Gb. Dispositivos Multimídia: são responsáveis pela reprodução, gravação e execução de áudios e vídeos disponíveis no computador. Placa de Som Caixas de Som Microfone Dispositivos de Comunicação: são responsáveis pela comunicação entre dois ou mais computadores. Modem Placa de Rede 14
15 Software De nada adianta a existência apenas do hardware sem o software. É como se fosse um automóvel sem combustível apropriado. O que vem fazer com que seja possível operacionalizar o hardware é o software. Um software é um programa, que possui seqüências de atitudes lógicas (passos) a serem tomadas em cada situação previamente determinada. Existe uma classificação para software: Software Básico : Exerce o papel de tomar o primeiro contato com o hardware, além de realizar o elo de ligação entre a máquina e os demais software. Realiza a administração/controle básico do funcionamento do equipamento. Exemplo: Sistema Operacional (Windows 95, Windows 98, Windows XP, Linux). Software de Desenvolvimento : São software utilizados pelos profissionais de computação para desenvolver programas. Exemplo: Pascal, Linguagem C, Java. Software Aplicativo : São software voltados para um objetivo previamente definido, ou seja, voltados para atender determinado tipo de necessidade do usuário de informática. Exemplos: Processadores de texto (Microsoft Word, StarWriter), Planilhas de Cálculo (Microsoft Excel, StarCalc), Editores de gráficos. Software Aplicativo Específico : São uma especificidade dos software aplicativos. São software moldados às necessidades específicas de determinado usuário. Exemplos: sistemas de contabilidade, de folha de pagamento, de controle de estoque, de orçamento etc. Exercícios: 1 O que é hardware e software? 2 O que é bit e byte? 3 Marque a alternativa que corresponde ao espaço necessário para armazenar a palavra APRENDIZADO na memória do seu computador: a) 11 caracteres b) 11 bits c) 11 bytes d) 11 Kbytes e) 11 Mbytes 4 Marque a alternativa correta. 1 Kb equivale a: a) 1 caracter b) 1024 bits c) 1 milhão de bytes d) 1024 bytes e) 1 bilhão de bytes 15