curso técnico em informática modalidade integrado instituto federal do sul de minas, câmpus pouso...

67
Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores Instituto Federal do Sul de Minas, câmpus Pouso Alegre

Upload: internet

Post on 17-Apr-2015

103 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Instituto Federal do Sul de Minas, câmpus Pouso Alegre

Curso Técnico em InformáticaModalidade Integrado

Instituto Federal do Sul de Minas, câmpus Pouso Alegre

Professora Michelle Nery

Programação de Computadores

Page 2: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

AgendaIntrodução a Programação

História e Avanços

Page 3: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

3

InformáticaHistórico:

Alan Turing, Kurt Gödel e Alonzo Church começaram a estudar tipos de problemas que poderiam ser resolvidos por elementos humanos.

A motivação surgiu durante a revolução industrial com a promessa de que as máquinas poderiam conseguir resolver os mesmos problemas que os seres humanos de forma mais rápida e mais eficaz.

Page 4: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Instituto Federal do Sul de Minas, câmpus Pouso Alegre

História do Computador

4

2000 a.C. – foi criado o ábaco, capaz de realizar operações algébricas elementares.

Apresentar Vídeo.

Page 5: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

ÁbacoÉ um instrumento digital de cálculo, feito de

contas que deslizam em arames.Inventado na Babilônia, hoje Iraque, por volta de

2400 A.C.Também usado na antiguidade pelos chineses,

romanos, gregos e astecas. O soroban - ábaco japonês - é utilizado até hoje na Ásia.

Inicialmente era usado para registrar valores, somar e subtrair.

Posteriormente, foram inventados métodos para multiplicação, divisão, extração de raízes e representação de números decimais e negativos.

5

Page 6: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Régua de CálculoÉ um instrumento analógico de cálculo, baseado

no uso de escalas logarítmicas em réguas, sendo normalmente duas fixas e uma que desliza.

Inventada em 1621 pelo matemático inglês William Outgred, a régua de cálculo continuou sendo usada por cientistas e engenheiros até a década de 1970.

Inicialmente usada para multiplicar e dividir, mais tarde foram inventadas réguas para exponenciação, cálculo de logaritmos, extração de raízes e operações trigonométricas.

6

Page 7: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Régua de CálculoA régua é em si é um “hardware”, os

procedimentos padrão para realizar cada operação são o “software”. A entrada de dados é feita através do posicionamento das réguas e a saída é feita através da leitura da régua.

7

Page 8: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Primeiras Calculadoras Mecânicas

8

Page 9: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Relógio de CálculoEm 1623, Wilhelm Schikard construiu a

primeira máquina de calcular mecânica (que chamava de “relógio de cálculo”).

Ela somava e subtraía números de até 6 dígitos, através de um sistema baseado em rodas dentadas.

A máquina foi perdida e só redescoberta em 1935.

9

Page 10: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Instituto Federal do Sul de Minas, câmpus Pouso Alegre

Máquina de Blaise Pascal

10

1642 – Blaise Pascal desenvolveu uma máquina de somar e subtrair.

Chamada de “Pascalina”.Ela somava e subtraia números de até 8

dígitos. Foram construídas 50 dessas máquinas.

Page 11: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Máquina de Blaise PascalApresentar vídeo.

11

Page 12: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Calculadora de Leibniz1672 - Gottfried Wilhelm Leibniz desenvolveu

uma máquina de somar, subtrair, multiplicar e dividir.

12

Page 13: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

ArithmometerEm 1820, Charles Xavier Thomas projetou e

construiu uma máquina capaz de efetuar as 4 operações aritméticas básicas: a Arithmometer.

Esta foi a primeira calculadora realmente comercializada com sucesso.

Vendidas mais de 1500 unidades da Arithmometer.

13

Page 14: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Arithmometer

14

Page 15: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Instituto Federal do Sul de Minas, câmpus Pouso Alegre

Cartões Perfurados

15

1801 - Joseph-Marie Jacquard desenvolveu cartões perfurados, o primeiro dispositivo de armazenamento.

