Aula 2
Introdução aos principais critérios de avaliação das linguagens de programação: legibilidade.
Profª. Deise Galvão
Paradigmas de Linguagem de
Programação
Introdução aos principais critérios de
avaliação
Legibilidade
Consiste na facilidade de leitura e compreensão de
um programa.
Introdução aos principais critérios de
avaliação
Legibilidade
Pode ser considerada como a principal virtude de
uma linguagem de programação, pois consiste na
facilidade que a linguagem oferece para que um
programador leia e compreenda um programa, com
o grau de confiança necessário para alterá-lo.
Introdução aos principais critérios de
avaliação
Legibilidade
Um programa escrito há algum tempo, ou por outra
pessoa, pode necessitar de alterações.
Boa documentação.
Boa utilização de comentários.
Contudo, um programa escrito de forma legível é
o mais importante.
Introdução aos principais critérios de
avaliação
Legibilidade
São características de boas linguagens de
programação:
Facilitação para correção de erros: ajudando o
programador a identificar e corrigir erros.
Não indução a erros: erros não triviais podem ser inseridos
por falhas na linguagem, e ocorrem geralmente em nível de
compilação.
Legibilidade
Aspectos importantes:
Simplicidade
Não utilização de sobrecarga de operadores (mais de uma
função atribuída ao mesmo operador)
Linguagens com número reduzido de componentes básicos
são mais fáceis de aprender
Alguns programadores aprendem apenas um subconjunto
da linguagem
Legibilidade
Aspectos importantes:
Simplicidade
Multiplicidade de Características afetam a simplicidade:
count = count + 1;
count += 1;
count++;
++count;
Legibilidade
Aspectos importantes:
Simplicidade
Simplicidade demais também pode configurar um
problema:
Assembly
Legibilidade
Aspectos importantes:
Ortogonalidade
Conjunto de construções pode ser combinado para formar
um outro conjunto
Preza por generalizações
Implica em coerência na utilização das construções da
linguagem
Exemplo: Apontadores na linguagem C
Legibilidade
Aspectos importantes:
Ortogonalidade
Visa possibilitar que conceitos possam ser combinados de
qualquer forma
Sintaxe independente da forma dos programas
Linguagens com forte ortogonalidade buscam eliminar
limites arbitrários: tamanho de nomes, dimensões de
arranjos, etc.
Legibilidade
Aspectos importantes:
Ortogonalidade
Excesso de ortogonalidade torna a linguagem confusa e
complicada.
Exemplo: Algol
Legibilidade
Redigibilidade
Consiste na facilidade de escrita de programas.
Esta característica pode conflitar com a
Legibilidade.
As palavras reservadas que favorecem a
Legibilidade podem comprometer a Redigibilidade.
Legibilidade
Pode ter precedência sobre outras
considerações:
Redigibilidade
Velocidade de compilação
Eficiência final do programa compilado
Legibilidade
Exemplos em Pascal:
Legibilidade
Exemplos em outras Linguagens:
Legibilidade
Indentação:
Recuo de trechos de códigos destinado a:
Estruturar hierarquia
Construir blocos lógicos
Facilitar legibilidade
Legibilidade
Indentação:
Exemplo em C:
Legibilidade
Indentação:
Exemplo em PHP:
Legibilidade
Indentação:
Exemplo em Java:
Legibilidade
Indentação:
Visualizando a indentação:
Legibilidade
Indentação:
Comparando: