1 aula 3 evolução da principais linguagens universidade do vale do rio dos sinos barbosa...

32
1 Aula 3 Aula 3 Evolução da Principais Linguagens Evolução da Principais Linguagens Universidade do Vale do Rio dos S < Página da Disciplina > www.inf.unisinos.br/~barbosa www.inf.unisinos.br/~barbosa <Endereço do Professor > [email protected] [email protected]

Upload: internet

Post on 17-Apr-2015

103 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: 1 Aula 3 Evolução da Principais Linguagens Universidade do Vale do Rio dos Sinos barbosa barbosa@exatas.unisinos.br

1

Aula 3Aula 3Evolução da Principais LinguagensEvolução da Principais Linguagens

Universidade do Vale do Rio dos Sinos

< Página da Disciplina >

www.inf.unisinos.br/~barbosawww.inf.unisinos.br/~barbosa

<Endereço do Professor >

[email protected]@exatas.unisinos.br

Page 2: 1 Aula 3 Evolução da Principais Linguagens Universidade do Vale do Rio dos Sinos barbosa barbosa@exatas.unisinos.br

2

SUMÁRIOSUMÁRIO1 – Linguagem Plankalkül

Page 3: 1 Aula 3 Evolução da Principais Linguagens Universidade do Vale do Rio dos Sinos barbosa barbosa@exatas.unisinos.br

3

SUMÁRIOSUMÁRIO1 – Linguagem Plankalkül2 – Pseudocódigos

Page 4: 1 Aula 3 Evolução da Principais Linguagens Universidade do Vale do Rio dos Sinos barbosa barbosa@exatas.unisinos.br

4

SUMÁRIOSUMÁRIO1 – Linguagem Plankalkül2 – Pseudocódigos3 – IBM 704 e Fortran

Page 5: 1 Aula 3 Evolução da Principais Linguagens Universidade do Vale do Rio dos Sinos barbosa barbosa@exatas.unisinos.br

5

SUMÁRIOSUMÁRIO1 – Linguagem Plankalkül2 – Pseudocódigos3 – IBM 704 e Fortran - Interpretação X Suporte à ponto-flutuante - Fortran como primeira linguagem compilada - História do Fortran

Page 6: 1 Aula 3 Evolução da Principais Linguagens Universidade do Vale do Rio dos Sinos barbosa barbosa@exatas.unisinos.br

6

SUMÁRIOSUMÁRIO1 – Linguagem Plankalkül2 – Pseudocódigos3 – IBM 704 e Fortran4 – Lisp

Page 7: 1 Aula 3 Evolução da Principais Linguagens Universidade do Vale do Rio dos Sinos barbosa barbosa@exatas.unisinos.br

7

SUMÁRIOSUMÁRIO1 – Linguagem Plankalkül2 – Pseudocódigos3 – IBM 704 e Fortran4 – Lisp - História - Scheme - COMMON LISP - Haskell (Hudak)

Page 8: 1 Aula 3 Evolução da Principais Linguagens Universidade do Vale do Rio dos Sinos barbosa barbosa@exatas.unisinos.br

8

SUMÁRIOSUMÁRIO1 – Linguagem Plankalkül2 – Pseudocódigos3 – IBM 704 e Fortran4 – Lisp5 – Algol

Page 9: 1 Aula 3 Evolução da Principais Linguagens Universidade do Vale do Rio dos Sinos barbosa barbosa@exatas.unisinos.br

9

SUMÁRIOSUMÁRIO1 – Linguagem Plankalkül2 – Pseudocódigos3 – IBM 704 e Fortran4 – Lisp5 – Algol - Linguagem de Programação Universal (1957) - Atribuição := - Algol 58 (1958) - IBM abandona Algol (1959) - Surge a BNF (Backus e Naur, 1959) - Surge recursividade e memória dinâmica (1960) - Algol como base para Pascal, C e Java

Page 10: 1 Aula 3 Evolução da Principais Linguagens Universidade do Vale do Rio dos Sinos barbosa barbosa@exatas.unisinos.br

10

SUMÁRIOSUMÁRIO1 – Linguagem Plankalkül2 – Pseudocódigos3 – IBM 704 e Fortran4 – Lisp5 – Algol 6 – Cobol

