23
CENTRO UNIVERSITÁRIO LEONARDO DA VINCI FACULDADE METROPOLITANA DE BLUMENAU FACULDADE DE TECNOLOGIA CURSO: Sistemas de Informação Arquitetura de Software 1 Curso Sistemas de Informação I Disciplina: Arquitetura de Software Evolução das Linguagens de Programação

CENTRO UNIVERSITÁRIO LEONARDO DA VINCI FACULDADE METROPOLITANA DE BLUMENAU FACULDADE DE TECNOLOGIA CURSO: Sistemas de Informação Arquitetura de Software

Embed Size (px)

Citation preview

Page 1: CENTRO UNIVERSITÁRIO LEONARDO DA VINCI FACULDADE METROPOLITANA DE BLUMENAU FACULDADE DE TECNOLOGIA CURSO: Sistemas de Informação Arquitetura de Software

CENTRO UNIVERSITÁRIO LEONARDO DA VINCIFACULDADE METROPOLITANA DE BLUMENAU

FACULDADE DE TECNOLOGIACURSO: Sistemas de Informação

Arquitetura de Software

1

Curso Sistemas de Informação IDisciplina: Arquitetura de Software

Evolução das Linguagens de Programação

Page 2: CENTRO UNIVERSITÁRIO LEONARDO DA VINCI FACULDADE METROPOLITANA DE BLUMENAU FACULDADE DE TECNOLOGIA CURSO: Sistemas de Informação Arquitetura de Software

CENTRO UNIVERSITÁRIO LEONARDO DA VINCIFACULDADE METROPOLITANA DE BLUMENAU

FACULDADE DE TECNOLOGIACURSO: Sistemas de Informação

Arquitetura de Software

2

Década de 50 e (final de 40): Linguagens de

Baixo Nível– Programação em nível de máquina

– Linguagens dependentes de Hardware

– Hardware com deficiências em executar códigos maiores sem

gerar falhas

– Criação das linguagens de montagem

Page 3: CENTRO UNIVERSITÁRIO LEONARDO DA VINCI FACULDADE METROPOLITANA DE BLUMENAU FACULDADE DE TECNOLOGIA CURSO: Sistemas de Informação Arquitetura de Software

CENTRO UNIVERSITÁRIO LEONARDO DA VINCIFACULDADE METROPOLITANA DE BLUMENAU

FACULDADE DE TECNOLOGIACURSO: Sistemas de Informação

Arquitetura de Software

3

Década de 60 e (final de 50): Linguagens de

Alto Nível– Linguagem de programação com vocabulário mais natural

– Comandos de controle: fluxos de desvio e laços de repetição

– Exemplos de linguagens:– Uso científico: Fortran I, II e IV

– Uso acadêmico:Algol 58, 60 e 68

– Uso comercial: Cobol

Page 4: CENTRO UNIVERSITÁRIO LEONARDO DA VINCI FACULDADE METROPOLITANA DE BLUMENAU FACULDADE DE TECNOLOGIA CURSO: Sistemas de Informação Arquitetura de Software

CENTRO UNIVERSITÁRIO LEONARDO DA VINCIFACULDADE METROPOLITANA DE BLUMENAU

FACULDADE DE TECNOLOGIACURSO: Sistemas de Informação

Arquitetura de Software

4

Década de 70: engenharia de software– Abstração de dados: definição de tipos

– Abstração de controle: comandos, procedimentos

– Inicia preocupação com programação em larga escala:

módulos e programação estruturada

Exemplos de linguagens populares:– Uso acadêmico:Algol, Pascal

– Uso comercial: Cobol, PL/I

Page 5: CENTRO UNIVERSITÁRIO LEONARDO DA VINCI FACULDADE METROPOLITANA DE BLUMENAU FACULDADE DE TECNOLOGIA CURSO: Sistemas de Informação Arquitetura de Software

CENTRO UNIVERSITÁRIO LEONARDO DA VINCIFACULDADE METROPOLITANA DE BLUMENAU

FACULDADE DE TECNOLOGIACURSO: Sistemas de Informação

Arquitetura de Software

5

