Fundamentos de Programação 1

Documentos relacionados
INFORMÁTICA E CONTABILIDADE. Prof. Me. Fábio Assunção CMP 1128 Parte 01

Histórico e Conceitos

HISTÓRIA DO COMPUTADOR

Manutenção de Computadores e Redes

CES-10 Introdução à Computação. Prof. Paulo André IEC - ITA

Softwares, Aplicativos e Sistemas Operacionais

IAC001 - Arquitetura e Organização de Computadores.

Aula Breve História dos Computadores - Informatiquês - O Computador - Software vs. Hardware. Introdução à Engenharia da Computação

CURSO TÉCNICO PROFISSIONALIZANTE. Disciplina: Informática Básica (História da Informática)

Máquinas Multiníveis Aula 04. Prof. Jadir Eduardo Souza Lucas Universidade Federal do Espírito Santo Departamento de Informática

Fat-Uerj: Introdução à computação

História do Computador. Introdução ao Computador 2010/1 Renan Manola

Histórico e Conceitos

Tópicos de Ambiente Web Tópico: História do Computador

Informática básica. Professor: Francisco Ary

Histórico - Evolução INTRODUÇÃO À ENGENHARIA DA COMPUTAÇÃO. Professor: Rosalvo Ferreira de Oliveira Neto

William A. Zacariotto

Ábaco. Ipad HISTÓRIA DA INFORMÁTICA E SUA EVOLUÇÃO. Tecnologias de Informação e Comunicação

Histórico da evolução dos. Ermeson Andrade

Hardware. Computador. Computador. Computador. Evolução dos Computadores. Laboratório de Utilização de Microcomputadores (DCA0302) Aula 01

SSC304 Introdução à Programação Para Engenharias

ORGANIZAÇÃO DE COMPUTADORES

Fundamentos de Arquiteturas de Computadores

Informática básica. Professor: Francisco Ary

Conceitos Básicos de Informática

Aula 02. Prof. Laurence Rodrigues do Amaral FACOM/UFU. Prof. Laurence Rodrigues do Amaral UFU/FACOM/Patos de Minas

INTRODUÇÃO À INFORMÁTICA

Campus Avançado Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini

Unidade I ORGANIZAÇÃO DE. Prof. Antônio Palmeira

Unidade I. Organização de Computadores. Prof. Renato Lellis

Fundamentos em Informática Introdução e Conceitos

Organização e Arquitetura de Computadores. Prof. Leonardo Araújo

INTRODUÇÃO. Introdução a Informática. Vinícius Pádua

1. Introdução à informática: histórico e evolução

1. Conceitos Básicos de Computação

Organização de Computadores I

Arquitetura de Microprocessadores

CONCEITOS BÁSICOS DE INFORMÁTICA. Disciplina: Informática Professor: Gustavo Sabry

GFM015 Introdução à Computação. Plano de Curso e Introdução. Ilmério Reis da Silva UFU/FACOM

Introdução histórica. José Delgado. Arquitetura de Computadores Introdução histórica 1

Arquitetura de Computadores. Prof. Dr. Eng. Fred Sauer

Introdução: Histórico dos Computadores

Objetivos. Relacionar as gerações da tecnologia da computação. Identificar as principais inovações que caracterizam cada uma delas.

Arquitetura de Computadores. Prof.º Me. James Clauton

Uma visão geral sobre computadores e Internet

Evolução e Desempenho. Alberto Felipe Friderichs Barros

GRANDES MARCOS NA HISTÓRIA DAS TIC

O Computador - Introdução

História e Evolução dos Computadores

Fundamentos de Arquiteturas de Computadores

ATIVIDADE DA DÉCIMA SEMANA

Evolução da Informática: a Origem da Computação

SCC-120 INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO

FUNDAMENTOS DE ARQUITETURAS DE COMPUTADORES INTRODUÇÃO. Cristina Boeres