Page 16: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Cartões PerfuradosCartões perfurados é um dispositivo de

entrada de dados, que mais tarde foram usados em computadores.

16

Page 17: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Instituto Federal do Sul de Minas, câmpus Pouso Alegre

Tear Mecânico

17

Ainda novo, foi dada uma tarefa a Jacquard, de alimentar os teares com novelos e linhas coloridas para formar os desenhos nos tecidos que estavam sendo fiados.

Uma tarefa puramente manual e chata, pois ele tinha que ficar trocando os fios e as linhas a cada passagem da laçadeira.

Jacquard percebeu que as mudanças seguiam uma certa lógica e inventou um processo de cartões perfurados que definiam padrões nas laçadeiras e assim o trabalho do tecelão seria trocado para algo automático.

Page 18: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Instituto Federal do Sul de Minas, câmpus Pouso Alegre

Tear Mecânico

18

1804.Apresentar vídeo.

Page 19: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Instituto Federal do Sul de Minas, câmpus Pouso Alegre

A Máquina Diferencial

19

Em 1822, Charles Babbage, um matemático inglês que estudou em Cambridge, recebeu uma bolsa do governo para projetar uma calculadora com capacidade para até a vigésima casa decimal.

Babbage inventou a Máquina Diferencial, pois estava preocupado com os erros contidos nas tabelas matemáticas de sua época, construiu um modelo para calcular tabelas de funções (logaritmos, funções trigonométricas, etc.) sem a intervenção de um operador humano.

Page 20: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

A Máquina DiferencialA máquina não chegou a funcionar de forma

satisfatória por causa de problemas nas engrenagens.

Em 1991, ela foi reconstruída e funcionou perfeitamente.

20

Page 21: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Instituto Federal do Sul de Minas, câmpus Pouso Alegre

A Máquina Diferencial

21

Quer vê-la funcionado? Acesse aqui: http://www.youtube.com/watch?v=aCsBDNf9Mig

Page 22: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

22

A Máquina Analítica

1833 – Charles Babbage e Ada Augusta Lovelace construíram a “máquina analítica” (calculadora algébrica).

Foi o primeiro projeto de um computador de propósito geral, que usava cartões perfurados para armazenar os dados de entrada e o programa.

Ada Lovelace chegou a escrever programas para essa máquina e hoje é considerada a primeira programadora.

Page 23: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

A Máquina de TabulaçãoEm 1880, Hermann Hollerith, baseado nas

ideias de Babbage e Jacquard, constrói uma máquina de tabulação, que é usada no censo norte-americano de 1890.

Essa máquina usava cartões perfurados como entrada e contava os valores dos cartões através de um sistema de relays mecânicos.

23

Page 24: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

A Máquina de TabulaçãoApresentar vídeo.

24

Page 25: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

ComputadoresUma sucessão de computadores cada vez

mais potentes e flexíveis surgem nas décadas de 30 e 40.

Em 1931, o primeiro computador analógico de propósito geral é construído no MIT por Vannevar Bush.

25

Page 26: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Instituto Federal do Sul de Minas, câmpus Pouso Alegre

Computadores

26

1942 - John Atanasoft desenvolveu o primeiro computador eletrônico (calculadora).

Page 27: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Computadores1944 - Howard Aiken (apoiado pela IBM)

desenvolveu o primeiro computador eletromecânico (Mark 1) baseado na máquina analítica de Babbage.

27

Page 28: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

ComputadoresEm 1944, Alan Turing constrói dez

computadores Colossus I, também utilizando válvulas e usa o equipamento para decifrar códigos militares alemães.

28

Page 29: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Instituto Federal do Sul de Minas, câmpus Pouso Alegre

Computadores

29

1946 - ENIAC (Electronic Numerical Integrator and Computer) J.P. Eckert e J.W. Mauchly. Usa 18.000 tubos a vácuo.

Page 30: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Instituto Federal do Sul de Minas, câmpus Pouso Alegre

História do Computador

30

