Baixe o app para aproveitar ainda mais
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.
Compartilhar