LENGUAJE III
DEFINICIÓN
Es un paradigma de programación relativamente reciente cuya intención es permitir una adecuada modularización de las aplicaciones y posibilitaruna mejor separación de conceptos. Gracias a la POA se pueden capturar los diferentes conceptos que componen una aplicación en entidades bien definidas, de manera apropiada en cada uno de los casos yeliminando las dependencias inherentes entre cada uno de los módulos.
De esta forma se consigue razonar mejor sobre los conceptos, se elimina la dispersión del código y las implementaciones resultanmás comprensibles, adaptables y reusables. Varias tecnologías con nombres diferentes se encaminan a la consecución de los mismos objetivos y así, el término POA es usado para referirse a variastecnologías relacionadas como los métodos adaptivos, los filtros de composición, la programación orientada a sujetos o la separación multidimensional de competencias.
CARACTERÍSTICAS
De la consecución deestos objetivos se pueden obtener las siguientes ventajas:
Un código menos enmarañado, más natural y más reducido.
Una mayor facilidad para razonar sobre las materias, ya que están separadas ytienen una dependencia mínima.
Más facilidad para depurar y hacer modificaciones en el código.
Se consigue que un conjunto grande de modificaciones en la definición de una materia tenga un impacto mínimoen las otras.
Se tiene un código más reusable y que se puede acoplar y desacoplar cuando sea necesario.
EVOLUCIÓN
La programación orientada a objetos (POO) supuso un gran paso en la ingenieríadel software, ya que presentaba un modelo de objetos que parecía encajar de manera adecuada con los problemas reales. La cuestión era saber descomponer de la mejor manera el dominio del problema al quenos enfrentáramos, encapsulando cada concepto en lo que se dicen llamar objetos y haciéndoles interactuar entre ellos, habiéndoles dotado de una serie de propiedades. Surgieron así numerosas...
Regístrate para leer el documento completo.