Década de 80: modularização– Ênfase em correção de programas: verificação de tipos,

exceções– Programação concorrente e distribuída e tempo real– Programação baseada em objetos– Início da programação orientada a objetos (herança)

Exemplos de linguagens– Uso acadêmico: Pascal / Modula– Programação de tempo real: Ada 83– Orientada a objetos: Smalltalk

Page 6: CENTRO UNIVERSITÁRIO LEONARDO DA VINCI FACULDADE METROPOLITANA DE BLUMENAU FACULDADE DE TECNOLOGIA CURSO: Sistemas de Informação Arquitetura de Software

CENTRO UNIVERSITÁRIO LEONARDO DA VINCIFACULDADE METROPOLITANA DE BLUMENAU

FACULDADE DE TECNOLOGIACURSO: Sistemas de Informação

Arquitetura de Software

6

Década de 90: base na estrutura– Estruturação de dados: encapsulamento– Estruturação da computação: classe– Estruturação do programa: classes e objetos– Programação para Internet e mecanismos para comunicação

em rede: plataforma neutra– Ferramentas para o desenvolvimento da interface gráfica

Exemplos de linguagens– Pascal / Delphi– C / C++– Ada83 / Ada95– Java,Smalltalk

Page 7: CENTRO UNIVERSITÁRIO LEONARDO DA VINCI FACULDADE METROPOLITANA DE BLUMENAU FACULDADE DE TECNOLOGIA CURSO: Sistemas de Informação Arquitetura de Software

CENTRO UNIVERSITÁRIO LEONARDO DA VINCIFACULDADE METROPOLITANA DE BLUMENAU

FACULDADE DE TECNOLOGIACURSO: Sistemas de Informação

Arquitetura de Software

7

Década de 2000: frameworks de programação– Execução de programas em ambientes heterogêneos– Desenvolvimento em várias linguagens sendo compiladas

para uma linguagem intermediária

