Programação Orientada a Objetos Profa. Angélica Félix de Castro Um pouco de história ... 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 Conceitos Básicos 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. Componentes de um Sistema de Computação Peopleware Hardware Software 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. Histórico da Computação Histórico da Computação O Ábaco Histórico da Computação 1622 – Régua de Cálculo 1642 – Máquina de Pascal - Pascalina 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 1672 – Máquina de Leibniz 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 1801 – O Tear Programável 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 1822 – Máquina das Diferenças 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 1834 – Máquina Analítica 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 moinho comandar o moinho para executar uma operação sair com um resultado MOINHO (máquina) ENTRADA (cartões perfurados) SAÍDA (impressora) ARMAZÉM (memória) Babbage é considerado o Pai da Informática !!! 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 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 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 1890 – Máquina de Hollerith 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. 1946 – Máquina de Von Neumann • Até hoje se usam as expressões “Arquitetura de Von Neumann” e “Máquina de Von Neumann”. Controle Memórias I/O Aritmética Barramento 1ª Geração 1943 – 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. 1ª Geração 1945 – Colossus – Máquina Britânica 1ª Geração 1945 – 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 1ª Geração 1945 – ENIAC– Máquina Americana 1ª Geração 1945 – ENIAC– Máquina Americana 1ª Geração 1951 – 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 1ª Geração 1951 – UNIVAC 1ª Geração: 1954 – IBM 650 Media 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. 1ª Geração 1954 – IBM 650 1ª Geração - Uso de Válvulas (1940 – 1955) •aquecimento demasiado provocando queima constante •elevado consumo de energia •eram relativamente lentas 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... 2ª Geração - Uso de Transistores (1955 – 1965) 2ª Geração - 1955 - TRADIC 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 3ª Geração – Circuitos Integrados (1965 – 1980) 1968 - Burroughs – Primeiro computador com circuito integrado 3ª Geração – Circuitos Integrados Placa de Circuitos da Apple I 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. 4ª Geração – Circuitos de Larga Escala (1980 – 1990) 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) 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) IBM-PC - 1981 MMX - Micro Doméstico - 1984 4ª Geração – Circuitos de Larga Escala PC - XT 286 4ª Geração – Circuitos de Larga Escala 486 386 5ª Geração – Circuitos em Ultra Larga Escala (1990 - ?) 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 - ?) 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 - ?) Microprocessador F-100 5ª Geração – Circuitos em Ultra Larga Escala 5ª Geração – Circuitos em Ultra Larga Escala 5ª Geração – Circuitos em Ultra Larga Escala 5ª Geração – Circuitos em Ultra Larga Escala 6ª Geração - Mecânica Quântica e Nanotecnologia (? - ?) • 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 (? - ?) • 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... Nanotecnologia...