Características de Linguagens de Programação
- Sintaxe e Semântica
- Executável
- Universal (Turing computável)
- Eficiente
- Prova de propriedades
Desta forma note que o estudo de linguagens de
programação envolve vários aspectos interligados:
- Conceitos e Paradigmas
- Sintaxe e Semântica
- Implementação (processamento)
É importante entender as diferenças entre estes aspectos;
por exemplo, entre as características de uma linguagem de
programação e as características de uma implementação
particular desta linguagem.
Também é interessante explorar as relações entre estes
aspectos:
- Semântica é a essência de uma linguagem:
define precisamente os conceitos e a
integração entre os mesmos.
Também leva a descoberta e refinamento de
conceitos e serve para guiar a geração e
otimização de código feitas por processadores.
- A sintaxe estabelece como os conceitos são representados
textualmente, e é usada por processadores como base para
reconhecer as frases da linguagem.
- Os processadores são ferramentas essenciais para a
utilização de uma linguagem na prática. Uma
linguagem que não pode ser implementada eficientemente
provavelmente não será utilizada na prática.
Por isso eficiência deve ser considerada quando
projetando uma linguagem, embora as decisões devam
ser claramente documentadas e justificadas.