Você está na página 1de 119

Histria do Computador

Histria do Computador
Por que temos que conhecer a histria do computador?
Fotografia x Filme

Histria do Computador

Mquinas Antigas
O baco (base 5) Babilnia, China, Europa

Algarismos romanos I II III IV V VI VII VIII IX X Algarismos arbicos 0 1 2 3 4 5 6 7 8 9 10

baco
Competio

baco
baco romano

baco
Exemplo de baco

Mquinas de Calcular Mecnicas


Pascaline uma mquina de calcular mecnica inventada pelo filsofo e matemtico francs Blaise Pascal em 1642

La Pascaline

Mquinas de Calcular Mecnicas


A Roda de Leibnitz foi inventada pelo mtemtico Leibnitz em 1673.

Armazenando Informaes
Cartes perfurados foram utilizados pelo tecelo francs Joseph Marie Jacquard em 1810.

Mquinas de Calcular Mecnicas


Charles Babbage construiu a Mquina de diferenas para calcular tabelas de logarmos em 1822 - 1833

Mquinas de Calcular Mecnicas


Em 1871 Babbage morreu sem conseguir construir a Mquina Analtica A memria conseguiria guardar 1000 nmeros com 50 dgitos e faria 60 adies ou subtraes em 1 minuto. Uma multiplicao levaria um minuto...

Armazenando Informaes
Hermann Von Hollerith estatstico e inventor americano usou cartes perfurados para fazer o censo de 1890. O censo foi completado em pouco mais de 2 anos contra 7 anos do censo de 1880.

Hollerith
Este trabalho de Hollerith deu origem a IBM

Primeiros Computadores
Entre 1937 e 1944 A IBM desenvolveu o MARK I, o primeiro computador eletromecnico (rels) (Howard Aiken)

Vlvulas
Inventadas pelo britnico William Crook. Thomas Edison levou a fama... Ele usou essa inveno para inventar a lmpada eltrica.

Primeiros Computadores
Entre 1939 e 1946 na Universidade da Pensilvnia foi desenvolvido o primeiro computador eletrnico, o ENIAC Eletronic Numeric Integrator And Calculator. Continha 18.000 vlvulas e fazia 5000 adies em um segundo.

Primeiros Computadores
Entre 1946 e 1952 o time do ENIAC expandido criou o EDVAC Eletronic Discrete Variable Automatic Computer que incluia o conceito de programa armazenado.

Primeiros Computadores
O primeiro computador comercial foi construdo pela Lyons Tea Co para resolver problemas de entregas de bolos, contabilidade e folha de pagamento. Chamava-se LEO. 1951

Primeiros Computadores
IBM Card Programmed Calculator (CPC) foi lanado em 1949 comercialmente. Seus programas ficavam em cartes.

Primeiros Computadores
Univac concludo poucos meses aps o LEO foi o segundo computador comercial vendido.

1 Gerao 1940-1956
Usavam vlvulas
Necessitam muita energia Tem que esquentar Queimam

2 Gerao 1956-1963
Usavam transistores. Inveno de trs cientistas da AT&T Bell Labs. Tokio Telecomunication Laboratory substituiu as vvulas e em 1956 tornou-se a Sony. No necessitam esquentar Consomem pouca energia No queimam

2 Gerao

3 Gerao 1964-1971
Circuitos Integrados

3 Gerao
Circuitos integrados Mainframes

3 Gerao
Circuitos integrados - Minicomputadores

1, 2 e 3 Geraes

4 Gerao 1971 Ted Hoff - INTEL - 1969 Projeto de 12 microchips para uma calculadora da Busicom 1971 - Surge o primeiro microprocessador - INTEL 4004

4 Gerao
1975 - Altair

1976 Apple I

4 Gerao

1978 - Floppy Disk

1980 Hard Disk

4 Gerao
1981 IBM PC

4 Gerao
1981 MS-DOS

4 Gerao
1984 Apple Macintosh

4 Gerao
1990 MS Windows 3.0

4 Gerao
1993 Pentium

Futuro?
Inteligncia Artificial

ASIMO uses sensors and intelligent algorithms to avoid obstacles and navigate stairs.

Lei de Moore

O Computador

O Computador
Existem vrios fenmenos com dois estados distintos

O Computador
O Computador usa estes dois estados para representar informao e associa-se a cada estado o dgito zero ou um arbitrariamente

O Computador
A menor unidade de informao capaz de armazenar zero ou um chamamos bit

BInary digiT

O Computador
Um conjunto de oito bits forma um BYTE

BinarY TErm

O Computador
Um byte pode armazenar 256 combinaes de zeros e uns

0 0 0 1 1 1 1 0 0 0 0 1 1 0 1 1

0 1 0 1
0 1 0 1 0 1 0 1 0 1

