Programação Orientada a Objetos Profa. Angélica Félix de Castro.

57
Programação Orientada a Objetos Profa. Angélica Félix de Castro

Transcript of Programação Orientada a Objetos Profa. Angélica Félix de Castro.

Page 1: Programação Orientada a Objetos Profa. Angélica Félix de Castro.

Programação Orientada a Objetos

Profa. Angélica Félix de Castro

Page 2: Programação Orientada a Objetos Profa. Angélica Félix de Castro.

Um pouco de história ...

Page 3: Programação Orientada a Objetos Profa. Angélica Félix de Castro.

Como tudo começou...

O que é Computação? Ação ou efeito de computar, cômputos,

cálculos Processo de dados usando o computador

O que é INFORMÁTICA? INFORMação automÁTICA

Page 4: Programação Orientada a Objetos Profa. Angélica Félix de Castro.

O que é Sistema?“Conjunto de partes coordenadas que concorrem para a realização de um determinado objetivo”Exemplos: Sistemas de Transportes, Circulatório do Corpo Humano, Econômico do País, etc.”

O que é Sistema de Computação?“Conjunto de partes coordenadas que concorrem para a realização de um objetivo: computar.

Conceitos Básicos

Page 5: Programação Orientada a Objetos Profa. Angélica Félix de Castro.

Componentes de um Sistema de ComputaçãoComponentes de um Sistema de Computação

PeoplewaPeoplewarere

SoftwarSoftwaree

HardwarHardwaree

Page 6: Programação Orientada a Objetos Profa. Angélica Félix de Castro.

Histórico da Computação Há cerca de quatro mil anos (2000 a.C.),

povos primitivos desenvolveram sistemas de cálculo e numeração mais poderosos do que os até então existentes, mas sem usar nenhum "aparelho" para isso.

Por volta de quinhentos anos mais tarde, surgia o primeiro instrumento capaz de calcular com precisão e rapidez. Assim, surgiu o Ábaco.

Page 7: Programação Orientada a Objetos Profa. Angélica Félix de Castro.

Histórico da Computação

Page 8: Programação Orientada a Objetos Profa. Angélica Félix de Castro.

Histórico da Computação

O Ábaco

Page 9: Programação Orientada a Objetos Profa. Angélica Félix de Castro.

Histórico da Computação

1622 – Régua de Cálculo

Page 10: Programação Orientada a Objetos Profa. Angélica Félix de Castro.

Considerada a 1ª calculadora Consistia de uma caixa contendo

rodas e engrenagens que conforme se encaixavam, produziam os cálculos visados

O operador girava as rodas dentadas de modo que os números eram mostrados no visor

Só fazia soma e subtração

1642 – Máquina de Pascal - Pascalina

Page 11: Programação Orientada a Objetos Profa. Angélica Félix de Castro.
Page 12: Programação Orientada a Objetos Profa. Angélica Félix de Castro.

A Pascalina não realizava multiplicação e divisão

Gotfried Leibniz se empenhou em aprimorar a Máquina de Pascal

Essa nova máquina realizava as quatro operações e raiz quadrada

1672 – Máquina de Leibniz

Page 13: Programação Orientada a Objetos Profa. Angélica Félix de Castro.
Page 14: Programação Orientada a Objetos Profa. Angélica Félix de Castro.

Joseph Marie Jacquard construiu um tear programável com entrada de dados através de cartões perfurados para controlar a confecção de tecidos e seus desenhos

Primeira Máquina Mecânica Programada

1801 – O Tear Programável

Page 15: Programação Orientada a Objetos Profa. Angélica Félix de Castro.
Page 16: Programação Orientada a Objetos Profa. Angélica Félix de Castro.

Charles Babbage projetou uma máquina que se empenhava em calcular funções sem o auxílio do operador

Esse modelo ficou conhecido como Máquina das Diferenças

Babbage não conseguiu construir a máquina que ambicionava

1822 – Máquina das Diferenças

Page 17: Programação Orientada a Objetos Profa. Angélica Félix de Castro.

entrar com um número no armazém entrar com um número no moinho mover um número do moinho para o armazém mover um número do armazém para o moinhocomandar o moinho para executar uma operaçãosair com um resultado

MOINHO (máquina)

ENTRADA SAÍDA(cartões perfurados) (impressora)

ARMAZÉM (memória)

1834 – Máquina Analítica

Page 18: Programação Orientada a Objetos Profa. Angélica Félix de Castro.

Babbage é considerado o Pai da

Informática !!!

Page 19: Programação Orientada a Objetos Profa. Angélica Félix de Castro.

1835 – Primeiro Programa – Ada Augusta Byron

• Realizou testes na Máquina Analítica de Babbage

• Ada criou o programa conjunto ordenado de instruções que determina do dispositivo o que, como, onde e quando fazer

• Considerada a 1ª programadora do Mundo

Page 20: Programação Orientada a Objetos Profa. Angélica Félix de Castro.

1847 – Teoria de Boole