1951 - Eckert e Mauchly desenvolveram o UNIVAC (Universal Automatic Computer), primeiro computador disponível comercialmente.

Page 31: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Instituto Federal do Sul de Minas, câmpus Pouso Alegre

História do Computador

31

A partir dos anos 70 o computador passou a ser chamado de microcomputador. Eles não apresentavam teclado, nem vídeo, nem impressora.

Eles eram ligados a um aparelho chamado teletipo (teletype).

O teletipo era uma máquina de escrever que continha uma leitora e uma perfuradora de fita de papel. Os furos da fita representavam as instruções dos programas.

Page 32: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Instituto Federal do Sul de Minas, câmpus Pouso Alegre

Evolução dos Computadores

32

Page 33: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Instituto Federal do Sul de Minas, câmpus Pouso Alegre

Evolução dos Computadores

33

1ª Geração (1940 - 1952): Uso de válvulas eletrônicas. Grandes, caras,

lentas e queimavam com grande facilidade. O computador tinha apenas uso científico.A programação era feita diretamente em

linguagem de máquina. As operações de cálculos eram realizadas em

milesegundos (39.000 adições/segundos). A única forma de armazernar dados era através

de cartões perfurados.

Page 34: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Instituto Federal do Sul de Minas, câmpus Pouso Alegre

Evolução dos Computadores

34

1ª Geração (1940 - 1952): Z1, Z2, Z3 (relés), Konrad Zuse 1935ABC (válvulas), Atanosoff 1936MARK-1, 1941, 120 m2, 10 multiplicações em 3

segundosENIAC, 1946, 30 toneladas, 18000 válvulas,

5000 somas/s

Page 35: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Instituto Federal do Sul de Minas, câmpus Pouso Alegre

Evolução dos Computadores

35

2ª Geração (1952 - 1964): Revolução dos transistores.

Cada transistor substituía dezenas de válvulas. Desta maneira os computadores tornaram-se menores e mais velozes.

O transistor, assim como a válvula, realizava um processamento de cada vez.

O computador começa a ser utilizado nas grandes empresas.

A linguagem de programação foi simplificada, designada de ASSEMBLER. As operações de cálculos eram realizadas em milionésimos de segundos (204.000 adições/segundos).

Fitas e tambores magnéticos passam a ser usados como memória. Exemplo: IBM 1401.

Page 36: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Instituto Federal do Sul de Minas, câmpus Pouso Alegre

Evolução dos Computadores

36

2ª Geração (1952 - 1964): TX-0, 1957PDP-1, Digital, 1º computador comercial

Page 37: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

37

Evolução dos Computadores

3ª Geração (1964 - 1971): Utilização dos Circuitos Integrados, uma

técnica de microcircuitos.Os computadores podiam realizar vários

processamentos simultâneos. A programação dos computadores era feita por

linguagens orientadas para o problema específico.

As operações de cálculos eram realizadas em bilionésimos de segundos (1.280.000 adições/segundos).

Exemplos: IBM /360 e IBM /370.

Page 38: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Instituto Federal do Sul de Minas, câmpus Pouso Alegre

Evolução dos Computadores

38

3ª Geração (1964 - 1971): IBM 360, 1965PDP-11, sucesso universitário

Page 39: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Instituto Federal do Sul de Minas, câmpus Pouso Alegre

Evolução dos Computadores

39

4ª Geração (1971 - 1981): Surgimento do microprocessador, a redução no

tamanho dos computadores foi muito grande.Surgem muitas linguagens de alto-nível e nasce

a teleinformática, transmissão de dados entre computadores através de rede.

Exemplos: Os microcomputadores atuais.

Page 40: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Instituto Federal do Sul de Minas, câmpus Pouso Alegre

Evolução dos Computadores

40

4ª Geração (1971 - 1981): Intel 4004, 1971, 4 bitsIntel 8008, 1972Altair 8800, 1974, montado em kitsApple, 1976, TV+Teclado, BASIC escrito por Bill