23 = 8 22 = 4

28 = 256

21 = 2

Nmeros Binrios
Nmero Binrio (base 2) 00000000 00000001 00000010 00000011 00000100 00000101 00000110 00000111 00001000 00001001 00001010 Nmero Decimal (base 10) 00000000 00000001 00000002 00000003 00000004 00000005 00000006 00000007 00000008 00000009 00000010

Nmeros Binrios
Nmero Binrio (base 2) 00001010 Nmero Decimal (base 10) 00000010

1010

10

1x23+0x22+1x21+0x20 1x8+0x4+1x2+0x1 10

1x101+0x100 1x10+0x1 10

O Computador
Essas combinaes de zeros e uns podem representar um nmero binrio ou um cdigo pr-estabelecido
Nmero Binrio 00000000 00000001 00000010 00000011 00000100 00000101 00000110 00000111 00001000 Cdigo ASCII 01000001 A 01000010 B 01000011 C 00110000 0 00110001 1 00110010 2 01100001 a 01100010 b 00101010 * Msica D R Mi F Sol L Si Cores Azul Verde Amarelo Vermelho Preto Branco Lils

O Computador
Podemos associar, por programa ou dispositivo eletrnico, o cdigo que quisermos

01000001 01000010 01000011 00110000 00110001 00110010 01100001

Msica D R M F Sol L Si

O Computador
Podemos associar, por programa ou dispositivo eletrnico, o cdigo que quisermos

01000001 01000010 01000011 00110000 00110001 00110010 01100001

Cores Azul Vermelho Amarelo Verde Laranja Preto Branco

O Computador
Unidade Aritmtica e Lgica

Entrada

Unidade de Controle

Sada

Memria Principal

Memrias Auxiliares

ULA
Unidade Aritmtica e Lgica Executa operaes aritmticas e lgicas (p.ex: comparar dois nmeros)

Entrada

Unidade de Controle

Sada

Memria Principal

Memrias Auxiliares

Unidade de Controle
Unidade Aritmtica e Lgica

Decodifica as instrues do programa e as executa. Um registrador guarda a prxima instruo a ser executada

Entrada

Unidade de Controle

Sada

Memria Principal

Memrias Auxiliares

Memria Principal
Unidade Aritmtica e Lgica Armazena o programa e os dados usados no momento

Entrada

Unidade de Controle

Sada

Memria Principal

Memrias Auxiliares

Memrias Auxiliares
Unidade Aritmtica e Lgica Armazena programas e dados. Devem ser levados para a memria principal para serem tratados. Exemplos: discos e fitas magnticas

Entrada

Unidade de Controle

Sada

Memria Principal

Memrias Auxiliares

Dispositivos de Sada
Unidade Aritmtica e Lgica So os dispositivos que nos permitem conhecer as informaes processadas pelo computador: monitor de vdeo, impressora etc.

Entrada

Unidade de Controle

Sada

Memria Principal

Memrias Auxiliares

Dispositivos de Entrada
Unidade Aritmtica e Lgica So os dispositivos que nos permitem enviar dados para o computador: teclado, mouse etc.

Entrada

Unidade de Controle

Sada

Memria Principal

Memrias Auxiliares

Microcomputador
Unidade Aritmtica e Lgica

Entrada

Unidade de Controle

Sada

Memria Principal

Memrias Auxiliares

Instrues
O nmero de bits (normalmente mltiplos de um byte) que um computador tem em cada posio de memria varia. So comuns hoje computadores com 32 bits ou 64 bits

