Buscar

icc_historicoalfio

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 52 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 52 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 52 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Fundamentos Fundamentos 
da Computação:da Computação:
História da História da 
ComputaçãoComputação
Fundamentos Fundamentos 
da Computação:da Computação:
História da História da 
ComputaçãoComputaçãoComputaçãoComputação
AlfioAlfio Martini Martini ––
FacinFacin -- PUCRSPUCRS
ComputaçãoComputação
AlfioAlfio Martini Martini ––
FacinFacin -- PUCRSPUCRS Charles Babbage
Objetivos
• Relacionar as gerações da tecnologia 
da computação.
• Identificar as principais inovações 
que caracterizam cada uma delas.
• Identificar as principais inovações 
que caracterizam cada uma delas.
História da Computação
• Computadores (Conceitos)
• Primeiros Dispositivos
• As Gerações• As Gerações
– Hardware e Máquinas
– Software e Linguagens de Programação
• Comentários Finais
Conceitos de Computador
• Um computador é qualquer dispositivo 
utilizado para processar informação 
de acordo com um procedimento bem-
definido.definido.
• Conceito originalmente utilizado para 
descrever pessoas empregadas para 
fazer cálculos aritméticos.
Conceito Universal de 
Computador
• A noção moderna assume o conceito 
de propósito-geral e universal, isto é, 
dada a capacidade de programação, 
qualquer computador pode emular o qualquer computador pode emular o 
comportamento de qualquer outra 
máquina.
Modelo Universal de Computador: 
Máquina de Turing
• Uma máquina de Turing é 
um modelo abstrato de 
computador que formaliza 
as noções de 
armazenamento e execução armazenamento e execução 
de programas.
• Introduzido em 1936 por 
Alan Turing de forma a 
caracterizar precisamente 
a noção de algoritmo.
Componentes da Máquina 
de Turing
• Tape (Fita)
• Cabeçote do Tape
• Unidade de Controle• Unidade de Controle
• Conjunto de Instruções (Programa)
Máquina de Turing
.... ....
Tape
Unidade de
Controle
Cabeçote do Tape
Células
Máquina de Turing para 
binários pares
Tese de Turing (válida 
até os dias de hoje....)
• “Qualquer modelo prático de 
computação tem que ser equivalente 
ou então ser um subconjunto das 
capacidades de computação de uma capacidades de computação de uma 
Máquina de Turing”.
• Limite = Turing-Completo
Primeiros Dispositivos
• Ábaco: Utilizado na 
antiguidade (do Egito a China) 
por comerciantes para fazer 
operações aritméticas.
• Com um ábaco, você utiliza as 
contas em um fio para contas em um fio para 
representar os números 
(dados) e segue as regras de 
adição, subtração, etc.
• Continuou sendo utilizado até 
a invasão das calculadoras de 
bolso (4000 anos de uso).
Somando com o Ábaco
• O ábaco (que estaremos 
utilizando) é formado por 8 
colunas divididas em duas 
partes: inferior e superior.
•Cada coluna possui 9 pedras. •Cada coluna possui 9 pedras. 
•As pedras dispostas na parte 
superior representam um 
banco de dados.
•As pedras dispostas na parte 
inferior representam um valor 
numérico (neste caso 543).
Somando com o Ábaco
• Note que da esquerda para a direita, 
cada coluna representa uma potência 
de base 10.
• Temos as colunas das unidades, • Temos as colunas das unidades, 
dezenas, centenas, etc.
• O valor zero é representado pela 
ausência de pedras na respectiva 
coluna inferior.
Somando com o Ábaco
• Inicialmente represente o valor A no ábaco.
• Em seguida, acrescente em cada uma das colunas, 
o número de pedras necessários para formar o 
valor B.valor B.
• Caso não existam pedras suficientes em uma 
determinada coluna, acrescente uma pedra na 
coluna seguinte, e remova da coluna anterior o 
número de pedras que foi acrescido em excesso.
Somando com o Ábaco
• Considere a soma 27+5.
• Primeiramente, colocamos o 
valor 27 na coluna inferior.
• Como não é possível somar o 
valor 7 ao valor 5 (só há duas valor 7 ao valor 5 (só há duas 
pedras restantes na primeira 
coluna), colocamos mais uma 
na coluna seguinte.
Somando com o Ábaco
• Entretanto, ao colocarmos 
mais uma pedra na segunda 
coluna, estamos na realidade 
somando mais 10 ao valor 27.
• Isto significa que somamos 5 
unidades em excesso.
• Isto significa que somamos 5 
unidades em excesso.
Somando com o Ábaco
• Desta forma, estas cinco 
unidades adicionais 
precisam ser retiradas da 
primeira coluna.
• Após a remoção do • Após a remoção do 
excesso, temos o resultado 
desejado, que é 32.
Primeiros Dispositivos 
• O Tear de Jacquard (séc. 
XIX, 1801): Tear que podia 
ser programado com 
cartões perfurados. Estes 
cartões controlavam o 
padrão do tecido no padrão do tecido no 
material.
• Responsável pela 
automatização da indústria 
têxtil.
Primeiros Dispositivos
• Máquina de Diferenças de 
Babbage (1822-1832): Projeto 
(não finalizado) de uma máquina 
baseada engrenagens similares 
aos mecanismos de um relógio.
• Se funcionasse, a maquina 
calcularia tabelas matemáticas 
(raízes de polinômios) e (raízes de polinômios) e 
imprimiria os resultados (em 
uma placa de cobre).
• Ao custo de US$ 1 milhão, foi 
construído em 1991 uma 
máquina de diferenças no Museu 
de Ciências de Londres.
Primeiros Dispositivos 
• Máquina Analítica de Charles Babbage (1837): 
Plano de um computador mecânico de propósito-
geral, que empregava cartões perfurados para 
entrada e vapor para fornecer a força necessária. 
• Possuía quatro componentes: memória (1000 
palavras de 50 dígitos decimais), unidade 
processadora (lia e gravava na memória e realizava 
operações aritméticas) e unidades de entrada e 
saída (cartões perfurados).
• Linguagem de Programação similar a linguagens de 
saída (cartões perfurados).
• Linguagem de Programação similar a linguagens de 
máquina modernas (com laços e condicionais)!
• Planos corretos, mas falta de precisão da tecnologia 
mecânica da época fizeram com que o projeto nunca 
fosse implementado.
• Babbage gastou grande parte de sua fortuna neste 
projeto, terminando sua vida só e esquecido.
Primeiros Disposistivos
• Parte da Máquina 
Analítica na época da 
morte de Charles 
Babbge (1871)
Primeiros Dispositivos
• Máquina de Classificação de 
Hermann Hollerith (1880-1890): 
Como motivação principal, a 
necessidade de automatizar o censo 
americano (o de 1880 levou sete 
anos).anos).
• As respostas das perguntas do 
censo eram codificadas em cartões 
perfurados.
• Censo de 1890 foi concluído em 2 
anos e meio.
Primeiros Dispositivos
• Computadores com capacidades 
específicas e não programáveis
– Máquina de Diferenças (Babbage). Nunca 
chegou a funcionar satisfatoriamentechegou a funcionar satisfatoriamente
– Máquina de Classificação (Hollerith)
• Computadores com capacidades 
específicas e programáveis:
– Tear de Jacquard
Primeiros Dispositivos
• Computadores Turing-Completo
– Máquina Analítica de Babbage
• Problema = Nunca foi construído
• Considerado o primeiro computador universal • Considerado o primeiro computador universal 
da História.
Gerações na História da 
Computação
• Primeira (1945-1955)
• Segunda(1955-1965)
• Terceira (1965-1980)• Terceira (1965-1980)
• Quarta (1980-????)
Primeira Geração -
Causas
• Surgiu com a necessidade de 
desenvolvimento causada pela segunda 
Guerra Mundial (cálculos complexos).
• Invenção de válvulas a vácuo, capacitores e 
relés.
• Invenção de válvulas a vácuo, capacitores e 
relés.
• Componentes elétricos e eletrônicos 
começam a substituir componentes 
mecânicos
Primeira Geração –
Hardware e Máquinas
• O hardware era essencialmente baseado 
em circuitos construídos com base na 
fiação eletrônica, e equipados com tubos 
de vácuo e relés.de vácuo e relés.
• Entrada de dados e memória não-volátil era 
fornecida através de cartões perfurados e 
fitas magnéticas, respectivamente. 
Primeira Geração –
Hardware e Máquinas
• Computador Z3 de Konrad 
Zuse.
• Primeira máquina construída 
e que era Turing-Completa.
• Permitia cálculos com 
números binários e em ponto 
• Permitia cálculos com 
números binários e em ponto 
flutuante.
• Zuse trabalhou para os 
nazistas, que utilizaram seu 
projeto para a produção de 
mísseis guiados.
Primeira Geração –
Hardwaree Máquinas
• Computador de Atanasoff 
Berry (ABC).
• Computador não 
programável, de propósito 
específico.específico.
• Máquina experimental 
para solução simultânea 
de sistemas de equações 
lineares.
• Máquina eletrônica 
(válvulas a vácuo).
Primeira Geração –
Hardware e Máquinas
• Harvard Mark I: 
Primeiro computador 
eletro-mecânico 
construído pela IBM de 
propósito-geral (1939-
1944).
propósito-geral (1939-
1944).
• Completado em 1944.
• Influenciado pela 
Máquina Analítica
• Não era Turing 
Completo.
Primeira Geração –
Hardware e Máquinas
• ENIAC: [Eletronic 
Numerical Integrator 
and Calculator] (1941-
1945): Era programável e 
de propósito-geral. 
Totalmente eletrônico.Totalmente eletrônico.
• Entretanto, a 
programação era feita 
pelo completo rearranjo 
de toda a fiação 
eletrônica (modificação 
física).
• Turing-Completo
Primeira Geração –
Hardware e Máquinas
• ENIAC: Considerado pelos historiadores o 
primeiro computador eletrônico digital de 
grande porte.
• ENIAC: Pesava 30 toneladas e utilizava • ENIAC: Pesava 30 toneladas e utilizava 
cerca de 18.000 válvulas a vácuo.
• Consumia tanta energia, que ocasionava 
queda de intensidade na energia de cidades 
vizinhas toda vez que era ligado.
Primeira Geração –
Hardware e Máquinas
• EDVAC[1949-1952] 
(Electronic Discrete 
Variable Automatic 
Computer): Primeiro 
computador realmente 
construído com a construído com a 
capacidade de 
armazenamento de 
programas e dados na 
memória [idéia de Von 
Neumann].
• A arquitetura de Von 
Neumann é usada até hoje.
Arquitetura de Von Neumann
Memória
E
Unidade Controle
S
ACUM
ULA
John Von Neumann
• John Von Neumann: 
Matemático húngaro que 
inventou o conceito de 
computador com programa 
armazenado.armazenado.
• Programas e dados podem ser 
armazenados no mesmo 
espaço.
• Portanto, a máquina pode 
alterar tanto o seu programa 
como os seus dados.
Primeira Geração –
Hardware e Máquinas
• UNIVAC (1951): Universal 
Automatic Computer. Primeiro 
computador comercial 
produzido em massa.
• Foram vendidas 46 unidades, 
ao preço de U$ 1 milhão cada.ao preço de U$ 1 milhão cada.
• Utilizava em torno de 5200 
válvulas a vácuo. Utilizava 
tape magnético para entrada 
de dados
Primeira Geração –
Software e Linguagens 
• Até o ENIAC, programação era feita 
diretamente pela alteração de fiação 
eletrônica.
• A partir do EDVAC, programação • A partir do EDVAC, programação 
feita com linguagem de máquina.
Segunda Geração –
Hardware e Máquinas
• Primeiro passo: Invenção 
do transistor em 1947.
• Um transistor é um 
pequeno dispositivo 
eletrônico, também 
utilizado para controlar o 
eletrônico, também 
utilizado para controlar o 
fluxo de eletricidade em 
um circuito eletrônico.
Segunda Geração –
Hardware e Máquinas
• Um transistor possui uma fração 
mínima do peso, do consumo de 
energia e da troca de calor de uma 
válvula a vácuo.válvula a vácuo.
• Computadores são menores, mais 
confiáveis, e mais rápidos.
Segunda Geração –
Hardware e Máquinas
• IBM 1401: mainframe de bastante sucesso 
para aplicações comerciais, o qual vendeu 
mais de 12.000 unidades.
• IBM System/360: Podia executar • IBM System/360: Podia executar 
aplicações comerciais e científicas, e 
possibilitava a utilização de linguagens de 
programação de alto nível.
Segunda Geração – Software e 
Linguagens de Programação
• Surgimento das linguagens:
– FORTRAN (Formula Translator)
– COBOL (Common Businness Oriented 
Language)Language)
– APL (A Programming Language)
– PL/I (Programming Language I)
– Algol (Algorithmic language)
• Invenção dos compiladores
Terceira Geração –
Hardware e Máquinas
• Invenção do Circuito Integrado (1958): 
Muitos transistores e circuitos eletrônicos 
em uma única placa (chip) de silício.
• Integração em pequena escala: 20-30 
transistores por chip.
• Integração em pequena escala: 20-30 
transistores por chip.
Terceira Geração –
Hardware e Máquinas
• Desenvolvimento do minicomputadores
• Início da utilização dos computadores por 
empresas menores (ao invés de 
organizações governamentais).organizações governamentais).
• Alguns minicomputadores cabiam dentro do 
porta-malas de um carro.
• Surgimento de companhias importantes 
como HP e DEC.
Terceira Geração – Software e 
Linguagens de Programação
• Desenvolvimento de sistema 
operacional multitarefa (via time-
sharing).
• Criação do UNIX.• Criação do UNIX.
• Surgimento do Basic, C e Pascal.
Quarta Geração –
Hardware e Máquinas
• Criação do circuito integrado em 
larga escala (VLSI).
• Criação da Apple Computer Inc. em 
1977.
• Criação da Apple Computer Inc. em 
1977.
Quarta Geração –
Hardware e Máquinas
• Introdução do Intel 4004 (1971). Primeiro 
processador em um chip.
• Introdução do processador 8080 pela Intel 
(1974). Cérebro do primeiro PC, o Altair, que era 
equipado com um interpretador BASIC, escrito equipado com um interpretador BASIC, escrito 
por Bill Gates.
• Introdução do IBM PC em 1981 com Intel 8088.
• Surgimento do Apple Machintosh, em 1984.
Quarta Geração – Software e 
Linguagens de Programação
• Surgimento do DOS em 1980.
• Turbo Pascal pela Borland em 1984.
• Interfaces Gráficas a partir de 1984, • Interfaces Gráficas a partir de 1984, 
com o Apple Machintosh.
• Lançamento do Windows em 1985 
(interface gráfica para o DOS).
Quarta Geração – Software e 
Linguagens de Programação
• Linguagens de Programação:
– Prolog (70´s)
– SmallTalk (70´s)
– Ada (70´s)– Ada (70´s)
– C++ (80´s)
– Java, JavaScript (1991,1995)
Comentários Finais
• Os computadores são tão antigos quanto a 
própria civilização.
• Os predecessores mais importantes da 
tecnologia da computação foram o tear tecnologia da computação foram o tear 
programado por cartões, de Jacquard 
(século XIX), e a Máquina Analítica de 
Babbage.
Comentários Finais
• O primeiro computador digital eletrônico em larga 
escala, o ENIAC, constituiu a base para a 
indústria da computação moderna.
• O conceito de programa armazenado incentivou o 
crescimento da indústria de computação, porque crescimento da indústria de computação, porque 
permitia que os clientes alterassem facilmente as 
funções do computador, executando um programa 
diferente.
Comentários Finais
• Os computadores da primeira geração utilizavam válvulas a 
vácuo e precisavam ser programados em linguagem de 
máquina.
• Os computadores da segunda geração introduziram os 
transistores e as linguagens de programação de alto nível, 
como COBOL e FORTRAN.
transistores e as linguagens de programação de alto nível, 
como COBOL e FORTRAN.
• Os computadores da terceira geração introduziram os 
circuitos integrados, que reduziram os custos e lançaram a 
indústria de minicomputadores.
Comentários Finais
• As inovações-chave incluíram o compartilhamento 
de tempo, as redes de longa distância e as redes 
locais.
• A quarta geração de computadores utiliza os 
microprocessadores (circuitos integrados em larga microprocessadores (circuitos integrados em larga 
escala). As inovações-chave incluem computadores 
pessoais, a interface gráfica com o usuário e o 
crescimento da rede de computadores

Outros materiais