Komponentorienterad programmering ( eng. komponentorienterad programmering, COP ) är ett programmeringsparadigm som i huvudsak bygger på begreppet en komponent - en oberoende modul av programmets källkod , designad för återanvändning och distribution och implementerad i form av en mängd olika av språkkonstruktioner (till exempel " klasser " i objektorienterade programmeringsspråk ), förenade av ett gemensamt drag och organiserade i enlighet med vissa regler och begränsningar.
Det komponentorienterade tillvägagångssättet dök upp 1987 [ 1 ] , när Niklaus Wirth föreslog ett blockmönster för Oberon -språket. Detta mönster bildades när man studerade problemet med "bräckliga" basklasser som uppstår när man bygger en voluminös klasshierarki . Mönstret var att en komponent kompileras separat från andra, och vid körning kopplas de nödvändiga komponenterna samman dynamiskt .
1989 [ 1] - Bertrand Meyer föreslog idén om en enda interaktion mellan anropsbara och anropande komponenter. Denna idé förkroppsligades i form av färdiga lösningar: CORBA , COM , SOAP . Därefter realiserades stöd från språket i "Component Pascal" .
Situationen med införandet av ett komponentorienterat tillvägagångssätt, som en begränsning för befintliga programmeringsparadigm , liknar tillkomsten av strukturerad programmering , som begränsade oordnade kontrollövergångar med "GOTO" -operatorn (vilket gjorde det svårt att analysera programalgoritmen för befintliga språk och introducerade inte nya konstruktioner).
Implementering i olika programmeringsspråkDet komponentorienterade tillvägagångssättet kan tillämpas i många programmeringsspråk med hjälp av standardkonstruktioner (som: klasser, gränssnitt, paket, moduler).