programação orientada a objetos profa. angélica félix de castro
TRANSCRIPT
![Page 1: Programação Orientada a Objetos Profa. Angélica Félix de Castro](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/1.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/2.jpg)
Um pouco de história ...
![Page 3: Programação Orientada a Objetos Profa. Angélica Félix de Castro](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/7.jpg)
Histórico da Computação
![Page 8: Programação Orientada a Objetos Profa. Angélica Félix de Castro](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/8.jpg)
Histórico da Computação
O Ábaco
![Page 9: Programação Orientada a Objetos Profa. Angélica Félix de Castro](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/11.jpg)
![Page 12: Programação Orientada a Objetos Profa. Angélica Félix de Castro](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/12.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/13.jpg)
![Page 14: Programação Orientada a Objetos Profa. Angélica Félix de Castro](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/14.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/15.jpg)
![Page 16: Programação Orientada a Objetos Profa. Angélica Félix de Castro](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/16.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/17.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/18.jpg)
Babbage é considerado o Pai da
Informática !!!
![Page 19: Programação Orientada a Objetos Profa. Angélica Félix de Castro](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/19.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/20.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/21.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/22.jpg)
1890 – Máquina de Hollerith
![Page 23: Programação Orientada a Objetos Profa. Angélica Félix de Castro](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/23.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/24.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/25.jpg)
![Page 26: Programação Orientada a Objetos Profa. Angélica Félix de Castro](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/26.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/27.jpg)
1ª Geração1945 – Colossus – Máquina Britânica
![Page 28: Programação Orientada a Objetos Profa. Angélica Félix de Castro](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/28.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/29.jpg)
1ª Geração1945 – ENIAC– Máquina Americana
![Page 30: Programação Orientada a Objetos Profa. Angélica Félix de Castro](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/30.jpg)
1ª Geração1945 – ENIAC– Máquina Americana
![Page 31: Programação Orientada a Objetos Profa. Angélica Félix de Castro](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/31.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/32.jpg)
1ª Geração1951 – UNIVAC
![Page 33: Programação Orientada a Objetos Profa. Angélica Félix de Castro](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/33.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/34.jpg)
1ª Geração1954 – IBM 650
![Page 35: Programação Orientada a Objetos Profa. Angélica Félix de Castro](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/35.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/36.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/37.jpg)
2ª Geração - Uso de Transistores(1955 – 1965)
![Page 38: Programação Orientada a Objetos Profa. Angélica Félix de Castro](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/38.jpg)
2ª Geração - 1955 - TRADIC
![Page 39: Programação Orientada a Objetos Profa. Angélica Félix de Castro](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/39.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/40.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/41.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/42.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/43.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/44.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/45.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/46.jpg)
4ª Geração – Circuitos de Larga Escala
PC - XT 286
![Page 47: Programação Orientada a Objetos Profa. Angélica Félix de Castro](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/47.jpg)
4ª Geração – Circuitos de Larga Escala
386
486
![Page 48: Programação Orientada a Objetos Profa. Angélica Félix de Castro](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/48.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/49.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/50.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/51.jpg)
5ª Geração – Circuitos em Ultra Larga Escala
![Page 52: Programação Orientada a Objetos Profa. Angélica Félix de Castro](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/52.jpg)
5ª Geração – Circuitos em Ultra Larga Escala
![Page 53: Programação Orientada a Objetos Profa. Angélica Félix de Castro](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/53.jpg)
5ª Geração – Circuitos em Ultra Larga Escala
![Page 54: Programação Orientada a Objetos Profa. Angélica Félix de Castro](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/54.jpg)
5ª Geração – Circuitos em Ultra Larga Escala
![Page 55: Programação Orientada a Objetos Profa. Angélica Félix de Castro](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/55.jpg)
• 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](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/56.jpg)
• 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](https://reader035.vdocuments.pub/reader035/viewer/2022062512/552fc102497959413d8be65c/html5/thumbnails/57.jpg)
6ª Geração
Mecânica Quântica...
Nanotecnologia...