Exemplos de linguagens– Java, .NET (C#, Visual Basic, C++)

Page 8: CENTRO UNIVERSITÁRIO LEONARDO DA VINCI FACULDADE METROPOLITANA DE BLUMENAU FACULDADE DE TECNOLOGIA CURSO: Sistemas de Informação Arquitetura de Software

CENTRO UNIVERSITÁRIO LEONARDO DA VINCIFACULDADE METROPOLITANA DE BLUMENAU

FACULDADE DE TECNOLOGIACURSO: Sistemas de Informação

Arquitetura de Software

8

Page 9: CENTRO UNIVERSITÁRIO LEONARDO DA VINCI FACULDADE METROPOLITANA DE BLUMENAU FACULDADE DE TECNOLOGIA CURSO: Sistemas de Informação Arquitetura de Software

CENTRO UNIVERSITÁRIO LEONARDO DA VINCIFACULDADE METROPOLITANA DE BLUMENAU

FACULDADE DE TECNOLOGIACURSO: Sistemas de Informação

Arquitetura de Software

9

Domínios de Aplicações e Programação Aplicações científicas Aplicações comerciais Inteligência artificial Sistemas básicos Aplicações Internet (Scripting)

Page 10: CENTRO UNIVERSITÁRIO LEONARDO DA VINCI FACULDADE METROPOLITANA DE BLUMENAU FACULDADE DE TECNOLOGIA CURSO: Sistemas de Informação Arquitetura de Software

CENTRO UNIVERSITÁRIO LEONARDO DA VINCIFACULDADE METROPOLITANA DE BLUMENAU

FACULDADE DE TECNOLOGIACURSO: Sistemas de Informação

Arquitetura de Software

10

Aplicações Científicas Surgiram no final da década de 40 Exemplos de linguagens para programação

foram o FORTRAN e o ALGOL As linguagens disponibilizam estrutura de

dados e estrutura de controle

Page 11: CENTRO UNIVERSITÁRIO LEONARDO DA VINCI FACULDADE METROPOLITANA DE BLUMENAU FACULDADE DE TECNOLOGIA CURSO: Sistemas de Informação Arquitetura de Software

CENTRO UNIVERSITÁRIO LEONARDO DA VINCIFACULDADE METROPOLITANA DE BLUMENAU

FACULDADE DE TECNOLOGIACURSO: Sistemas de Informação

Arquitetura de Software

11

Aplicações Científicas O Fortran foi a 1a.

linguagem consideradade alto nível.

John Backus foi o criador da linguagemFortran.

John Backus

Page 12: CENTRO UNIVERSITÁRIO LEONARDO DA VINCI FACULDADE METROPOLITANA DE BLUMENAU FACULDADE DE TECNOLOGIA CURSO: Sistemas de Informação Arquitetura de Software

CENTRO UNIVERSITÁRIO LEONARDO DA VINCIFACULDADE METROPOLITANA DE BLUMENAU

FACULDADE DE TECNOLOGIACURSO: Sistemas de Informação

Arquitetura de Software

12

Aplicações Comerciais Iniciou no final da década de 50 As linguagens foram concebidas para desenvolver

programas comerciais com mais facilidade Permitiam desenvolver relatórios elaborados com

facilidade Exemplos de linguagens para programação foram

o Flow-Matic e COBOL

Page 13: CENTRO UNIVERSITÁRIO LEONARDO DA VINCI FACULDADE METROPOLITANA DE BLUMENAU FACULDADE DE TECNOLOGIA CURSO: Sistemas de Informação Arquitetura de Software

CENTRO UNIVERSITÁRIO LEONARDO DA VINCIFACULDADE METROPOLITANA DE BLUMENAU

FACULDADE DE TECNOLOGIACURSO: Sistemas de Informação

Arquitetura de Software

13

Aplicações Comerciais O COBOL foi a primeira

linguagem bem sucedida (1960)

Grace Hooper é considerada a mãe doCobol.

Grace Hooper

Page 14: CENTRO UNIVERSITÁRIO LEONARDO DA VINCI FACULDADE METROPOLITANA DE BLUMENAU FACULDADE DE TECNOLOGIA CURSO: Sistemas de Informação Arquitetura de Software

CENTRO UNIVERSITÁRIO LEONARDO DA VINCIFACULDADE METROPOLITANA DE BLUMENAU

FACULDADE DE TECNOLOGIACURSO: Sistemas de Informação

Arquitetura de Software

14

Inteligência Artificial Surgiram no final da década de 50 Desenvolvimento de programas a partir de

uma computação simbólica Utilização intensiva de listas encadeadas Exemplos de linguagens para programação

foram o LISP, PROLOG e SCHEME

Page 15: CENTRO UNIVERSITÁRIO LEONARDO DA VINCI FACULDADE METROPOLITANA DE BLUMENAU FACULDADE DE TECNOLOGIA CURSO: Sistemas de Informação Arquitetura de Software

CENTRO UNIVERSITÁRIO LEONARDO DA VINCIFACULDADE METROPOLITANA DE BLUMENAU

FACULDADE DE TECNOLOGIACURSO: Sistemas de Informação

Arquitetura de Software

15

Inteligência Artificial Lisp foi a primeira

linguagem utilizada paraaplicações deste gênero.

John McCarthy foi o criador do Lisp.

John McCarthy

Page 16: CENTRO UNIVERSITÁRIO LEONARDO DA VINCI FACULDADE METROPOLITANA DE BLUMENAU FACULDADE DE TECNOLOGIA CURSO: Sistemas de Informação Arquitetura de Software

CENTRO UNIVERSITÁRIO LEONARDO DA VINCIFACULDADE METROPOLITANA DE BLUMENAU

FACULDADE DE TECNOLOGIACURSO: Sistemas de Informação

Arquitetura de Software

16

Inteligência Artificial Alain Colmerauer foi

o criador do Prolog.

Alain Colmerauer

Page 17: CENTRO UNIVERSITÁRIO LEONARDO DA VINCI FACULDADE METROPOLITANA DE BLUMENAU FACULDADE DE TECNOLOGIA CURSO: Sistemas de Informação Arquitetura de Software

CENTRO UNIVERSITÁRIO LEONARDO DA VINCIFACULDADE METROPOLITANA DE BLUMENAU

FACULDADE DE TECNOLOGIACURSO: Sistemas de Informação

Arquitetura de Software

17

Inteligência Artificial Sussman foi

o criador do Scheme. O Scheme é considerado

um dialeto da linguagemLisp.

Sussman

Page 18: CENTRO UNIVERSITÁRIO LEONARDO DA VINCI FACULDADE METROPOLITANA DE BLUMENAU FACULDADE DE TECNOLOGIA CURSO: Sistemas de Informação Arquitetura de Software

CENTRO UNIVERSITÁRIO LEONARDO DA VINCIFACULDADE METROPOLITANA DE BLUMENAU

FACULDADE DE TECNOLOGIACURSO: Sistemas de Informação

Arquitetura de Software

18

Programação de Sistemas A linguagem C é considerada a 1ª. Linguagem

de alto nível para programação de sistemas básicos.

O Unix foi escrito quase inteiramente em C, o que o tornou fácil de portar para máquinas diferentes.

Page 19: CENTRO UNIVERSITÁRIO LEONARDO DA VINCI FACULDADE METROPOLITANA DE BLUMENAU FACULDADE DE TECNOLOGIA CURSO: Sistemas de Informação Arquitetura de Software

CENTRO UNIVERSITÁRIO LEONARDO DA VINCIFACULDADE METROPOLITANA DE BLUMENAU

FACULDADE DE TECNOLOGIACURSO: Sistemas de Informação

Arquitetura de Software

19

Programação de Sistemas

Dennis Ritchie foi projetista da primeira versão dalinguagem C.

Foi um dos principais envolvidos no desenvolvimento do sistema operacionalUNIX.

Dennis Ritchie

Page 20: CENTRO UNIVERSITÁRIO LEONARDO DA VINCI FACULDADE METROPOLITANA DE BLUMENAU FACULDADE DE TECNOLOGIA CURSO: Sistemas de Informação Arquitetura de Software

CENTRO UNIVERSITÁRIO LEONARDO DA VINCIFACULDADE METROPOLITANA DE BLUMENAU

FACULDADE DE TECNOLOGIACURSO: Sistemas de Informação

Arquitetura de Software

20

Linguagens de Scripting Desenvolveram-se nos últimos 25 anos Arquivo com uma lista de comandos para

serem executados

Page 21: CENTRO UNIVERSITÁRIO LEONARDO DA VINCI FACULDADE METROPOLITANA DE BLUMENAU FACULDADE DE TECNOLOGIA CURSO: Sistemas de Informação Arquitetura de Software

CENTRO UNIVERSITÁRIO LEONARDO DA VINCIFACULDADE METROPOLITANA DE BLUMENAU

FACULDADE DE TECNOLOGIACURSO: Sistemas de Informação

Arquitetura de Software

21

Linguagens de Scripting Larry Wall foi

o criador da linguagemPerl.

Larry Wall

Page 22: CENTRO UNIVERSITÁRIO LEONARDO DA VINCI FACULDADE METROPOLITANA DE BLUMENAU FACULDADE DE TECNOLOGIA CURSO: Sistemas de Informação Arquitetura de Software

CENTRO UNIVERSITÁRIO LEONARDO DA VINCIFACULDADE METROPOLITANA DE BLUMENAU

FACULDADE DE TECNOLOGIACURSO: Sistemas de Informação

Arquitetura de Software

22

Linguagens de Scripting Brendon Eich foi

o criador da linguagemJavascript.

Brendon Eich

Page 23: CENTRO UNIVERSITÁRIO LEONARDO DA VINCI FACULDADE METROPOLITANA DE BLUMENAU FACULDADE DE TECNOLOGIA CURSO: Sistemas de Informação Arquitetura de Software

CENTRO UNIVERSITÁRIO LEONARDO DA VINCIFACULDADE METROPOLITANA DE BLUMENAU

FACULDADE DE TECNOLOGIACURSO: Sistemas de Informação

Arquitetura de Software

23

Inteligência Artificial – Laboratório

www.conpet.gov.br/ed/www.inbot.com.br/sete

Converse com o ED e com a Sete: