TinyWebDB - Propriedades de Linguagem de Programação

1022 palavras 5 páginas
Programação Orientada a Aspectos (POA)

Na área de desenvolvimento de softwares, simplicidade e eficiência sempre foram primordiais. Para otimização de projetos a linguagens se desenvolvem através desses fatores.
Dentre esses fatores foram criados vários paradigmas de programação, no qual os mesmos têm como por objetivo facilitar o desenvolvimento.
O Paradigma Orientado a Aspectos ou POA como é normalmente chamado é um desses paradigmas, não tem como objetivo substituir os paradigmas existentes, como programação estruturada ou orientada a objetos, e sim atuar em conjunto com os mesmos, como um paradigma complementar no desenvolvimento de software. Esse paradigma propõe uma nova metodologia de programação, baseada na separação de preocupações.
As preocupações são classificadas basicamente em dois tipos:
Preocupações funcionais: Responsáveis pelas funcionalidades da aplicação.
Preocupações sistêmicas ou transversais: fornecem suporte à aplicação e tornam-se muitas vezes indispensáveis para o funcionamento do sistema.
Por meio da Orientação a Aspectos, as preocupações podem ser isoladas em módulos, de acordo com características afins, facilitando a manutenção e aumentando o reuso de código. Podem ser consideradas preocupações sistêmicas: distribuição, tratamento de exceções, persistência, sincronização de objetos concorrentes, mecanismos de auditoria entre outros.
A POA apresenta características da meta-programação, uma delas é a reflexão computacional, em que parte do código gerado é destinado a modificar características do próprio programa. Outra característica é que os compiladores destinados à orientação a aspectos não geram um programa compilado e executável, e sim um novo código. Na primeira compilação são acrescidos elementos ao código para dar suporte às novas abstrações.
Separação de Preocupações ou Separação de Interesses, é a base da Orientação a Aspectos e consiste em separar os requisitos de software de acordo com seus interesses,

Relacionados

  • Apostila AppInventor
    3335 palavras | 14 páginas
  • Aplicação móvel de geoposicionamento para o sistema de transporte público
    11504 palavras | 47 páginas