Komponentorienterad programmering

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 5 maj 2020; kontroller kräver 2 redigeringar .

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.

Historik

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åk

Det komponentorienterade tillvägagångssättet kan tillämpas i många programmeringsspråk med hjälp av standardkonstruktioner (som: klasser, gränssnitt, paket, moduler).

  • Det finns programmeringsspråk som implementerar komponentorienterad programmering på en konstruktiv nivå:
  • Inom Java -språket implementeras komponentorienterad programmering genom komponenter som kallas JavaBeans som stöds i en av de tidiga språkspecifikationerna;
  • .NET - plattformen implementerar ett komponentorienterat tillvägagångssätt som gör det möjligt att skapa och återanvända komponenter för alla programmeringsspråk som stöds av plattformen.

Anteckningar

  1. 1 2 RU.PHP ekokonferensarkiv (otillgänglig länk) . Tillträdesdatum: 25 oktober 2010. Arkiverad från originalet 1 januari 2015. 

Länkar