Page 11: 1 Aula 3 Evolução da Principais Linguagens Universidade do Vale do Rio dos Sinos barbosa barbosa@exatas.unisinos.br

11

SUMÁRIOSUMÁRIO1 – Linguagem Plankalkül2 – Pseudocódigos3 – IBM 704 e Fortran4 – Lisp5 – Algol 6 – Cobol - DEFINE para macros. C utiliza também.

Page 12: 1 Aula 3 Evolução da Principais Linguagens Universidade do Vale do Rio dos Sinos barbosa barbosa@exatas.unisinos.br

12

SUMÁRIOSUMÁRIO1 – Linguagem Plankalkül2 – Pseudocódigos3 – IBM 704 e Fortran4 – Lisp5 – Algol 6 – Cobol7 – Basic

Page 13: 1 Aula 3 Evolução da Principais Linguagens Universidade do Vale do Rio dos Sinos barbosa barbosa@exatas.unisinos.br

13

SUMÁRIOSUMÁRIO1 – Linguagem Plankalkül2 – Pseudocódigos3 – IBM 704 e Fortran4 – Lisp5 – Algol 6 – Cobol7 – Basic - Timesharing - QuickBasic e VisualBasic

Page 14: 1 Aula 3 Evolução da Principais Linguagens Universidade do Vale do Rio dos Sinos barbosa barbosa@exatas.unisinos.br

14

SUMÁRIOSUMÁRIO1 – Linguagem Plankalkül2 – Pseudocódigos3 – IBM 704 e Fortran4 – Lisp5 – Algol 6 – Cobol7 – Basic8 – PL/1

Page 15: 1 Aula 3 Evolução da Principais Linguagens Universidade do Vale do Rio dos Sinos barbosa barbosa@exatas.unisinos.br

15

SUMÁRIOSUMÁRIO1 – Linguagem Plankalkül2 – Pseudocódigos3 – IBM 704 e Fortran4 – Lisp5 – Algol 6 – Cobol7 – Basic8 – PL/1 - Concorrência - Ponteiros

Page 16: 1 Aula 3 Evolução da Principais Linguagens Universidade do Vale do Rio dos Sinos barbosa barbosa@exatas.unisinos.br

16

SUMÁRIOSUMÁRIO9 – Apl e Snobol

Page 17: 1 Aula 3 Evolução da Principais Linguagens Universidade do Vale do Rio dos Sinos barbosa barbosa@exatas.unisinos.br

17

SUMÁRIOSUMÁRIO9 – Apl e Snobol10 – Simula 67

Page 18: 1 Aula 3 Evolução da Principais Linguagens Universidade do Vale do Rio dos Sinos barbosa barbosa@exatas.unisinos.br

18

SUMÁRIOSUMÁRIO9 – Apl e Snobol10 – Simula 67 - Estende o Algol 60 - Classes: TADs e Classes da OO - Instância de classe - Dados locais (atributos) e inicialização (construtor)

Page 19: 1 Aula 3 Evolução da Principais Linguagens Universidade do Vale do Rio dos Sinos barbosa barbosa@exatas.unisinos.br

19

SUMÁRIOSUMÁRIO9 – Apl e Snobol10 – Simula 6711 – Algol 68

Page 20: 1 Aula 3 Evolução da Principais Linguagens Universidade do Vale do Rio dos Sinos barbosa barbosa@exatas.unisinos.br

20

SUMÁRIOSUMÁRIO9 – Apl e Snobol10 – Simula 6711 – Algol 68 - Ortogonalidade - Tipos de dados definidos pelo usuário - Arrays dinâmicos em Holo

Page 21: 1 Aula 3 Evolução da Principais Linguagens Universidade do Vale do Rio dos Sinos barbosa barbosa@exatas.unisinos.br

21

SUMÁRIOSUMÁRIO9 – Apl e Snobol10 – Simula 6711 – Algol 6812 – Descendentes do Algol

Page 22: 1 Aula 3 Evolução da Principais Linguagens Universidade do Vale do Rio dos Sinos barbosa barbosa@exatas.unisinos.br

22

SUMÁRIOSUMÁRIO9 – Apl e Snobol10 – Simula 6711 – Algol 6812 – Descendentes do Algol - Pascal / Turbo Pascal - B / C (B + tipos) - Modula-2 / Modula-3 / Oberon / Delphi