GatesIBM-PC, 1981, computador pessoal, (projeto

aberto, processador 8088 Intel, 16 bits, 4.77 MHz, 16 kb RAM, US$ 4400.

Page 41: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Instituto Federal do Sul de Minas, câmpus Pouso Alegre

Arquitetura Básica

41

John von Neumann (1903–1957)

Page 42: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Instituto Federal do Sul de Minas, câmpus Pouso Alegre

História da Programação

42

Page 43: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Instituto Federal do Sul de Minas, câmpus Pouso Alegre

História da Programação

43

Ada Lovelace, foi a pessoa que começou esse negócio de programar. Sim, uma mulher: primeira programadora da história.

Ada Augusta Byron King, a Condessa de Lovelace, escreveu um programa para ser utilizado na máquina analítica de Charles Babbage.

Essa máquina é considerada o ponto de partida dos computadores eletrônicos. A Máquina de Babbage foi apresentada como proposta (já que era difícil de ser construída) em 1833, patrocinada pela Universidade de Cambridge.

Page 44: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Instituto Federal do Sul de Minas, câmpus Pouso Alegre

História da Programação

44

Page 45: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Instituto Federal do Sul de Minas, câmpus Pouso Alegre

História da Programação

45

O algoritmo que Ada escreveu entre 1842 e 1843 calculava a sequência de Bernoulli, conhecida também como a Lei dos Grandes Números. Caso se conheça a probabilidade de ocorrência de

um evento num experimento aleatório, será possível indicar quais são as expectativas da frequência da sua ocorrência uma vez que o mesmo experimento seja repetido um número considerável de vezes sob condições semelhantes. Cara ou coroa, por exemplo.

Teorema bastante estudado na teoria dos jogos.

Page 46: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Instituto Federal do Sul de Minas, câmpus Pouso Alegre

História da Programação

46

Há quem duvide que Ada é a primeira programadora.

Se voltarmos um pouco no tempo, em 1804 especificamente, encontramos a história de Joseph-Marie Jacquard, um francês que inventou o Tear Mecânico.

Esse famoso indivíduo pode ser considerado o pai da programação.

Page 47: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Instituto Federal do Sul de Minas, câmpus Pouso Alegre

História da Programação

47

É complicado afirmar mesmo quem foi o primeiro programador.

Jacquard com o Tear Mecânico ou Ada que registrou academicamente o processo de se conceber um algoritmo, além de já tratar de sua implementação em uma máquina de fato.

Na dúvida, digamos que Ada é a mãe da programação e Jacquard o pai.

Page 48: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

{avfl, gfn}@cin.ufpe.br48

História da Programação

O hardware já é suficientemente e poderoso por si só!?

A produtividade se centra no programador:Escrever programas corretamenteEscrever programas rapidamenteEscrever programas facilmente

Page 49: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Instituto Federal do Sul de Minas, câmpus Pouso Alegre

História da Programação

49

Como Aumentar a ProdutividadeAtravés de um Processo

Bons processos podem aumentar a produtividade em 20%*

Através de FerramentasVerificações, Análises, Geração de CódigoBoas ferramentas podem aumentar a produtividade em

10%*

Através da Linguagem de ProgramaçãoAbstrações, mecanismos, serviços, garantiasEsse é o aspecto que mais influi chegando a aumentar

a produtividade em mais de 100% *

Page 50: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Instituto Federal do Sul de Minas, câmpus Pouso Alegre

Um Pouco de História

50

Page 51: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

{avfl, gfn}@cin.ufpe.br51

Década de 40

Os primeiros computadores eletrônicos eram monstruosos.

A programação era em código binário.A manutenção era difícil:

As válvulas queimavam regularmente

Page 52: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

{avfl, gfn}@cin.ufpe.br52

Início da década de 50Linguagens Assembly

É considerada uma linguagem de baixo nível, o utilizador necessita de entender o funcionamento da máquina para conseguir lidar com tal linguagem.

Permitia programas maiores, reusáveis, e re-alocáveis.

O código de máquina era produzido por um Assembler.

Page 53: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

{avfl, gfn}@cin.ufpe.br53

Meio da Década de 50Surge FORTRAN

É considerada a primeira linguagem de alto-nível.

Desenvolvimento independente da plataforma.Aplicada na solução de problemas na ciência e

na engenharia.Outras linguagens da época:

Algol58, Cobol, Lisp, Basic.

Page 54: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

{avfl, gfn}@cin.ufpe.br54

Década de 60Fortalecimento da Programação EstruturadaPascal

Sem go to!Fortemente tipada (obrigatoriedade da

declaração dos tipos)Procedimentos alinhados

SimulaPrimeira linguagem com objetos, classes e

subclasses

Page 55: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

{avfl, gfn}@cin.ufpe.br55

Década de 70 (1/2)C

Sucessora de B, que veio de BCPLConstruções de alto-nível

AdaIncentivada pelo Departamento de DefesaUsada em programação de sistemas embarcados

Page 56: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

{avfl, gfn}@cin.ufpe.br56

Década de 70 (2/2)SmallTalk

Rica graficamenteGUI

Orientada a ObjetosObjetos se comunicam via troca de mensagens

Prolog

Page 57: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

{avfl, gfn}@cin.ufpe.br57

Década de 80C++

Primeira linguagem Orientada a objetos amplamente adotada.

Implementada como um pré-processador para o compilador C.

HaskelAvaliação PreguiçosaPolimorfismo ParamétricoInferência de Tipos

Page 58: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

{avfl, gfn}@cin.ufpe.br58

Década de 90O estouro da Internet!

HTMLA linguagem da World Wide Web.É uma linguagem de marcação, e não de programação.

Linguagens ScriptSão as chamadas linguagens interpretadas.Perl, JavaScript, VBScript.

Page 59: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

{avfl, gfn}@cin.ufpe.br59

Década de 90Java

Orientada a objetos, compilada e interpretada (bytecodes)1996 – Java 1.01997 – Java 1.1 e 1.2 (Swing, Collection)1998 – Java 1.2 2000 – Java 1.32014 – Java 7u51

Page 60: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

{avfl, gfn}@cin.ufpe.br60

Década 2000Java

2004 – Java 1.5 (tipos parametrizados, enumeradores)

XML Padrão de integração

Microsoft .NETMúltiplas linguagens

C++, C#, Visual Basic, Cobol, FortranUma máquina virtual comum

Page 61: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

{avfl, gfn}@cin.ufpe.br61

Árvore Evolucionária das Linguagens de Programação

Page 62: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Instituto Federal do Sul de Minas, câmpus Pouso Alegre

62

Page 63: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

{avfl, gfn}@cin.ufpe.br63

Mas…Nós ainda escreveremos

programas daqui a cem anos?

Não apenas diremos aos computadores o que nós estamos queremos fazer?

Page 64: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

64

As linguagens do futuro provavelmente…

… valorizarão mais a produtividade que o poder bruto.

… serão mais concisas, construindo sobre bases mais simples… agregarão diferentes paradigmas.

… farão uso de bons ambientes de desenvolvimento pra melhorar a produtividade.

… encontrarão modos de equilibrar concisão e legibilidade.

Page 65: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Instituto Federal do Sul de Minas, câmpus Pouso Alegre

Exercícios

65

Descreva no seu caderno um cronograma da evolução dos computadores juntamente com as linguagens de programação.

Quais são as linguagens de programação mais usados nos dias atuais, e descreva sua objetividade?

Page 66: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

BibliográficaBibliografia BásicaBibliografia Complementar

Page 67: Curso Técnico em Informática Modalidade Integrado Instituto Federal do Sul de Minas, câmpus Pouso Alegre Professora Michelle Nery Programação de Computadores

Regras1. Celular em sala de aula é proibido por lei.

1. Acessórios como os fones de ouvido também são proibidos durante a aula.

2. O horário de aula, ou seja, o tempo em sala de aula, está descrito no plano pedagógico do curso, portanto sair mais cedo ou chegar mais tarde, somente a critério do professor.