Critérios de Avaliação de linguagens de programação
São os critérios:
LEGIBILIDADE (Critério mais importante)
Através do exame de um programa escrito por outra pessoa, poder seguir a sua lógica e descobrir a presença de erros.
Fatores mais importantes:
- Simplicidade -> Permite conhecer a linguagem toda;
- Ortogonalidade -> Todas as combinações dos mecanismos primitivos são válidas;
- Comandos de Controle de Qualidade;
- Estrutura de Tipos de dados de Qualidade;
- Sintaxe Racional -> Com palavras reservadas, construções diferentes para mecanismos diferentes;
REDIGIBILIDADE(Capacidade de escrita)
Forma de expressar um problema de forma natural, sem desviar a atenção do programador para “truques ” da linguagem.
Fatores mais importantes:
- Simplicidade, Ortogonalidade, Suporte para abstração(ajuda a dominar a complexidade dos problemas),Expressividade (construções simples para operações freqüentes).
SEGURANÇA(Confiabilidade)
Escrever programas garante atingir o efeito desejado.
Fatores mais importantes:
- Sistema de Tipos Estáticos -> Detecta todas as incompatibilidades de tipo em tempo de compilação;
- Tratamento de Exceções -> Permite a tomada de medidas corretivas em situações inesperadas;
- Ausência de Sinonímia -> É perigoso uma mesma entidade ser conhecida por dois nomes diferentes;
EFICIÊNCIA
Atualmente a eficiência já não é mais medida apenas com base na velocidade execução dos programas e na economia do uso da memória, considera-se também o esforço necessário para produzir os programas e para os manter.
CUSTO
Para determinar o custo final de uma linguagem de programação, devemos levar em consideração alguns fatores:
- Treinamento -> Quanto maior a complexidade e quanto mais recursos contém a linguagem maior o grau de dificuldade de aprendizado;
- Programação -> Está ligado aos fatores de simplicidade: quanto menor o numero de componentes básicos, mais fácil a leitura e a programação do código fonte,
Exemplo: