Buscar

Propriedades desejáveis em Lógica de Programação

Prévia do material em texto

Propriedades desejáveis em Lógica de Programação ( LP ) 
Aluno: Zack Ferreira 
(resumo) 
 
Legibilidade 
 Está relacionada na facilidade de leitura dos códigos. Quanto mais fácil for conseguir 
ler o programa, mais fácil será entender o código e descobrir erros na programação. Uma LP 
com baixa legibilidade torna o seu aprendizado mais difícil. 
Redigibilidade 
Está relacionada na facilidade em escrever programas. A redigibilidade de programas 
pode conflitar com a legibilidade. C permite a redação de comandos complexos, mas que 
podem não identificar de maneira muito clara a sua funcionalidade. 
A redigibilidade é o processo de manutenção de um software, e está diretamente 
relacionada à facilidade com que os programas podem ser lidos, escritos e entendidos 
(legibilidade). 
Eficiência 
De acordo com as demandas por recursos de um tipo de aplicação, certas LPs são mais 
recomendadas, e outras não devem ser usadas. Aplicação de automação em tempo real, por 
exemplo, normalmente requerem o uso de LPs que minimizem o tempo de execução e de 
acesso aos dispositivos periféricos, bem como o consumo de especo de memória. 
Facilidade de aprendizado 
O programador deve ser capaz de aprender a linguagem com facilidade. LPs com 
muitas características e múltiplas maneiras de realizar a mesma funcionalidade tendem a ser 
mais difíceis de aprender. Além disso, outro aspecto negativo causado pelo excesso de 
características é o fato de levar os programadores a conhecerem apenas uma parte da 
linguagem, o que torna mais difícil a um programador entender o código produzido por 
outro. 
 
 
 
Ortogonalidade 
 Ortogonalidade é a capacidade da linguagem de programação permitir ao 
programador combinar seus conceitos básicos sem que se produzam efeitos anômalos nessa 
combinação, portanto, quanto menor for o número de exceções aos seus padrões regulares 
mais ortogonal é a linguagem. 
 LPs ortogonais são interessantes porque o programador pode prever, com segurança, 
o comportamento de uma determinada combinação de conceitos. Isso pode ser feito sem 
que se tenha de implementar teste para a averiguação do uso combinado de dois ou mais 
conceitos, ou mesmo buscar na especificação da LP se existe alguma restrição àquela 
combinação. 
A falta de ortogonalidade diminuiu o aprendizado da LP e pode estimular a ocorrência 
de erros de programação. 
Reusabilidade 
A Reusabilidade é a possibilidade de reutilização do mesmo código para diversas 
aplicações. Quanto mais reusável for um código, maior será a produtividade de 
programação, uma vez que, na construção de novos programas, bastará utilizar e, 
eventualmente, adaptar códigos escritos anteriormente sem que se faça necessário 
reconstruí-los. A grande maioria das LPs permite reuso de código através da modularização 
por meio das bibliotecas de subprogramas. 
Modificabilidade 
Refere-se às facilidades oferecidas pela LP para possibilitar ao programador alterar o 
programa em função de novos requisitos, sem que tais modificações impliquem mudanças 
em outras partes do programa. Exemplo de mecanismos que proporcionam boa 
modificabilidade são o uso de constantes simbólicas e a separação entre interface e 
implementação na construção de subprogramas e tipos de dados abstratos. 
 
 
Portabilidade 
É altamente desejável que programas escritos em uma LP se comportem da mesma 
maneira independentes da ferramenta utilizada para traduzi-los para a linguagem de 
máquina ou da arquitetura computacional (hardware ou sistema operacional) sobre a qual 
estão sendo executados. 
Dessa maneira, um mesmo programa ou biblioteca pode ser utilizado em vários 
ambientes e diferentes situações sem que seja necessário despender tempo de programação 
para reescrevê-los ou adaptá-los ao novo ambiente de tradução ou execução. 
Contudo, essa postura pode impor algumas restrições à implementação das linguagens 
em particular na busca por eficiência na execução dos programas. Como exemplo a 
linguagem JAVA é executada por modo híbrido compilada e depois interpretada pela 
máquina virtual Java, isso possibilita portabilidade para execução em SO. O .NET também 
possui essa característica. 
Simplicidade 
 A simplicidade é a forma e o significado da maioria das instruções da linguagem de 
programação. Devido à multiplicidade de recursos e maneiras distintas de realizar operações 
em linguagens de programação, a simplicidade global das mesmas afeta fortemente sua 
legibilidade. 
Suporte à Abstração 
 Método de desenvolvimento de software baseado na capacidade de definir, e 
posteriormente, usar estruturas ou operações complicadas, de uma maneira que permita ao 
programador ignorar muitos dos detalhes. 
Poder de Expressão 
 O poder de expressão de uma linguagem é a variedade de formas convenientes de 
especificar computações, ou seja, dependendo da notação usada para o desenvolvimento do 
código, a capacidade de escrita do mesmo poderá ser aumentada.

Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes