• Nenhum resultado encontrado

Introdução à Computação: História dos computadores

N/A
N/A
Protected

Academic year: 2021

Share "Introdução à Computação: História dos computadores"

Copied!
30
0
0

Texto

(1)

© 2 01 1 by R ica rd o Bri tto

Introdução  à  Computação:  

História  dos  computadores  

 

Ricardo  de  Sousa  Bri.o  

rbri.o@ufpi.edu.br

 

DIE-­‐UFPI  

© 2 00 4 by Pe arso n Ed uca tio n

(2)

© 2 01 1 by R ica rd o Bri tto

Objetivos  

 Aprender  sobre  a  história  dos  computadores.  

© 2 00 4 by Pe arso n Ed uca tio n 2

(3)

© 2 01 1 by R ica rd o Bri tto

Evolução  das  Arquiteturas  de  

Computadores  

(4)

© 2 01 1 by R ica rd o Bri tto

Evolução  das  Arquiteturas  de  

Computadores  

Geração  Zero  –  Computadores  Mecânicos  (?–1945)  

•  Pré-­‐História:  Cálculo  Manual.  Idéia  de  Número.  

•  História  anJga  (Oriente):  Ábaco.  

•  Napier  (Século  XVII).  Logaritmos  -­‐  Régua  de  Cálculo.  

•  Pascal  (século  XVII).  Calculadora  mecânica  (soma  e  

subtração).  

•  Leibnitz  (século  XVII).  Calculadora  mecânica  

(mulJplicação  e  divisão).  

•  Charles  Babbage  (Século  XIX).  Máquina  Diferencial  

dedicada  para  cálculos  náuJcos  (algoritmo  de  

diferenças  finitas).  Mecânica.  Saída  em  prato  de  cobre   perfurado.  

(5)

© 2 01 1 by R ica rd o Bri tto

Evolução  das  Arquiteturas  de  

Computadores  

Geração  Zero  –  Computadores  Mecânicos  (?–1945)  

•  Charles  Babbage  (Século  XIX).  Máquina  AnalíJca  

(mecânica,  não  construída).  Máquina  de  propósito   geral,  programável.  

•  Primeira  programadora:  Ada  Lovelace.  

•  Konrad  Zuse  (Alemanha,  1930):  máquinas  de  calcular  

automáJcas  eletromecânicas  (relés).  Destruídas  no   bombardeio  aliado  a  Berlim,  não  influenciaram  

(6)

© 2 01 1 by R ica rd o Bri tto

Evolução  das  Arquiteturas  de  

Computadores  

Geração  Zero  –  Computadores  Mecânicos  (?–1945)  

•  Atanasoff  (EUA,  Iowa  State  College):  máquina  de  

calcular  eletromecânica  (não  chegou  a  funcionar).   baseada  em  aritméJca  binária.  Memória  baseada  em   capacitores  (precursora  das  memórias  DRAM).  

•  SJbbitz  (EUA,  Bell  Labs,  1940):  máquina  de  calcular  

eletromecânica.  

•  Aiken  (EUA,  Harvard,  1944):  Mark  I,  

Computadoreletromecânico  baseado  nas  idéias  de   Babbage,  financiado  pela  IBM.  

(7)

© 2 01 1 by R ica rd o Bri tto

Evolução  das  Arquiteturas  de  

Computadores  

Primeira  Geração  –  Válvulas  (1945-­‐1955)  

(8)

© 2 01 1 by R ica rd o Bri tto

Evolução  das  Arquiteturas  de  

Computadores  

Primeira  Geração  –  Válvulas  (1945-­‐1955)  

•  Alan  Turing  (Inglaterra,  1943):  COLOSSUS,  1º  

computador  eletrônico  digital.  Desenvolvido  para  

quebrar  códigos  do  almirantado  alemão  gerados  pela   máquina  ENIGMA.    

•  John  Mauchley,  Eckert,  Von  Newmann  (EUA,  1946):  

ENIAC  (Electronic  Numerical  Integrator  and  

Computer).  Construído  com  base  nos  trabalhos  de  

Atanasoff  e  SJbbitz  para  cálculo  de  tabelas  de  direção   de  Jro  de  arJlharia  pesada.  

•  18000  válvulas,  1500  relés,  30  toneladas,  140  quilowa.s  

•  20  registradores  de  10  dígitos  decimais  cada.  

(9)