• Inventor da Lógica Matemática• Boole propôs que qualquer coisa

(número, letras, objetos) poderia ser representado por símbolos e regras

• Também introduziu o conceito de códigos binários, duas entidades: 0 e 1, V e F, Ligado e Desligado, True ou False

Page 21: Programação Orientada a Objetos Profa. Angélica Félix de Castro.

1890 – Máquina de Hollerith

• Aperfeiçoou o tear programável para ser usado no censo dos Estados Unidos

• O sistema trabalhou de forma que os resultados do censo saíram em 1/3 do tempo gasto nos modelos antigos

Page 22: Programação Orientada a Objetos Profa. Angélica Félix de Castro.

1890 – Máquina de Hollerith

Page 23: Programação Orientada a Objetos Profa. Angélica Félix de Castro.

1946 – Máquina de Von Neumann

• O matemático John Von Neumann é apontado como o criador dos computadores eletrônicos no EUA

• Estabeleceu muitos conceitos que seriam utilizados nos computadores, como CPU, memória principal, unidade de armazenamento, entrada e saída de dados

• Ele deu a “receita” de como construir um computador.

Page 24: Programação Orientada a Objetos Profa. Angélica Félix de Castro.

1946 – Máquina de Von Neumann

• Até hoje se usam as expressões “Arquitetura de Von Neumann” e “Máquina de Von Neumann”.

Memórias

Controle

Aritmética

I / O

Barramento

Page 25: Programação Orientada a Objetos Profa. Angélica Félix de Castro.
Page 26: Programação Orientada a Objetos Profa. Angélica Félix de Castro.

1ª Geração1943 – Mark I

•Totalmente eletromecânica: 17 m de comprimento, 2,5m de altura. Pesava 5 toneladas

• 750.00 partes unidas por aproximadamente 80 km de fios.

Page 27: Programação Orientada a Objetos Profa. Angélica Félix de Castro.

1ª Geração1945 – Colossus – Máquina Britânica

Page 28: Programação Orientada a Objetos Profa. Angélica Félix de Castro.

1ª Geração1945 – ENIAC– Máquina Americana

• A 2ª Guerra exigia computadores cada vez mais rápido

• O modelo utilizava válvulas eletrônicas e os números eram manipulados de forma decimal

•Era difícil mudar as instruções do computador, pois a programação era feita pelos fios e válvulas e troca de posição entre eles

Page 29: Programação Orientada a Objetos Profa. Angélica Félix de Castro.

1ª Geração1945 – ENIAC– Máquina Americana

Page 30: Programação Orientada a Objetos Profa. Angélica Félix de Castro.

1ª Geração1945 – ENIAC– Máquina Americana

Page 31: Programação Orientada a Objetos Profa. Angélica Félix de Castro.

1ª Geração1951 – UNIVAC

Era bem menor que seus predecessores.

Tinha "apenas" vinte metros quadrados e um massa de cerca de cinco toneladas.

O computador recebia as instruções de cartões magnéticos e não mais de cartões perfurados.

Foi o primeiro computador comercial da história

Page 32: Programação Orientada a Objetos Profa. Angélica Félix de Castro.

1ª Geração1951 – UNIVAC

Page 33: Programação Orientada a Objetos Profa. Angélica Félix de Castro.

1ª Geração: 1954 – IBM 650Media 1,5 m X 0,9 m X 1,8 m e tinha uma massa de 892 Kg.

O IBM 650 era indicado para resolver problemas comerciais e científicos.

A empresa projetou a venda de 50 exemplares do computador (mais do que todos os computadores do mundo juntos) - o que foi considerado um exagero.

Apesar do pessimismo, em 1958, duas mil unidades do IBM 650 estavam espalhadas pelo mundo.

O IBM 650 era capaz de fazer em um segundo 1.300 somas e 100 multiplicações de números de dez dígitos

Page 34: Programação Orientada a Objetos Profa. Angélica Félix de Castro.

1ª Geração1954 – IBM 650

Page 35: Programação Orientada a Objetos Profa. Angélica Félix de Castro.

1ª Geração - Uso de Válvulas(1940 – 1955)

•aquecimento demasiado provocando queima constante

•elevado consumo de energia

•eram relativamente lentas

Page 36: Programação Orientada a Objetos Profa. Angélica Félix de Castro.

2ª Geração - Uso de Transistores(1955 – 1965)

•Surgimento do transistor•aquecimento mínimo•pequeno consumo de energia•Maior poder de cálculo•mais confiável e mais veloz do que as válvulas•Cálculos passaram a ser medidos de segundos para microssegundos•Início do uso das linguagens de programação: Fortran, Cobol, Algol...

Page 37: Programação Orientada a Objetos Profa. Angélica Félix de Castro.

2ª Geração - Uso de Transistores(1955 – 1965)

Page 38: Programação Orientada a Objetos Profa. Angélica Félix de Castro.

2ª Geração - 1955 - TRADIC

Page 39: Programação Orientada a Objetos Profa. Angélica Félix de Castro.

