La programación orientada a sujetos ( en inglés subject-oriented Programming, SOP ; en adelante SOP ) es un método de construcción de sistemas orientados a objetos , como una composición de sujetos . Todavía no se ha desarrollado una traducción inequívoca generalmente aceptada del término programación orientada al sujeto al ruso [1] .
En general, el SOP incluye:
SOP complementa la programación orientada a objetos (en adelante OOP), resolviendo problemas que surgen al desarrollar grandes sistemas, al resolver problemas de integración y portabilidad.
Un tema en un SOP es una colección de clases o fragmentos de clase que representan su propia jerarquía de clases (subjetiva). El tema puede ser la solicitud en sí, o una parte de la solicitud que, cuando se combina con otros temas, da como resultado la solicitud completa. La composición de asignaturas combina la jerarquía de clases de forma que se obtienen nuevas asignaturas que incorporan la funcionalidad de las asignaturas existentes.