© 2 01 1 by R ica rd o Bri tto

Evolução  das  Arquiteturas  de  

Computadores  

Primeira  Geração  –  Válvulas  (1945-­‐1955)  

•  Mauchley  e  Eckert  divulgam  publicamente  o  ENIAC,  

outros  grupos  desenvolvem  computadores:  EDSAC   (Wilkes,  1949),  JOHNIAC  (Rand  CorporaJon),  ILLIAC   (Univ.  de  Illinois),  MANIAC  (lab.  de  Los  Alamos),  

WEIZAC  (Israel).  

•  Mauchley  e  Eckert  abandonam  o  projeto  EDVAC  para  

fundar  a  empresa  que  viria  a  ser  a  UNISYS.  

•  Von  Newmann  desenvolve  o  projeto  IAS  (Máquina  de  

Von  Newmann,  usada  primeiro  no  EDSAC).  Cria   conceitos  que  são  usados  até  os  dias  de  hoje.  

(10)

© 2 01 1 by R ica rd o Bri tto

Evolução  das  Arquiteturas  de  

Computadores  

Primeira  Geração  –  Válvulas  (1945-­‐1955)  

(11)

© 2 01 1 by R ica rd o Bri tto

Evolução  das  Arquiteturas  de  

Computadores  

Primeira  Geração  –  Válvulas  (1945-­‐1955)  

•  Máquina  de  Von  Newmann  

•  Programa  armazenado  em  memória  

•  AritméJca  binária  

•  Memória  de    4096  palavras  de  40  bits  

•  Palavras  que  armazenam  instruções  de  20  bits  ou  inteiros  com  sinal   de  40  bits.  

(12)

© 2 01 1 by R ica rd o Bri tto

Evolução  das  Arquiteturas  de  

Computadores  

Primeira  Geração  –  Válvulas  (1945-­‐1955)  

•  Whirlwind  I  (MIT).  Máquina  de  16  bits  para  controle  

de  processos.  Levou  ao  desenvolvimento  das   memórias  de  núcleo  magnéJco  e  ao  primeiro   minicomputador  comercial.  

•  IBM,  em  1953,  lança  o  IBM  701  (2  K  palavras  de  36  

bits,  duas  instruções  por  palavra).  Dá  início  a  uma  

série  de  computadores  cienvficos  “ponto  flutuante”  a   válvula.  (ÚlJmo,  IBM  709,  1958).  

•  Somente  governos  e  grandes  corporações  Jnham  

(13)

© 2 01 1 by R ica rd o Bri tto

Evolução  das  Arquiteturas  de  

Computadores  

(14)

© 2 01 1 by R ica rd o Bri tto

Evolução  das  Arquiteturas  de  

Computadores  

Segunda  Geração  –  Transistores  (1955-­‐1965)  

•  Invenção  do  transistor  (Bell  Labs,  1948).  Redução  

dramáJca  em  tamanho,  consumo,  tempo  de   processamento  e  custo.  

•  Computador  pode  ser  adquirido  por  Departamentos  

de  Empresas.  

•  Minicomputador  transistorizado  =  dezenas  de  milhares  de  US $  

(15)

© 2 01 1 by R ica rd o Bri tto

Evolução  das  Arquiteturas  de  

Computadores  

Segunda  Geração  –  Transistores  (1955-­‐1965)  

•  Olsen  (MIT):  TX0  (Transistorized  eXperimental  

computer  0).  Máquina  de  16  bits,  da  linha  do   Whirlwind  I.  

•  Olsen  funda  a  DEC  (Digital  Equipment  CorporaJon),  

1957.  

•  DEC  lança  o  PDP1  (1961).  Caracterísitcas:  

•  US$  120.000  

•  4k  palavras  de  18  bits  

•  Clock  de  200  kHertz  

(16)

© 2 01 1 by R ica rd o Bri tto

Evolução  das  Arquiteturas  de  

Computadores  

•  Segunda  Geração  –  Transistores  (1955-­‐1965)  

•  DEC  lança  o  PDP8,  sucesso  de  vendas  (50.000  unidades).    

•  Barato:  US$  16.000.    

•  Máquina  de  12  bits  com  barramento  único  (Omnibus),  adotado  

pelas  máquinas  subseqüentes.  

•  IBM  domina  o  mercado  lançando  o  709  seguido  do  7094,  

com:  

•  clock  de  2  microssegundos  

