Paradigmas de linguagem de programação
Orlando Ohashi
CESUPA
2013
O. Ohashi (CESUPA)
Paradigmas
2013
1 / 25
O que é um Linguagem de Programação?
“É uma linguagem usada para representar ações para que o computador possa resolver uma tarefa/problema”
Gramática e significado bem definidos;
Implementável (executável) com eficiência desejada;
Universal: deve ser possível expressar todo problema computacional;
O. Ohashi (CESUPA)
Paradigmas
2013
2 / 25
Aspectos das Linguagens de Programação
Sintaxe: gramática (forma)
Semântica: significado
Universal: deve ser possível expressar todo problema computacional;
O. Ohashi (CESUPA)
Paradigmas
2013
3 / 25
PQ estudar Linguagens de Programação?
Saber escolher a melhor linguagem de acordo com o problema;
Facilita a aprendizagem de novas linguagens;
Extrair o máximo da LP;
Melhorar o design de novas linguagens;
Avanço computacional.
O. Ohashi (CESUPA)
Paradigmas
2013
4 / 25
PQ estudar Linguagens de Programação (cont.)?
Certos bugs são mais facilmente entendidos, por programadores que conhecem detalhes da implementação da linguagem;
O entendimento sobre a implementação auxilia em decisões de programação: ex: programas recursivos são menos eficientes que iterativos (em alguns paradigmas).
O. Ohashi (CESUPA)
Paradigmas
2013
5 / 25
Linguagens de Programação - TIOBEX http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html O. Ohashi (CESUPA)
Paradigmas
2013
6 / 25
Linguagens de Programação - BenchmarksGame http://benchmarksgame.alioth.debian.org/ O. Ohashi (CESUPA)
Paradigmas
2013
7 / 25
Pq tantas LP?
Diferentes propósitos;
Avanços Tecnológicos - linguagens mais simples, mais eficientes;
Interesses Comerciais;
Cultura e Background científico;
Domain Specific Languages: HTML, SQL, etc.
O. Ohashi (CESUPA)
Paradigmas
2013
8 / 25
Classificação das LP
Quanto ao nível de utilização,