Computação
Facilidade de leitura
- Simplicidade Global - Multiplicidade: 6, pois existe poucos comandos, com isso não tem muitas maneias de fazer uma determinada operação. - Sobrecarga de Operadores: 3, são poucos operadores, isso não possibilita utilizar o mesmo operador para varia funções. - Ortogonalidade 7, com a utilização de poucos operadores, não exige muitos pares de operadores.
-Estruturas de Controle 5, com a utilização de linhas, o código pode ter muitos GOTOs saltando de um linha para outra.
- Tipos e Estruturas de Dados 8, pois armazena números inteiros de 16 bits.
-Considerações sobre a sintaxe 7, Não usa muitas palavras especiais, mas é uma linguagem de fácil leitura com os seus saltos.
Facilidade de escrita
- Simplicidade e Ortogonalidade 9, fácil escrita com poucos operadores, sendo fáceis de combinar.
-Suporte a Abstração 8, operações complicadas são fáceis de ser resolvidas com poucos operadores.
-Expressividade
4, poucos recursos de operadores para resolver grandes problemas
Confiabilidade
-Verificação de tipos
8, Tempo de Compilação, fornece mensagens claras para os usuários.
-Manipulação de exceções
-Aliasing
- Legibilidade e Capacidade de Escrita 8, programa escrito de forma natural, facilitando a leitura e o entendimento do código, de fácil escrita.
Custo Treinamento de Programadores – 10, fácil utilização para iniciantes. Escrita de Programas – 9, forma simples de escrita. Compilação de Programas – 10, compilações rápidas. Execução do Programa - Custo do compilador - Custo de Confiabilidade - Custo de Manutenção -
Java
Facilidade de leitura
- Simplicidade Global - Multiplicidade: 9, - Sobrecarga de Operadores: 8, um único operador pode ser usado para mais de um significado. - Ortogonalidade 6, Exemplo: int x, y = 2, z=3; byte a, b = 2, c=3; x = y + z; a = b + c;
Embora bytes sejam inteiros, não é possível a soma de tipos byte é