Komponentorienteret programmering

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 5. maj 2020; checks kræver 2 redigeringer .

Komponentorienteret programmering ( eng.  komponentorienteret programmering, COP ) er et programmeringsparadigme , der i det væsentlige bygger på begrebet en komponent  - et uafhængigt modul af programmets kildekode , designet til genbrug og udrulning og implementeret i form af en række forskellige af sprogkonstruktioner (for eksempel " klasser " i objektorienterede programmeringssprog ), forenet af et fælles træk og organiseret i overensstemmelse med visse regler og begrænsninger.

Historie

Den komponentorienterede tilgang dukkede op i 1987 [ 1 ] , da Niklaus Wirth foreslog et blokmønster for Oberon -sproget. Dette mønster blev dannet, mens man studerede problemet med "skrøbelige" basisklasser, der opstår, når man bygger et omfangsrigt klassehierarki . Mønstret var, at en komponent kompileres adskilt fra andre, og ved runtime forbindes de nødvendige komponenter dynamisk .

I 1989 [1] - foreslog Bertrand Meyer ideen om en enkelt interaktion mellem kaldbare og kaldende komponenter. Denne idé blev udmøntet i form af færdige løsninger: CORBA , COM , SOAP . Efterfølgende blev støtte fra sproget realiseret i "Component Pascal" .

Situationen med indførelsen af ​​en komponentorienteret tilgang, som en begrænsning for eksisterende programmeringsparadigmer , ligner fremkomsten af ​​struktureret programmering , som begrænsede uordnede kontrolovergange ved hjælp af "GOTO" -operatoren (hvilket gjorde det vanskeligt at analysere programalgoritmen for eksisterende sprog og introducerede ikke nye konstruktioner).

Implementering i forskellige programmeringssprog

Den komponentorienterede tilgang kan anvendes i mange programmeringssprog ved hjælp af standardkonstruktioner (såsom: klasser, grænseflader, pakker, moduler).

  • Der er programmeringssprog, der implementerer komponentorienteret programmering på et konstruktivt niveau:
  • Inden for Java -sproget implementeres komponentorienteret programmering gennem komponenter kaldet JavaBeans , der understøttes i en af ​​de tidlige sprogspecifikationer;
  • .NET - platformen implementerer en komponentorienteret tilgang, der muliggør oprettelse og genbrug af komponenter til ethvert programmeringssprog, der understøttes af platformen.

Noter

  1. 1 2 RU.PHP ekkokonferencearkiv (utilgængeligt link) . Dato for adgang: 25. oktober 2010. Arkiveret fra originalen 1. januar 2015. 

Links