INFORMÁTICA ELETROTÉCNICA SUBSEQUENTE AULA I. Prof. MSc. Glécio Rodrigues de Albuquerque

Ricardo Castro 10ºC nº30

Introdução à Computação MAC0110

Geração de computadores Arquitetura e Organização de Computadores Curso de Análise e Desenvolvimento de Sistemas

Algoritmos e Lógica de Programação Histórico

Circuitos Digitais Representação Numérica. Sistema Digital. Circuitos Digitais. Conversão A/D e D/A. Circuitos Digitais

INTRODUÇÃO AO HARDWARE. Paulo Chagas Júnior

Introdução à Informática. Aula 1

CP Programação de Computadores Prof. M.Sc. Carlos de Salles

Arquiteturas Sequencias. Evolução dos Computadores BIBLIOGRAFIA BÁSICA. Organização e Arquitetura de Computadores

Máquinas de Calcular Mecânicas

Aula 1: Introdução à Organização de Computadores

Micr c o r co c ntr t o r lad a or o es

As Gerações dos Computadores. Professor Leonardo Cabral da R. Soares

ENIAC Primeiro computador de Propósito Geral. William Stallings Computer Organization and Architecture 6 th Edition (2003)

História e Evolução dos computadores DISCIPLINA: BIOINFORMÁTICA PROF. RAPHAEL DE MELO GALVÃO

O COMPUTADOR. Tecnologia em Redes de Computadores Lógica de Programação Prof. Kleber Rezende

Informática Aplicada. Introdução

INE5223 Informática para Secretariado

Introdução: Histórico dos Computadores

I n f o r m á t i c a

Aula 01 O COMPUTADOR. Tecnologia em Redes de Computadores Lógica de Programação Prof. Kleber Rezende

CENTRO DE EMPREGO E FORMAÇÃO PROFISSIONAL DE ÉVORA TÉCNICO DE INFORMÁTICA E SISTEMAS EFA PROCESSAMENTO DE TEXTO PROCESSAMENTO E EDIÇÃO

FB7E3J 07/03/ QUEM SOU? 2. O QUE EU QUERO? 3. O QUE EU TRAGO? 4. O QUE ESPERO. Aula Introdução. Informática Básica

Informática Básica. 1.Introdução a Informática e Tecnologia

O que é Arquitetura de Computadores?

O termo computação vem do latim computare significa executar cálculos

Introdução a Arquitetura e Organização de Computadores. Stallings: Cap.1 e 2, Monteiro: Cap. 1, Tanenbaum: Cap. 1. Prof. Alexandre Beletti Ferreira

C onceitos B ás icos de Informática

Arquitetura de Um Computador

Disciplina de. Organização de Computadores Digitais

Disciplina de. Organização de Computadores Digitais

Arquitetura e Organização de Computadores

Prof. Leda G. F. Bueno

FACULDADE LEÃO SAMPAIO

Universidade de Brasília Histórico e Introdução

Histórico e Introdução

Depois do estudo deste capítulo, o estudante deve ser capaz de:

UMA BREVE HISTÓRIA DA COMPUTAÇÃO. Material elaborado pela: Profa. Rosely Sanches (ICMC/USP)

Introdução à Computação para Engenharia MAC2166 Prof. Dr. Paulo Miranda IME-USP. Aula 1 Introdução à Computação

Princípios de Sistemas de Informação. Histórico da Computação

Arquitetura e Organização de Computadores

Algoritmos Lógica e Programação

Informática I. Aula 9. Aula 9-24/09/2007 1

Primórdios da computação e histórico dos Computadores

1.Introdução capaz de executar uma sequência de instruções definidas pelo homem gerar um determinado resultado

Transcrição:

Fundamentos de Programação 1 Slides N. 2 C / Prof. SIMÃO Slides elaborados pelo Prof. Robson Linhares elaborados pelo Prof. Robson Linhares http://www.dainf.ct.utfpr.edu.br/~robson/ Jean Marcelo SIMÃO