3ª Geração – Circuitos Integrados(1965 – 1980)

Introdução dos circuitos integrados: transistores, resistores, diodos, entre outros, montados num único chip

O custo de produção começou a cair, sendo utilizado por empresas de médio porte, centros de pesquisa e universidades menores

Page 40: Programação Orientada a Objetos Profa. Angélica Félix de Castro.

3ª Geração – Circuitos Integrados(1965 – 1980)

1968 - Burroughs – Primeiro computador com circuito integrado

Page 41: Programação Orientada a Objetos Profa. Angélica Félix de Castro.

3ª Geração – Circuitos Integrados

Placa de Circuitos da Apple I

Page 42: Programação Orientada a Objetos Profa. Angélica Félix de Castro.

3ª Geração – Circuitos Integrados

No ano de 1977, surge no mercado de produção em série, três microcomputadores:Apple II, o TRS-80 da Radio Shack e o PET da Commodore.

Page 43: Programação Orientada a Objetos Profa. Angélica Félix de Castro.

Mais avançados do que os circuitos integrados, eram os circuitos de larga escala (mil transistores por chip) e larguíssima escala (cem mil transistores por chip).

A idéia foi aumentar cada vez mais o número de componentes no mesmo circuito integrado

O uso desses circuitos representou um salto na história dos computadores

4ª Geração – Circuitos de Larga Escala (1980 – 1990)

Page 44: Programação Orientada a Objetos Profa. Angélica Félix de Castro.

Linguagens mais utilizadas: Prolog, Unix e início da linguagem C.

1981 – Nasce o 286 1985 – 386. Aqui já é possível executar o

Windows 3.11 1989 – 486. Esses computadores marcam

o início do PC – Personal Computer Início da utilização do disquete Início das redes de transmissão

4ª Geração – Circuitos de Larga Escala (1980 – 1990)

Page 45: Programação Orientada a Objetos Profa. Angélica Félix de Castro.

4ª Geração – Circuitos de Larga Escala (1980 – 1990)

IBM-PC - 1981

MMX - Micro Doméstico - 1984

Page 46: Programação Orientada a Objetos Profa. Angélica Félix de Castro.

4ª Geração – Circuitos de Larga Escala

PC - XT 286

Page 47: Programação Orientada a Objetos Profa. Angélica Félix de Castro.

4ª Geração – Circuitos de Larga Escala

386

486

Page 48: Programação Orientada a Objetos Profa. Angélica Félix de Castro.

São os computadores modernos Ampliou-se a capacidade de

processamento de dados, armazenamento e taxas de transferências

Diminuição do tamanho e aumento da velocidade dos PC´s

Existência de processamento paralelo e execução de muitas operações simultâneas pelas máquinas

5ª Geração – Circuitos em Ultra Larga Escala (1990 - ?)

Page 49: Programação Orientada a Objetos Profa. Angélica Félix de Castro.

Surgimento do Pentium II, Pentium III e Pentium IV.

Atualmente as máquinas tem mais memórias, mais velocidade. HD´s cada vez mais rápido e com maior capacidade.

Início dos estudos na área de Inteligência Artificial (I.A.)

5ª Geração – Circuitos em Ultra Larga Escala (1990 - ?)

Page 50: Programação Orientada a Objetos Profa. Angélica Félix de Castro.

5ª Geração – Circuitos em Ultra Larga Escala (1990 - ?)

Microprocessador F-100

Page 51: Programação Orientada a Objetos Profa. Angélica Félix de Castro.

5ª Geração – Circuitos em Ultra Larga Escala

Page 52: Programação Orientada a Objetos Profa. Angélica Félix de Castro.

5ª Geração – Circuitos em Ultra Larga Escala

Page 53: Programação Orientada a Objetos Profa. Angélica Félix de Castro.

5ª Geração – Circuitos em Ultra Larga Escala

Page 54: Programação Orientada a Objetos Profa. Angélica Félix de Castro.

5ª Geração – Circuitos em Ultra Larga Escala

Page 55: Programação Orientada a Objetos Profa. Angélica Félix de Castro.

• Computação Quântica:– Novo tipo de processamento das

informações usando Mecânica Quântica.– Usa a idéia de superposição coerente de

espaços distintos atualmente, na lógica digital, um bit pode ser 0 ou 1.

– Um bit quântico pode ser 0 ou 1 ao mesmo tempos (Qubits)

– Hoje os computadores são baseados na física clássica

6ª Geração - Mecânica Quântica e Nanotecnologia (? - ?)

Page 56: Programação Orientada a Objetos Profa. Angélica Félix de Castro.

• Nanocomputador: Computador com partes construídas em escala molecular;

• Nanoeletrônica: Eletrônico em escala nanométrica, incluindo eletrônica molecular e dispositivos em nanoescala.

6ª Geração - Mecânica Quântica e Nanotecnologia (? - ?)

Page 57: Programação Orientada a Objetos Profa. Angélica Félix de Castro.

6ª Geração

Mecânica Quântica...

Nanotecnologia...