Você está na página 1de 21

Paradigmas de Linguagem de

Programao

Aula 2
Introduo aos principais critrios de avaliao das
linguagens de programao: legibilidade.
Prof. Deise Galvo
deise.galvao@gmail.com

Introduo aos principais critrios de


avaliao
Legibilidade
Consiste na facilidade de leitura e compreenso de

um programa.

Introduo aos principais critrios de


avaliao
Legibilidade
Pode ser considerada como a principal virtude de

uma linguagem de programao, pois consiste na


facilidade que a linguagem oferece para que um
programador leia e compreenda um programa, com
o grau de confiana necessrio para alter-lo.

Introduo aos principais critrios de


avaliao
Legibilidade
Um programa escrito h algum tempo, ou por outra

pessoa, pode necessitar de alteraes.


Boa documentao.

Boa utilizao de comentrios.


Contudo, um programa escrito de forma legvel

o mais importante.

Introduo aos principais critrios de


avaliao
Legibilidade
So caractersticas de boas linguagens de

programao:
Facilitao para correo de erros: ajudando o

programador a identificar e corrigir erros.


No induo a erros: erros no triviais podem ser inseridos

por falhas na linguagem, e ocorrem geralmente em nvel de


compilao.

Legibilidade
Aspectos importantes:
Simplicidade
No utilizao de sobrecarga de operadores (mais de uma

funo atribuda ao mesmo operador)


Linguagens com nmero reduzido de componentes bsicos

so mais fceis de aprender


Alguns programadores aprendem apenas um subconjunto

da linguagem

Legibilidade
Aspectos importantes:
Simplicidade
Multiplicidade de Caractersticas afetam a simplicidade:

count = count + 1;

count += 1;

count++;

++count;

Legibilidade
Aspectos importantes:
Simplicidade
Simplicidade demais tambm pode configurar um

problema:

Assembly

Legibilidade
Aspectos importantes:
Ortogonalidade
Conjunto de construes pode ser combinado para formar

um outro conjunto
Preza por generalizaes
Implica em coerncia na utilizao das construes 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 arbitrrios: tamanho de nomes, dimenses 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 caracterstica pode conflitar com a

Legibilidade.
As palavras reservadas que favorecem a

Legibilidade podem comprometer a Redigibilidade.

Legibilidade
Pode ter precedncia sobre outras

consideraes:
Redigibilidade
Velocidade de compilao

Eficincia final do programa compilado

Legibilidade
Exemplos em Pascal:

Legibilidade
Exemplos em outras Linguagens:

Legibilidade
Indentao:
Recuo de trechos de cdigos destinado a:
Estruturar hierarquia
Construir blocos lgicos
Facilitar legibilidade

Legibilidade
Indentao:
Exemplo em C:

Legibilidade
Indentao:
Exemplo em PHP:

Legibilidade
Indentao:
Exemplo em Java:

Legibilidade
Indentao:
Visualizando a indentao:

Legibilidade
Indentao:
Comparando: