Escolar Documentos
Profissional Documentos
Cultura Documentos
Centro de Tecnologia
Departamento de Computao e Automao
Abril / 2004
SUMRIO
1.
1. LINGUAGENS DE PROGRAMAO
Linguagens de programao so usadas para descrever algoritmos; isto , seqncias de
passos que levam soluo de um problema. Uma linguagem de programao precisa suportar a
definio de aes e prover meios para especificar operaes bsicas de computao, alm de
permitir que os usurios especifiquem como estes passos devem ser seqenciados para resolver um
problema. Uma linguagem de programao pode ser considerada como sendo uma notao que
pode ser usada para especificar algoritmos com preciso.
Para especificar uma instruo para adicionar o contedo de localizao ival para o
acumulador. O assembler ento faz a traduo para a string equivalente de 0s e 1s. O assembler
tambm trata do problema de clculo de endereo, usando nomes em formato de texto para
enderear os dados. A conseqncia desta automao de traduo que os programas em
linguagem Assembly so muito mais fceis de escrever e depurar que programas em linguagem de
mquina.
1.1.1 Linguagens de Alto Nvel Comparadas com Linguagens de Baixo Nvel
As linguagens de alto nvel podem oferecer muito mais vantagens que as linguagens de
baixo nvel. A principal motivao para o uso de linguagens de alto nvel que os problemas
podem ser solucionados muito mais rapidamente e com muito mais facilidade, pois apresenta um
considervel numero de tipos de dados definidos, alm das facilidades da programao estruturada.
Os programas em linguagem de alto nvel so muito mais fceis de serem desenvolvidos,
entendidos e depurados por diversas razes:
Elas so mais provveis de serem auto-documentadas.
A estrutura do programa pode ser desenvolvida para refletir a estrutura do problema
original.
Nomes significativos podem ser escolhidos para variveis e subprogramas.
A soluo do problema no necessita ser obscurecida pelo nvel de detalhes necessrios
em um programa em linguagem de baixo nvel.
O programa em linguagem de alto nvel normalmente fcil de seguir e entender cada
passo da execuo.
O compilador, nas linguagens de alto nvel, normalmente prov facilidades para a
depurao, como visualizao dos valores das variveis, dos registradores e da pilha.
Alm disso o compilador pode incluir instrues na gerao de cdigo para detectar erros
em tempo de execuo, como overflow numricos e violao de limites de vetores e
matrizes.
A utilizao de linguagens de baixo nvel indicada para funes que precisam
implementar instrues de mquina especficas que no so suportadas por linguagens de
alto nvel, embora a grande maioria das linguagens de alto nvel apresentam uma
biblioteca que permite implementar instrues de baixo nvel diretamente em seus
programas.
A grande eficincia e o reduzido tamanho dos programas desenvolvidos em linguagens
de baixo nvel so as principais vantagens dessas linguagens.
especficos ou acadmicos, sendo que dessas apenas 12 podem ser consideradas como importantes e
significativas.
Relao das linguagens de programao com o ano em que foram desenvolvidas:
1957
1958
1960
1960
1962
1962
1964
1964
1966
1970
1972
FORTRAN
ALGOL
LISP
COBOL
APL
SIMULA
BASIC
PL/1
ISWIM
Prolog
C
1975
1975
1977
1978
1978
1980
1983
1983
1983
1984
1986
Pascal
Scheme
OPS5
CSP
FP
dBase II
Smalltalk
80
Ada
Parlog
Standard ML
C++
1986
1986
1988
1988
1988
1990
1995
1995
CLP(R)
Eiffel
CLOS
Mathematica
Oberon
Haskell
Delphi
Java