Paradigma Aula02 1 Legibilidade
1126 palavras
5 páginas
Paradigmas de Linguagem de ProgramaçãoCiência da Computação
Prof. Esp. Giulliano
3. Critérios de avaliação de linguagens • Impacto no processo de desenvolvimento software, incluindo manutenção
de
• Controversa: concordância com o valor de certas características das linguagens em relação a outras.
• Alguns critérios são considerados amplos
3. Critérios de avaliação de linguagens • Legibilidade: facilidade com a qual os programas podem ser lidos e entendidos
• Facilidade de escrita: facilidade com a qual uma linguagem pode ser usada para criar programas para um dado domínio
• Confiabilidade: conformidade com as especificações
• Custo: o custo total definitivo de uma linguagem
3. Critério de avaliação: outros
• Portabilidade
–A facilidade com a qual os programas podem ser movidos de uma implementação para outra
• Generalidade
–A aplicabilidade a uma ampla faixa de aplicações
• Bem definida
–Em relação à completude e à precisão do documento oficial que define a linguagem
3.1. Critério de avalição: legibilidade • Facilidade com a qual os programas podem ser lidos e entendidos. • Antes de 1970 – desenvolvimento de software era amplamente pensado em termos de escrita de código.
• Eficiência e legibilidade de máquina – ponto de vista do computador mais do que usuários.
• 1970 – Conceito de ciclo de vida de software
• Importância da manutenção – Legibilidade
• Orientação às pessoas
3.1. Critério de avalição: legibilidade • Considerar o contexto do domínio do problema
• Avaliar se a linguagem foi projetada para tal uso
• Pode se tornar não natural e desnecessariamente complexo complicação para leitura e manutenção
3.1. Critério de avalição: legibilidade • Características:
1.
2.
3.
4.
Simplicidade Geral
Ortogonalidade
Tipos de Dados
Projeto da Sintaxe
1. Simplicidade Geral
• Muitas construções básicas tornam a linguagem mais difícil de se aprender.
• Programadores acabam aprendendo apenas um subconjunto dessa linguagem e ignoram outros recursos. •