TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Evolução das Principais Linguagens de Programação

Por:   •  31/3/2016  •  Trabalho acadêmico  •  1.903 Palavras (8 Páginas)  •  597 Visualizações

Página 1 de 8

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

...

Baixar como (para membros premium)  txt (19.1 Kb)   pdf (276.7 Kb)   docx (28.4 Kb)  
Continuar por mais 7 páginas »
Disponível apenas no TrabalhosGratuitos.com