Ämnesorienterad programmering ( engelsk subject-oriented programmering, SOP ; nedan kallad SOP ) är en metod för att bygga objektorienterade system , som en sammansättning av ämnen . En entydig allmänt accepterad översättning av termen ämnesorienterad programmering till ryska har ännu inte utvecklats [1] .
I allmänhet inkluderar SOP:
SOP kompletterar objektorienterad programmering (nedan OOP), löser problem som uppstår vid utveckling av stora system, vid lösning av problem med integration och portabilitet.
Ett ämne i en SOP är en samling klasser eller klassfragment som representerar sin egen (subjektiva) klasshierarki. Ämnet kan vara själva ansökan, eller en del av ansökan som i kombination med andra ämnen ger hela ansökan. Ämnessammansättning kombinerar klasshierarkin så att nya ämnen erhålls som innehåller funktionaliteten hos befintliga ämnen.