Paradigmas de Programa o
ADS Turma B
Introdução
A Programação Orientada a Aspectos é uma técnica de programação complementar ao paradigma de Programação Orientada a Objetos. A POA permite aos desenvolvedores de software separar e organizar o código de acordo com sua importância para aplicação (separation of concerns). Dessa forma, ele visa o tratamento, de maneira independente, de todos os interesses que se revelam espalhadas ou entrelaçados por todo o sistema.
O seu objetivo final é separar o código secundo a sua importância para aplicação, permitindo que o programador encapsule o código secundário em módulos separados do restante da aplicação. Nesta perspectiva, o presente artigo trata sobre AOP – Aspect Oriented Programming, ou POA –
Programação Orientada a Aspectos com suas questões históricas, além dos principais fundamentos, aplicabilidades tecnológicas e tendências.
Questões Históricas e Principais Referências no Assunto
Em meados dos anos 70, surgiu um novo paradigma de programação, a
Programação Orientada a Objetos – POO. O advento desse paradigma, atualmente dominante na área de desenvolvimento de software, permitiu que sistemas fossem desenvolvidos em módulos por sua vez trabalhariam em conjunto compondo os requisitos do sistema.
Esse modelo permite que os sistemas fossem idealizados de uma forma mais próxima dos problemas reais, modelando entidades existentes e seus comportamentos por meio de abstrações; basicamente classes, objetos, métodos e atributos.
Não obstante o grande desenvolvimento obtido pela POO da década de 70 até os dias de hoje e da simplificação no desenvolvimento de aplicações, ganhos de reutilização e outras tantas vantagens inseridas, existem problemas que escapam às suas características.
Questões históricas e principais referências no assunto
Tangled code – código entrelaçado: é o código resultante da implementação de vários interesses sistêmicos e funcionais em um mesmo módulo. Spread code – código espalhado: é o código de