Tipos de Linguagens de programação
Linguagens de Programação:
conceituação, classificação e paradigmas de linguagens de programação
Engenharia da Computação
Professor: Críston Pereira de Souza
Web: www.univasf.edu.br/~criston.souza/algoritmos.html email: criston.souza@univasf.edu.br
UNIVASF Engenharia da Computação Introdução à Programação @2009
Sumário
• Conceitos
• Classificação
• Paradigmas de LP
UNIVASF Engenharia da Computação Introdução à Programação @2009
2
Conceitos
• Uma LP é uma ferramenta utilizada para escrever programas.
• As primeiras linguagens de programação eram muito simples.
– LPs de baixo nível
• Ex.: Linguagem de máquina
• Com o avança dos computadores e a necessidade de se desenvolver aplicações mais complexas as LPs passaram a ser mais robustas. – LPs de alto nível
• Ex.: C, C++, Java, Pascal, ...
UNIVASF Engenharia da Computação Introdução à Programação @2009
3
Conceitos
• Exemplo 1:
Linguagem de alto nível int A, B; int main()
{
A = 2;
B = 1;
A = A + B;
}
• Exemplo 2:
Linguagem de baixo nível MOV AX,0002
MOV BX,0001
ADD AX,BX
UNIVASF Engenharia da Computação Introdução à Programação @2009
4
Conceitos
• As linguagens de programação surgiram da necessidade de tornar o processo de desenvolvimento de software mais produtivo.
• Processo de desenvolvimento de software:
–
–
–
–
–
Especificação de requisitos;
Projeto do software;
Implementação;
Validação;
Manutenção.
UNIVASF Engenharia da Computação Introdução à Programação @2009
5
Conceitos
• Propriedades desejáveis de uma LP:
– Legibilidade
• Facilidade para ler e entender um programa.
• Problemas com goto (programação macarrônica).
• Ambiguidade:
– Instrução this em Java (usado para referenciar um objeto e também para chamar um método construtor de um objeto), e
– Operador * em C e C++ (indicação de conteúdo de memória apontado por um