Instrues
Como vimos uma posio de memria pode conter um dado ou uma instruo. Quando contm um dado, ela interpretada como um nmero binrio. Uma instruo de computador dividida em partes. A primeira delas representa o cdigo da instruo (somar, subtrair, colocar um nmero na memria, parar o programa, desviar o fluxo de execuo do programa para outra posio de memria etc.

Instrues

Hardware

O Computador
Unidade Aritmtica e Lgica

Entrada

Unidade de Controle

Sada

Memria Principal

Memrias Auxiliares

O Computador
Memria Principal

Entrada

Sada

Memria Auxiliar

Microprocessadores

Placa me

Placa me

Memria RAM
RAM

ROM

Placa me
Unidade de controle Unidade Aritmtica e Lgica Barramento Memria RAM

Unidade de Decodificao Barramentos Interface

Dispositivos de Entrada

Dispositivos de Entrada
QR code

Dispositivos de Entrada

Scanners OCR

Dispositivos de Sada
Conectados atravs de uma placa grfica VRAM: memria especializada para grficos Monitor tecnologia: CRT ou LCD tamanho (polegadas): linha diagonal da tela resoluo: Nmero de pixels mostrados profundidade de cor: Nmero de diferentes cores

Dispositivos de Sada
Multi-funcionais (impressora + scanner) Plotter Grandes plantas (A0) Mapas

Impacto Dot matrix Linha No Impacto Laser Ink jet Sublimao

Dispositivos de Sada
Equipamentos de Fax
Robs

Placas de Som
Sintetizadores

Armazenamento (I/O)
Magnticos
Grande capacidade Baixo custo
Acesso seqencial Apropriado para backup

37Tbyte de capacidade!

Armazenamento (I/O)
Magnticos

Acesso aleatrio Removveis e no removveis

Armazenamento (I/O)
Magnticos
Discos trilhas

Braos Cabeas Trilhas em um cilindro

Armazenamento (I/O)
Magnticos

setor eixo cilindro trilha setor

trilha

Armazenamento (I/O)
Magnticos

Armazenamento (I/O)
Magnticos

Armazenamento (I/O)
pticos

Usam raio-laser para ler/escrever cd-based media: CD-R, CD-RW (700Mb) dvd-based media DVD-RAM, apenas para dados DVD-R, DVD+R, DVD-RW, DVD+RW (4.7Gb)

Armazenamento (I/O)
Solid-state

Tambm conhecida como Flash Memory Sem partes mveis Capacidade de 16Mb a 16Gb Substituto do HD em laptops?

Sistemas Inteligentes

Desejo antigo
Aristteles escreveu:
Se cada instrumento pudesse executar seu prprio trabalho, obedecendo ou antecipando a vontade de algum... se a roca pudesse tecer e a palheta tocar a lira sem uma mo para guiar, senhores no precisariam de servos".

Desejo antigo
Vulcano tinha servos feitos de ouro e cadeiras e mesas com trs pernas que andavam a seu comando

Dificuldades
Esqueci o jornal no carro, traga-o para mim

Dificuldades
Cuidado com o cachorro Cuidado com as crianas

Inteligncia Artificial
Termo criado por John McCarthy e abrange:
Anlise dos processos de raciocnio do ser humano Emulao destes processos via mquinas

Comportamento de uma mquina que, se apresentado por um ser humano, seria considerado inteligente

Inteligncia Artificial
Comportamento Inteligente:
Aprender ou entender a partir de experincia Distinguir mensagens ambguas ou contraditrias Reagir rapidamente e de modo acertado em uma nova situao Usar o raciocnio para solucionar problemas e orientar aes com eficincia Lidar com situaes complexas Assimilar e deduzir de modo comum e racional Reconhecer importncia relativa dos diversos elementos em determinada situao Mostrar criatividade e imaginao

Inteligncia Artificial
Teste de Alan Turing: Um computador pode ser considerado inteligente somente quando uma pessoa entrevistando outra pessoa e um computador ocultos, no conseguir descobrir quem quem

Inteligncia Artificial
Evoluo lenta:

2001 Uma Odissia no Espao

Inteligncia Artificial
Vantagens da Inteligncia Artificial:
Mais duradoura Menos dispendiosa Consistente Pode ser documentada Facilidade de duplicao Facilidade de disseminao

Inteligncia Artificial
Vantagens da Inteligncia Natural:
Criatividade Reconhecer relacionamentos Uso de um amplo contexto de experincias Usar diretamente experincias sensoriais

Inteligncia Artificial
Computao Convencional Inteligncia Artificial Heurstica Podem ser incompletos Conhecimento

Processament o
Dados Enfoque

Algoritmos Completos Dados, informaes

Inteligncia Artificial
Inteligncia Artificial

Cincias Cognitivas

Robtica

Interface Natural

reas de Aplicao

Inteligncia Artificial
reas de Aplicao

Cincias Cognitivas
Sistemas Especialistas Lgica Difusa (Fuzzy) Algoritmos Genticos Redes Neurais Agentes Inteligentes

Baseado em pesquisas em biologia, neurologia, psicologia, matemtica, etc. Focaliza em entender como funciona o crebro humano

Inteligncia Artificial
reas de Aplicao

Robtica
Percepo visual Sentido tctil Destreza Locomoo Navegao

Baseado em engenharia e fisiologia. Produz mquinas com habilidades fsicas humanas incluindo os sentidos.

Inteligncia Artificial
reas de Aplicao

Interface Natural
Linguagens Naturais Reconhecimento da fala Interfaces Multi-sensoriais Realidade Virtual

Baseado em pesquisas em lingstica, psicologia e cincia da computao. Essencial para o uso natural dos computadores.

Sistemas Especialistas
Programas de aconselhamento computadorizado simulando processos de raciocnio de especialistas

Sistemas Especialistas

Fatos Conceitos Teorias Mtodos Heursticos Procedimentos Relacionamentos

Base de Conhecimento (de um problema)

Sistemas Especialistas
Desenvolvedor Especialista

Base de Conhecimento Fatos | Regras | Heursticas

Motor de Inferncias

Fatos adicionais Dados

Conselhos Razes

Usurio

Sistema E/S

Sistemas Especialistas
Sistema de aprovao de crdito Regra 1: Relacionado em Dun and Bradstreet, crdito aprovado. Regra 2: Se no for relacionado, submeter balano recente Regra 3: Se no submeter balano recente, crdito negado Regra 4: Se relao bens / passivo maior ou igual a dois, o crdito aprovado Regra 5: Se relao bens / passivo menor do que dois, o crdito negado

Sistemas Especialistas
Sistema de aprovao de crdito Qual o nome do candidato?
Irmos Metralha LTDA

Listado em Dun and Bradstreet?


No

Submeteu um balano recente?


Sim

Qual a relao dos bens / passivo atual?


1.5

Uma relao atual de 2.0 pelo menos necessria. O crdito para Irmos Metralhas foi negado. Voc quer verificar o crdito para outra empresa?

Sistemas Especialistas
Como escolher uma mdia de publicidade O cliente prefere:
1. 2. 3. 4. 5. Apenas TV Apenas Jornal Predominantemente TV Predominantemente Jornal Sem preferncia

Selecione a opo com as setas e aperte <enter> ou WHY QUIT <F1> WHY

Sistemas Especialistas
Como escolher uma mdia de publicidade IF:
<1> Cliente prefere Apenas TV

THEN:
Todo o oramento vai para TV Confiana = 8/10

NOTE: O Cliente est sempre certo. Devemos sempre tentar atender s expectativas dos clientes. Se o cliente prefere TV como a mdia de propaganda para seu produto, devemos aceitar.

Sistemas Especialistas
Como escolher uma mdia de publicidade Por favor digite um valor para a varivel:
Qual o oramento disponvel?
80000

Sistemas Especialistas
Como escolher uma mdia de publicidade
1. 2. 3. 4. 5. 80% do budget em TV, 20% em Jornais 60% do budget em Jornais, 40% em TV 60% do budget em TV, 40% em Jornais 80% do budget em Jornais, 20% em TV 50% do budget em TV, 50% em Jornais 8 8 7 6 4

http://www.exsys.com

Sistemas Especialistas
Exemplos de aplicao
GE na manuteno de trens quando da aposentadoria de David I. Smith Carrier Corporation na configurao de sistemas de ar-condicionado personalizados Analog Devices, Inc. no sistema de venda de circuitos integrados para processamento de sinais Deteco de lavagem de dinheiro pelo Tesouro Americano

Redes Neurais
Processadores interconectados em uma rede neural operam em paralelo interagindo entre si. Aprende a reconhecer padres e relacionamentos nos dados que processa. Quanto mais exemplos processa, melhor aprende a duplicar resultados a partir dos dados que recebe.

Redes Neurais
F(I) Z1 Z2 Sadas

F(I)
W1 W5 W2 W3 W4

X1 X1 X2 X3 X4 X5 Entradas X2 X3 X4

X5

F(I) = X1*W1 +...+X5*W5 F(I) = transformao no linear de F(I)

Redes Neurais
Exemplos de aplicao
Data mining Fraudes fiscais Servios financeiros Avaliao de crdito Previso de solvncia Anlise de novos produtos Administrao de linhas areas Previso de comportamento de consumidor na Internet Avaliao de candidatos a emprego http://www.zsolutions.com/download.htm Alocao de recursos

Algoritmos Genticos
Usa a teoria de Darwin da sobrevivncia do mais apto Usado inicialmente para modelar evoluo biolgica, geolgica e do eco-sistema Usado quando milhares de possveis solues existem e deseja-se encontrar a que seja tima GE usou para otimizar as ps das turbinas do Boeing 777. Com supercomputadores, a tarefa demoraria alguns bilhes de anos. Com um sistema hbrido Algoritmos Genticos/ Sistemas Especialistas levou apenas uma semana. Exemplos: http://cs.felk.cvut.cz/~xobitko/ga/

Realidade Virtual
Originado nos esforos de construir interfaces ser humano / computador mais naturais, realsticas e multi-sensoriais. Tele-presena Cirurgia distncia, operao de equipamentos perigosos

Agentes Inteligentes
Um agente inteligente usa sua base de conhecimento pr-existente e adquirida sobre uma pessoa ou processo para tomar decises e desempenhar tarefas de modo a atender as expectativas do usurio

Agentes Inteligentes
Tutores de interface Agentes de apresentao Agentes de navegao na rede Agentes role-playing Agentes de busca Corretores de informao Filtros de informao

Agentes Inteligentes
Tutores de interface Agentes de apresentao Agentes de navegao na rede Agentes role-playing Agentes de busca Corretores de informao Filtros de informao

Você também pode gostar