Fundamentos de Programação I Histórico da Computação

Tópicos Por quê computar? Evolução dos métodos/dispositivos de Gerações de computadores Impactos sociais notáveis

Por quê computar? Motivações Necessidade de processar informação Informação é expressa na forma de dados Dado: segundo [1], seqüência de símbolos quantificados ou quantificáveis. Inclui-se na definição: texto, fotos, figuras, sons gravados, animação, etc. Dentre as definições de dados, grande importância é dada aos números palavras utilizadas para exprimir quantidades

Por quê computar? História dos números 10 algarismos possivelmente relacionado ao número de dedos da mão forma primitiva de contagem Algarismo 0 introduzido pelos hindus possibilitou a representação aritmética decimal em papel Nome algarismo possivelmente relacionado ao matemático persa Al-Khwarismi autor de livro sobre a matemática hindu.

Ábaco máquina de calcular com bolinhas de mármore (em latim, Calculus ). Fonte: http://pt.wikipedia.org/wiki/%c3%81baco

Tábua de Napier tabela de multiplicações Inventada por John Napier (1550-1617) Reduzia os cálculos a adições e subtrações Precursor das réguas de cálculo Fonte: http://www.ime.usp.br/~macmulti/historico/histcomp1_3.html Com permissão do DCC-IME-USP

Calculadora de Pascal Inventada por Blaise Pascal (1623-1662) Máquina baseada em engrenagens Adições e subtrações Fonte: http://www.ime.usp.br/~macmulti/historico/histcomp1_4.html Com permissão do DCC-IME-USP

Calculador Analítico Inventado por Charles Babbage (1792-1871) Considerado o primeiro computador conceito de arquitetura semelhante à de um computador atual Dispositivo mecânico possuidor de uma memória, um processador central e entrada/saída na forma de cartões perfurados Nunca foi construído Concepção foi usada pela matemática Ada Augusta como base para a definição de conceitos de estruturação de algoritmos sub-rotinas, decisões, repetições Ada é considerada a primeira programadora seu nome foi utilizado para batizar uma linguagem de programação!

Lógica booleana Proposta por George Boole (1815-1864) Alternativa ao uso de dígitos decimais para difícil de implementar em componentes elétricos ou mecânicos Lógica booleana é baseada em valores numéricos representados somente com valores 0 (falso) ou 1 (verdadeiro) Base da implementação de lógica digital em circuitos elétricos no século XX

Máquina de Hollerith Criada por Herman Hollerith (1860-1929) Utilizada para massificação de cálculos de censo Baseada em cartões perfurados e dispositivos de tabulação (contagem dos furos) Inspirou a fundação da IBM em 1924 Fonte: http://pt.wikipedia.org/?title=fita_perfurada

Computador Z-1 Criado por Konrad Zuse (1910-1995) Primeiro computador eletromecânico baseado em relés Precursor da concepção de computadores para fins militares não foi considerado pelos nazistas Fonte: http://www.ime.usp.br/~macmulti/historico/histcomp1_8.html Com permissão do DCC-IME-USP

Iniciativas dos EUA para fins militares Mark I - 1944, projeto da Marinha em colaboração com Harvard e IBM Baseada no projeto de Babbage 120 m3 3 segundos para efetuar uma multiplicação de 10 digitos Fonte: http://www.ime.usp.br/~macmulti/historico/histcomp1_9.html Com permissão do DCC-IME-USP

Iniciativas dos EUA para fins militares ENIAC - 1946, projeto do Exército Usado para cálculo de trajetórias de mísseis 18000 válvulas, 500 multiplicações por segundo Fonte: http://www.ime.usp.br/~macmulti/historico/histcomp1_9.html Com permissão do DCC-IME-USP Válvula eletrônica Fonte: http://www.if.ufrj.br/teaching/eletronica/texto2.html

Máquina de Von Neumann Formalização do projeto lógico de um computador por John Von Neumann (1903-1957). Propôs o armazenamento de dados e instruções em memória eletrônica substituição aos cartões perfurados. Propôs um modelo de execução seqüencial das instruções comportamento determinístico para a.

