Aula 2 - Paradigmas de Linguagem de Programação -Alunos

Preview:

DESCRIPTION

programação

Citation preview

Aula 2

Introdução aos principais critérios de avaliação das linguagens de programação: legibilidade.

Profª. Deise Galvão

deise.galvao@gmail.com

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:

Recommended