Page 23: 1 Aula 3 Evolução da Principais Linguagens Universidade do Vale do Rio dos Sinos barbosa barbosa@exatas.unisinos.br

23

SUMÁRIOSUMÁRIO9 – Apl e Snobol10 – Simula 6711 – Algol 6812 – Descendentes do Algol13 – Prolog

Page 24: 1 Aula 3 Evolução da Principais Linguagens Universidade do Vale do Rio dos Sinos barbosa barbosa@exatas.unisinos.br

24

SUMÁRIOSUMÁRIO9 – Apl e Snobol10 – Simula 6711 – Algol 6812 – Descendentes do Algol13 – Prolog - Banco de Dados Inteligente - Blackboard lógico em Holo

Page 25: 1 Aula 3 Evolução da Principais Linguagens Universidade do Vale do Rio dos Sinos barbosa barbosa@exatas.unisinos.br

25

SUMÁRIOSUMÁRIO9 – Apl e Snobol10 – Simula 6711 – Algol 6812 – Descendentes do Algol13 – Prolog14 – Ada

Page 26: 1 Aula 3 Evolução da Principais Linguagens Universidade do Vale do Rio dos Sinos barbosa barbosa@exatas.unisinos.br

26

SUMÁRIOSUMÁRIO9 – Apl e Snobol10 – Simula 6711 – Algol 6812 – Descendentes do Algol13 – Prolog14 – Ada - Abstrações / Exceções / Concorrência / rendezvous - Ada 95

Page 27: 1 Aula 3 Evolução da Principais Linguagens Universidade do Vale do Rio dos Sinos barbosa barbosa@exatas.unisinos.br

27

SUMÁRIOSUMÁRIO9 – Apl e Snobol10 – Simula 6711 – Algol 6812 – Descendentes do Algol13 – Prolog14 – Ada15 – Smalltalk

Page 28: 1 Aula 3 Evolução da Principais Linguagens Universidade do Vale do Rio dos Sinos barbosa barbosa@exatas.unisinos.br

28

SUMÁRIOSUMÁRIO9 – Apl e Snobol10 – Simula 6711 – Algol 6812 – Descendentes do Algol13 – Prolog14 – Ada15 – Smalltalk - Alan Kay (1969): Modelo Dynabook - Xerox (Smalltalk-72) - Smalltalk-80 - Maturidade da OO

Page 29: 1 Aula 3 Evolução da Principais Linguagens Universidade do Vale do Rio dos Sinos barbosa barbosa@exatas.unisinos.br

29

SUMÁRIOSUMÁRIO9 – Apl e Snobol10 – Simula 6711 – Algol 6812 – Descendentes do Algol13 – Prolog14 – Ada15 – Smalltalk16 – C++

Page 30: 1 Aula 3 Evolução da Principais Linguagens Universidade do Vale do Rio dos Sinos barbosa barbosa@exatas.unisinos.br

30

SUMÁRIOSUMÁRIO9 – Apl e Snobol10 – Simula 6711 – Algol 6812 – Descendentes do Algol13 – Prolog14 – Ada15 – Smalltalk16 – C++ - Imperativo + OO - Primeira linguagem OO usada em larga escala - Eiffel x C++

Page 31: 1 Aula 3 Evolução da Principais Linguagens Universidade do Vale do Rio dos Sinos barbosa barbosa@exatas.unisinos.br

31

SUMÁRIOSUMÁRIO9 – Apl e Snobol10 – Simula 6711 – Algol 6812 – Descendentes do Algol13 – Prolog14 – Ada15 – Smalltalk16 – C++17 – Java

Page 32: 1 Aula 3 Evolução da Principais Linguagens Universidade do Vale do Rio dos Sinos barbosa barbosa@exatas.unisinos.br

32

SUMÁRIOSUMÁRIO9 – Apl e Snobol10 – Simula 6711 – Algol 6812 – Descendentes do Algol13 – Prolog14 – Ada15 – Smalltalk16 – C++17 – Java - Sun (1990): C e C++ para dispositivos eletrônicos - Web como principal aplicação (1993) - Herança simples / Garbage Collection / Referências