•  memória  de  núcleos  magnéJcos  de  32  K  palavras  de  36  bits.   •  IBM  lança  o  1401,  pequeno  e  barato,  para  aplicações  

comerciais.    

•  Entrada  e  Saída  em  fitas  magnéJcas  ou  cartões  perfurados.    

•  Memória  de  4  K  posições  de  8  bits.    

(17)

© 2 01 1 by R ica rd o Bri tto

Evolução  das  Arquiteturas  de  

Computadores  

Segunda  Geração  –  Transistores  (1955-­‐1965)  

•  Cray,  da  CDC  (Control  Data  CorporaJon),  lança  em  

1964  o  CDC6600  (aplicações  cienvficas).   •  10  vezes  mais  rápido  que  7094.  

•  Processamento  paralelo  (até  10  instruções  simultâneas).  

•  Conjunto  de  pequenos  processadores  para  gerência  de   tarefas  e  processamento  de  E/S.  

•  A  Burroughs  lança  o  B5000,  projetada  para  rodar  

(18)

© 2 01 1 by R ica rd o Bri tto

Evolução  das  Arquiteturas  de  

Computadores  

Segunda  Geração  –  Transistores  (1955-­‐1965)  

•  Surge  o  nível  de  Sistema  Operacional  (por  volta  de  

1960)  

•  AutomaJzam-­‐se  procedimentos  realizados  pelo  operador   (compilação,  carregamento  e  execução  do  programa,  etc)  

•  Introduzem-­‐se  novas  instruções  (Macros  do  Sistema  ou   chamadas  de  sistema)  

•  Inicialmente  sistemas  Jpo  batch.  No  início  dos  anos  60   surgem  os  primeiros  sistemas  de  tempo  comparJlhado.  

(19)

© 2 01 1 by R ica rd o Bri tto

Evolução  das  Arquiteturas  de  

Computadores  

(20)

© 2 01 1 by R ica rd o Bri tto

Evolução  das  Arquiteturas  de  

Computadores  

Terceira  Geração  –  Circuitos  Integrados  (1965-­‐1980)  

•  Em  1958,  Noyce  desenvolve  um  processo  de  

integração  de  circuitos  eletrônicos  em  substrato  de   silício.  Redução  dramáJca  em  tamanho,  consumo,   tempo  de  processamento  e  custo.  

•  A  DEC  introduz  a  série  PDP11  de  16  bits,  registradores  

de  32  bits  e  memória  orientada  a  byte.      

(21)

© 2 01 1 by R ica rd o Bri tto

Evolução  das  Arquiteturas  de  

Computadores  

Terceira  Geração  –  Circuitos  Integrados  (1965-­‐1980)  

•  Em  1964,  subsJtuindo  o  7094  (aplicações  cienvficas)  e  

o  1401  (aplicações  comerciais),  duas  máquinas  

radicalmente  diferentes,  a  IBM  lança  uma  única  linha   de  novos  produtos,  o  System/360  

•  Construindo  utlizando  CIs.  

•  Família  de  Computadores  (mesma  linguagem  de  montagem,   compaJbilidade).  

•  Capacidade  de  mulJprogramação  (execução  simultânea  de   vários  programas).  

•  16  registradores  de  32  bits  para  operações  aritméJcas  

(22)

© 2 01 1 by R ica rd o Bri tto

Evolução  das  Arquiteturas  de  

Computadores  

(23)

© 2 01 1 by R ica rd o Bri tto

Evolução  das  Arquiteturas  de  

Computadores  

Quarta  Geração  –  Circuitos  VLSI  (1980-­‐?)  

•  Integração  em  Escala  Muito  Alta  (Very  Large  Scale  

IntegraJon  -­‐  VLSI).    

•  Milhões  de  transistores  em  um  chip.  Redução  dramáJca  em   tamanho,  consumo,  tempo  de  processamento  e  custo.  

•  Microprocessador  (CPU  em  um  chip).  

•  Computador  pode  ser  adquirido  por  pessoas  €sicas   (Computador  Pessoal).  

•  Aplicações  iteraJvas,  processamento  de  texto,  planilhas   eletrônicas.  

•  Primeiros  modelos  vendidos  em  kits,  com  base  no   processador  INTEL  8080.  

•  Kildall  escreve  o  sistema  operacional  CP/M  para  máquinas   baseadas  no  8080.  

(24)

