21
Aula 2 Introdução aos principais critérios de avaliação das linguagens de programação: legibilidade. Profª. Deise Galvão [email protected] Paradigmas de Linguagem de Programação

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

Embed Size (px)

DESCRIPTION

programação

Citation preview

Page 1: Aula 2 - Paradigmas de Linguagem de Programação -Alunos

Aula 2

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

Profª. Deise Galvão

[email protected]

Paradigmas de Linguagem de

Programação

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

Introdução aos principais critérios de

avaliação

Legibilidade

Consiste na facilidade de leitura e compreensão de

um programa.

Page 3: Aula 2 - Paradigmas de Linguagem de Programação -Alunos

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.

Page 4: Aula 2 - Paradigmas de Linguagem de Programação -Alunos

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.

Page 5: Aula 2 - Paradigmas de Linguagem de Programação -Alunos

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.

Page 6: Aula 2 - Paradigmas de Linguagem de Programação -Alunos

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

Page 7: Aula 2 - Paradigmas de Linguagem de Programação -Alunos

Legibilidade

Aspectos importantes:

Simplicidade

Multiplicidade de Características afetam a simplicidade:

count = count + 1;

count += 1;

count++;

++count;

Page 8: Aula 2 - Paradigmas de Linguagem de Programação -Alunos

Legibilidade

Aspectos importantes:

Simplicidade

Simplicidade demais também pode configurar um

problema:

Assembly

Page 9: Aula 2 - Paradigmas de Linguagem de Programação -Alunos

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

Page 10: Aula 2 - Paradigmas de Linguagem de Programação -Alunos

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.

Page 11: Aula 2 - Paradigmas de Linguagem de Programação -Alunos

Legibilidade

Aspectos importantes:

Ortogonalidade

Excesso de ortogonalidade torna a linguagem confusa e

complicada.

Exemplo: Algol

Page 12: Aula 2 - Paradigmas de Linguagem de Programação -Alunos

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.

Page 13: Aula 2 - Paradigmas de Linguagem de Programação -Alunos

Legibilidade

Pode ter precedência sobre outras

considerações:

Redigibilidade

Velocidade de compilação

Eficiência final do programa compilado

Page 14: Aula 2 - Paradigmas de Linguagem de Programação -Alunos

Legibilidade

Exemplos em Pascal:

Page 15: Aula 2 - Paradigmas de Linguagem de Programação -Alunos

Legibilidade

Exemplos em outras Linguagens:

Page 16: Aula 2 - Paradigmas de Linguagem de Programação -Alunos

Legibilidade

Indentação:

Recuo de trechos de códigos destinado a:

Estruturar hierarquia

Construir blocos lógicos

Facilitar legibilidade

Page 17: Aula 2 - Paradigmas de Linguagem de Programação -Alunos

Legibilidade

Indentação:

Exemplo em C:

Page 18: Aula 2 - Paradigmas de Linguagem de Programação -Alunos

Legibilidade

Indentação:

Exemplo em PHP:

Page 19: Aula 2 - Paradigmas de Linguagem de Programação -Alunos

Legibilidade

Indentação:

Exemplo em Java:

Page 20: Aula 2 - Paradigmas de Linguagem de Programação -Alunos

Legibilidade

Indentação:

Visualizando a indentação:

Page 21: Aula 2 - Paradigmas de Linguagem de Programação -Alunos

Legibilidade

Indentação:

Comparando: