aula 2 - paradigmas de linguagem de programação -alunos
DESCRIPTION
programaçãoTRANSCRIPT
![Page 1: Aula 2 - Paradigmas de Linguagem de Programação -Alunos](https://reader031.vdocuments.net/reader031/viewer/2022020112/5695d3651a28ab9b029dc474/html5/thumbnails/1.jpg)
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
![Page 2: Aula 2 - Paradigmas de Linguagem de Programação -Alunos](https://reader031.vdocuments.net/reader031/viewer/2022020112/5695d3651a28ab9b029dc474/html5/thumbnails/2.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022020112/5695d3651a28ab9b029dc474/html5/thumbnails/3.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022020112/5695d3651a28ab9b029dc474/html5/thumbnails/4.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022020112/5695d3651a28ab9b029dc474/html5/thumbnails/5.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022020112/5695d3651a28ab9b029dc474/html5/thumbnails/6.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022020112/5695d3651a28ab9b029dc474/html5/thumbnails/7.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022020112/5695d3651a28ab9b029dc474/html5/thumbnails/8.jpg)
Legibilidade
Aspectos importantes:
Simplicidade
Simplicidade demais também pode configurar um
problema:
Assembly
![Page 9: Aula 2 - Paradigmas de Linguagem de Programação -Alunos](https://reader031.vdocuments.net/reader031/viewer/2022020112/5695d3651a28ab9b029dc474/html5/thumbnails/9.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022020112/5695d3651a28ab9b029dc474/html5/thumbnails/10.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022020112/5695d3651a28ab9b029dc474/html5/thumbnails/11.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022020112/5695d3651a28ab9b029dc474/html5/thumbnails/12.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022020112/5695d3651a28ab9b029dc474/html5/thumbnails/13.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022020112/5695d3651a28ab9b029dc474/html5/thumbnails/14.jpg)
Legibilidade
Exemplos em Pascal:
![Page 15: Aula 2 - Paradigmas de Linguagem de Programação -Alunos](https://reader031.vdocuments.net/reader031/viewer/2022020112/5695d3651a28ab9b029dc474/html5/thumbnails/15.jpg)
Legibilidade
Exemplos em outras Linguagens:
![Page 16: Aula 2 - Paradigmas de Linguagem de Programação -Alunos](https://reader031.vdocuments.net/reader031/viewer/2022020112/5695d3651a28ab9b029dc474/html5/thumbnails/16.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022020112/5695d3651a28ab9b029dc474/html5/thumbnails/17.jpg)
Legibilidade
Indentação:
Exemplo em C:
![Page 18: Aula 2 - Paradigmas de Linguagem de Programação -Alunos](https://reader031.vdocuments.net/reader031/viewer/2022020112/5695d3651a28ab9b029dc474/html5/thumbnails/18.jpg)
Legibilidade
Indentação:
Exemplo em PHP:
![Page 19: Aula 2 - Paradigmas de Linguagem de Programação -Alunos](https://reader031.vdocuments.net/reader031/viewer/2022020112/5695d3651a28ab9b029dc474/html5/thumbnails/19.jpg)
Legibilidade
Indentação:
Exemplo em Java:
![Page 20: Aula 2 - Paradigmas de Linguagem de Programação -Alunos](https://reader031.vdocuments.net/reader031/viewer/2022020112/5695d3651a28ab9b029dc474/html5/thumbnails/20.jpg)
Legibilidade
Indentação:
Visualizando a indentação:
![Page 21: Aula 2 - Paradigmas de Linguagem de Programação -Alunos](https://reader031.vdocuments.net/reader031/viewer/2022020112/5695d3651a28ab9b029dc474/html5/thumbnails/21.jpg)
Legibilidade
Indentação:
Comparando: