Evolução das Principais Linguagens de Programação
Por: Douglashcamargo • 31/3/2016 • Trabalho acadêmico • 1.903 Palavras (8 Páginas) • 403 Visualizações
A Torre de Babel
Linguagens de Programação
Capítulo II
Evolução das Principais Linguagens de Programação
Baseado em Conceitos de Linguagens de Programação – 4a Edição Robert W. Sebesta Bookman
Engenharia Informática Linguagens de Programação 2002/2003
Engenharia Informática Linguagens de Programação 2002/2003
1
Algumas das mais de 2300 L.P.
ABC, Ada, Alan, ALF, Algol, Alloy, Amiga E, AMPL, APL, AWK, B, BASIC, BCPL, BETA, Bliss, Blue, Business Rules, C, C++, Charity, CLAIRE, Clean, COBOL, COMAL, cT, DCL, Dialect, Dylan, E, Eiffel, elastiC, Elf, Erlang, Escher, Euphoria, Forth, Fortran, FPL, GNU E, Guile, Gödel, Haskell, Hugo, ICI, Icon, Inform, J, Java, Joy, Juice, K, Lava, LIFE, Limbo, LISP, LOGO, Lua, Matlab, MCPL, Mercury, Miranda, ML, Modula-2, Modula-3, NeoBook, NESL, NetRexx, Oberon, Object Oriented Turing, Objective-C, Obliq, Occam, Octave, Oz, Pascal, Perl, Phantom (Phi), PHP, Pike (LPC), PiXCL, PL/B, PL/I, Pliant, Postscript, Prolog, Python, R, REBOL, Rexx, RPG, RPL/2, Ruby, S, Sather, Scheme, Self, SETL, Simula, Sisal, Smalltalk, SNOBOL, SR, TADS, Tcl, Theta, TOM, V, Visual Basic, Yorick, ZPL
Genealogia das L.P.
Engenharia Informática Linguagens de Programação 2002/2003
Engenharia Informática Linguagens de Programação 2002/2003
2
Principais épocas
1955-1965
∎
FORTRAN (FORmula TRANslation)
∎
COBOL (COmmon Business Oriented Language)
∎
ALGOL 60 (ALGorithmic Oriented Language)
∎
LISP (LISt Processing)
∎
APL (A Programming Language)
∎
BASIC (Beginners All-purpose Symbolic Instruction Code) 1965-1971
∎
PL/I (Programming Language I)
∎
SIMULA 67
∎
ALGOL 68 (ALGorithmic Oriented Language)
∎
PASCAL
Principais épocas
(cont.)
1971-1980
∎
PROLOG (PROgramming in LOGic)
∎
SMALL TALK
∎
C
∎
MODULA 2
∎
ADA 1985-1990
∎
C++
∎
EIFFEL
∎
MODULA 3
∎
VISUAL BASIC
Engenharia Informática Linguagens de Programação 2002/2003
Engenharia Informática Linguagens de Programação 2002/2003
3
Porque existem tantas L.P.?
∎
O mito de muitas religiões, explica a razão pela qual as raças falam tantas linguagens diferentes.
∎
Será que mesma razão, também pode explicar a super abundância prejudicial de tantas L.P.?
∎
Alguns motivos:
∎
Os grupos de investigação necessitam inventar novas linguagens e novos conceitos para suas publicações.
∎
As empresas de Hardware e Software necessitam de novos recursos para ganharem cotas de mercado:
∎
SUN - Java
∎
Microsoft -C# (Lê-se C-Sharp) e plataforma .NET (Lê-se Dot- Net)
O que estudar em tantas L.P.?
1. Contribuições e influencias para as
linguagens futuras; 2. Motivação do seu desenvolvimento; 3. Pontos fortes e fracos da L.P..
Engenharia Informática Linguagens de Programação 2002/2003
Engenharia Informática Linguagens de Programação 2002/2003
4
Evolução das Principais L.P.
1. Plankalkül - 1945
∎
Linguagem criada por Konrad Zuse
∎
Não foi implementada;
∎
Estruturas de dados avançada:
∎
floating point, arrays, records;
∎
Invariantes.
Evolução das Principais L.P.
(cont.)
2. Pseudocódigos - 1949 Problemas do código máquina?
∎
Fraca legibilidade;
∎
Dificuldades em efectuar alterações (problema de endereçamento absoluto);
∎
Código de expressões muito complicado;
∎
Deficiência das máquinas - não havia instruções de virgula flutuante, estas tinham de ser implementadas em software.
Engenharia Informática Linguagens de Programação 2002/2003
Engenharia Informática Linguagens de Programação 2002/2003
5
Evolução das Principais L.P.
(cont.)
∎
Características da Linguagem:
∎
Nomes de variáveis até seis caracteres;
∎
Instrução de ciclo (DO ... loop);
∎
Entrada/Saída de dados formatada;
∎
Possibilidade de definir subrotinas;
∎
IF aritméticos: IF(expressão) N1, N2, N3;
∎
Não existência de tipos de dados;
∎
Não existência de compilação separada;
∎
Programas maiores que 400 linhas raramente eram compilados correctamente, em geral pela não confiabilidade do IBM 704;
∎
Código era muito rápido;
∎
Rapidamente tornou-se conhecido e usado.
Evolução das Principais L.P.
(cont.)
3. FORTRAN I – 1957 (FORTRAN 0 - 1954 - não foi implementado)
∎
Criado por John Backus na IBM em 1954
∎
Projectado continha hardware.
operações para o novo de virgula IBM 704, flutuante que já
em
∎
Ambiente de desenvolvimento:
∎
Computadores pequenos e não confiáveis;
∎
Aplicações para computação cientifica;
∎
Inexistência de metodologias de programação;
∎
A importante.
eficiência das aplicações era o factor mais
Engenharia Informática Linguagens de Programação 2002/2003
Engenharia Informática Linguagens de Programação 2002/2003
...