Evolução da eletrônica Invenção do transistor em 1947 substituição das válvulas usadas anteriormente, com vantagens em tamanho, consumo de energia, velocidade e durabilidade Réplica do primeiro transistor Fonte: http://clinton4.nara.gov/initiatives/millennium/capsule/hackerman.html

Desenvolvimento da integração de circuitos transistorizados em pastilhas de silício (chip) Microprocessador Rockwell R6511 Fonte: http://www.computermuseum.li/testpage/chip-rockwell-r6511.htm

Aumento da escala de integração desenvolvimento de microprocessadores e outros circuitos integrados LSI (Large Scale Integration) base para construção dos mini e microcomputadores (computadores pessoais) Escala de integração cada vez mais reduzida (VLSI e ULSI) possibilitam a criação de circuitos cada vez mais poderosos e menores base para a evolução atual dos computadores Microprocessador AMD Athlon 64 Fonte: http://www.idealguide.net/site/index.php?start_from=510&ucat=&archive=&subaction=&id=&page=main Qual o limite da integração? Athlon 64 1600 mm2, aprox. 100 milhões de transistores Intel Core 2 Extreme 1000 mm2, 820 milhões de transistores de 45 nm

Gerações de computadores Primeira geração (anos 40 e 50) Baseados em válvulas, relés e fios Grande tamanho e alto consumo Programação feita em código de máquina, com cartões perfurados baixíssima produtividade, difíceis de corrigir Interação com o usuário (entrada e saída): cartões perfurados e listas impressas

Gerações de computadores Segunda geração (anos 60) Baseados em semicondutores simples (diodos, transistores), circuitos impressos e memórias magnéticas Primeiras iniciativas de linguagens de programação FORTRAN e ALGOL Memória magnética e bastidor de armazenamento IBM2361 (16 Kbytes) Fonte: http://www.columbia.edu/acis/history/core.html

Gerações de computadores Terceira geração (anos 70) Baseados em semicondutores integrados (SSI) e memórias de estado sólido (também semicondutoras) Início da utilização de sistemas operacionais e processamento paralelo Redução de tamanho e custos Velocidades de processamento da ordem de microssegundos

Gerações de computadores Quarta geração (anos 70 e 80) Larga e larguíssima escala de integração (LSI e VLSI) Métodos de armazenamento mais sofisticados disquete Início do desenvolvimento do UNIX Linguagem C primeira linguagem de programação moderna Quinta geração (anos 80 e 90) Escala de milhões de transistores por chip Redes de computadores e estações de trabalho Velocidades em nanossegundos

Gerações de computadores Sexta geração (anos 90 em diante) Conectividade absoluta Redes de computadores sem fio Computação embarcada em dispositivos de uso geral Processamento gráfico avançado Velocidades da ordem de nanossegundos e picossegundos Evolução em aspectos tais como consumo e tamanho atende à crescente demanda por plataformas móveis Intel Core 2 Extreme transistores com tecnologia hi-k, baseada em Háfnio, oferecem menor tamanho e consumo

Impactos sociais notáveis Acesso praticamente ilimitado à informação Rede mundial de computadores Livre e democrático - difícil de censurar e limitar Descentralização do armazenamento não há mais necessidade de locomoção, computador está em todo lugar Questões e inquietações antes inexistentes Segurança da informação Dependência do computador Crimes virtuais Otimização do tempo??

Referências online [1] Valdemar Setzer: Dado, informação, conhecimento e competência http://www.ime.usp.br/~vwsetzer/dado-info.html Projeto MAC Multimídia - http://www.ime.usp.br/~macmulti/index.html História da Computação - http://www.boaaula.com.br/iolanda/hic/hicsum.html Informática na Sociedade - http://www.compsociedade.hpg.ig.com.br/infosoc/infosoc.htm Wikipedia