Programarea orientată pe subiect ( în engleză programare orientată pe subiect, SOP ; în continuare SOP ) este o metodă de construire a sistemelor orientate pe obiecte , ca o compoziție de subiecte . O traducere neechivocă, general acceptată, a termenului de programare orientată pe subiecte în limba rusă nu a fost încă dezvoltată [1] .
În general, POS include:
SOP completează programarea orientată pe obiecte (denumită în continuare OOP), rezolvând probleme care apar la dezvoltarea sistemelor mari, la rezolvarea problemelor de integrare și portabilitate.
Un subiect dintr-un SOP este o colecție de clase sau fragmente de clasă care reprezintă propria lor ierarhie de clasă (subiectivă). Subiectul poate fi aplicația în sine sau o parte a aplicației care, atunci când este combinată cu alte subiecte, oferă întreaga aplicație. Compoziția subiectelor combină ierarhia claselor astfel încât să se obțină subiecte noi care încorporează funcționalitatea subiectelor existente.