1 aula 3 evolução da principais linguagens universidade do vale do rio dos sinos barbosa...
TRANSCRIPT
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
2
SUMÁRIOSUMÁRIO1 – Linguagem Plankalkül
3
SUMÁRIOSUMÁRIO1 – Linguagem Plankalkül2 – Pseudocódigos
4
SUMÁRIOSUMÁRIO1 – Linguagem Plankalkül2 – Pseudocódigos3 – IBM 704 e Fortran
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
6
SUMÁRIOSUMÁRIO1 – Linguagem Plankalkül2 – Pseudocódigos3 – IBM 704 e Fortran4 – Lisp
7
SUMÁRIOSUMÁRIO1 – Linguagem Plankalkül2 – Pseudocódigos3 – IBM 704 e Fortran4 – Lisp - História - Scheme - COMMON LISP - Haskell (Hudak)
8
SUMÁRIOSUMÁRIO1 – Linguagem Plankalkül2 – Pseudocódigos3 – IBM 704 e Fortran4 – Lisp5 – Algol
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
10
SUMÁRIOSUMÁRIO1 – Linguagem Plankalkül2 – Pseudocódigos3 – IBM 704 e Fortran4 – Lisp5 – Algol 6 – Cobol
11
SUMÁRIOSUMÁRIO1 – Linguagem Plankalkül2 – Pseudocódigos3 – IBM 704 e Fortran4 – Lisp5 – Algol 6 – Cobol - DEFINE para macros. C utiliza também.
12
SUMÁRIOSUMÁRIO1 – Linguagem Plankalkül2 – Pseudocódigos3 – IBM 704 e Fortran4 – Lisp5 – Algol 6 – Cobol7 – Basic
13
SUMÁRIOSUMÁRIO1 – Linguagem Plankalkül2 – Pseudocódigos3 – IBM 704 e Fortran4 – Lisp5 – Algol 6 – Cobol7 – Basic - Timesharing - QuickBasic e VisualBasic
14
SUMÁRIOSUMÁRIO1 – Linguagem Plankalkül2 – Pseudocódigos3 – IBM 704 e Fortran4 – Lisp5 – Algol 6 – Cobol7 – Basic8 – PL/1
15
SUMÁRIOSUMÁRIO1 – Linguagem Plankalkül2 – Pseudocódigos3 – IBM 704 e Fortran4 – Lisp5 – Algol 6 – Cobol7 – Basic8 – PL/1 - Concorrência - Ponteiros
16
SUMÁRIOSUMÁRIO9 – Apl e Snobol
17
SUMÁRIOSUMÁRIO9 – Apl e Snobol10 – Simula 67
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)
19
SUMÁRIOSUMÁRIO9 – Apl e Snobol10 – Simula 6711 – Algol 68
20
SUMÁRIOSUMÁRIO9 – Apl e Snobol10 – Simula 6711 – Algol 68 - Ortogonalidade - Tipos de dados definidos pelo usuário - Arrays dinâmicos em Holo
21
SUMÁRIOSUMÁRIO9 – Apl e Snobol10 – Simula 6711 – Algol 6812 – Descendentes do Algol
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
23
SUMÁRIOSUMÁRIO9 – Apl e Snobol10 – Simula 6711 – Algol 6812 – Descendentes do Algol13 – Prolog
24
SUMÁRIOSUMÁRIO9 – Apl e Snobol10 – Simula 6711 – Algol 6812 – Descendentes do Algol13 – Prolog - Banco de Dados Inteligente - Blackboard lógico em Holo
25
SUMÁRIOSUMÁRIO9 – Apl e Snobol10 – Simula 6711 – Algol 6812 – Descendentes do Algol13 – Prolog14 – Ada
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
27
SUMÁRIOSUMÁRIO9 – Apl e Snobol10 – Simula 6711 – Algol 6812 – Descendentes do Algol13 – Prolog14 – Ada15 – Smalltalk
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
29
SUMÁRIOSUMÁRIO9 – Apl e Snobol10 – Simula 6711 – Algol 6812 – Descendentes do Algol13 – Prolog14 – Ada15 – Smalltalk16 – C++
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++
31
SUMÁRIOSUMÁRIO9 – Apl e Snobol10 – Simula 6711 – Algol 6812 – Descendentes do Algol13 – Prolog14 – Ada15 – Smalltalk16 – C++17 – Java
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