© 2 01 1 by R ica rd o Bri tto

Evolução  das  Arquiteturas  de  

Computadores  

Quarta  Geração  –  Circuitos  VLSI  (1980-­‐?)  

•  Jobs  e  Wozniak  lançam  o  Apple  e  o  Apple  II,  sucesso  

de  mercado  no  início  da  década  de  80.  

•  Em  1981,  a  IBM  entra  no  mercado  de  computadores  

pessoais  lançando  o  PC-­‐XT,  baseado  no  processador   INTEL  8088  e  no  sistema  operacional  MS-­‐DOS  da   Microso•,  dominando  o  mercado.  

•  A  arquitetura  aberta  do  PC-­‐XT  faz  surgir  uma  nova  

industria,  produtora  de  clones  mais  baratos  desta   máquina.  

•  A  IBM  desenvolve  o  sistema  operacional  OS/2,  com  

interface  gráfica  semelhante  à  do  Apple  e  à  do   Macintosh.  

(25)

© 2 01 1 by R ica rd o Bri tto

Evolução  das  Arquiteturas  de  

Computadores  

Quarta  Geração  –  Circuitos  VLSI  (1980-­‐?)  

•  A  Microso•  lança  o  sistema  operacional  Windows,  que  

derrota  o  OS/2  e  se  torna  padrão  para  computadores   pessoais.  

•  O  envolvimento  INTEL  –  Microso•  resulta  na  

hegemonia  da  família  de  computadores  baseados  em   processadores  INTEL  e  no  sistema  operacional  

Windows.  

•  PC’s  cada  vez  mais  poderosos  e  baratos  são  

desenvolvidos.  Novos  processadores  obedecem  à  Lei   de  Moore:  “o  número  de  transistores  integrados  em   um  chip  dobra  a  cada  18  meses”.  

(26)

© 2 01 1 by R ica rd o Bri tto

Evolução  do  Software  

Primeira  Geração  (1951  -­‐  1959)  

•  Linguagem  de  máquina.  

•  Linguagem  de  montagem.  

(27)

© 2 01 1 by R ica rd o Bri tto

Evolução  do  Software  

Segunda  Geração  (1959  -­‐  1965)  

•  Linguagens  de  alto  nível  de  primeira  geração.  

•  Compilador  

•  FORTRAN  (Cienvfica)  

(28)

© 2 01 1 by R ica rd o Bri tto

Evolução  do  Software  

Terceira  Geração  (1965  -­‐  1971)  

•  Sistemas  operacionais  

•  Tempo  comparJlhado  

(29)

© 2 01 1 by R ica rd o Bri tto

Evolução  do  Software  

Quarta  Geração  (1971  -­‐  1989)  

•  Programação  estruturada  

•  Sistemas  operacionais  aperfeiçoados  

•  Linguagens  de  alto  nível  de  segunda  geração  

•  C++  

•  So•wares  aplicaJvos  (Processador  de  texto,  sistema  

(30)

© 2 01 1 by R ica rd o Bri tto

Evolução  do  Software  

Quinta  Geração  (1990  -­‐    )  

•  Linguagens  de  alto  nível  de  terceira  geração.  

•  Java,  Ruby.  

•  Programação  orientada  a  objetos  

Referências

Documentos relacionados

Como esses computadores se interligam para formar uma

Dados um número inteiro n, n>0, e uma sequência com n números inteiros, determinar a soma dos inteiros positivos e a soma dos inteiros negativos da sequência.. Tabela

writelines(data): escreve cada elemento string da lista data na posição atual ou ao final do arquivo, dependendo do modo de abertura. Qualquer arquivo pode ser aberto e lido

O programa conta com diversos exemplos e recursos para construir circuitos complexos, e já disponibiliza alguns circuitos em forma de portas lógicas, como é o caso da QFT, que aplica

E quando eu tiver saído para fora do teu círculo, Tempo tempo tempo tempo, não serei nem..

Técnicas para a geração, exibição, manipulação e interpretação de modelos de objetos e de imagens utilizando o computador Modelos e imagens criados a partir de dados do mundo

a) Usando a função sqrt(x) da biblioteca matemática da linguagem Python (import math) , escreva uma função que recebe as coordenadas cartesianas de dois pontos

• Leia um número inteiro n>0 e verifique se este número contém dois dígitos adjacentes iguais. • Leia um número inteiro n, n>0, e uma sequência com