Programare orientată pe componente

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 5 mai 2020; verificările necesită 2 modificări .

Programarea orientată pe componente ( eng.  programare orientată pe componente, COP ) este o paradigmă de programare care se bazează în esență pe conceptul de componentă  - un modul independent al codului sursă al programului , conceput pentru reutilizare și implementare și implementat sub forma unei varietăți de constructe de limbaj (de exemplu, „ clase ” în limbaje de programare orientate pe obiecte ), unite printr-o caracteristică comună și organizate în conformitate cu anumite reguli și restricții.

Istorie

Abordarea orientată pe componente a apărut în 1987 [ 1] , când Niklaus Wirth a propus un model bloc pentru limba Oberon . Acest model a fost format în timpul studierii problemei claselor de bază „fragile” care apare la construirea unei ierarhii voluminoase de clasă . Modelul a fost că o componentă este compilată separat de altele, iar în timpul execuției , componentele necesare sunt conectate dinamic .

În 1989 [1] - Bertrand Meyer a propus ideea unei singure interacțiuni între componentele apelabile și apelabile . Această idee a fost concretizată sub forma unor soluții gata făcute: CORBA , COM , SOAP . Ulterior, suportul din limbaj a fost realizat în „Componenta Pascal” .

Situația cu introducerea unei abordări orientate pe componente, ca o limitare pentru paradigmele de programare existente , este similară cu apariția programării structurate , care a limitat tranzițiile de control neordonate folosind operatorul „GOTO” (ceea ce a făcut dificilă analiza algoritmului programului). pentru limbile existente și nu a introdus constructe noi).

Implementare în diverse limbaje de programare

Abordarea orientată pe componente poate fi aplicată în multe limbaje de programare folosind constructe standard (cum ar fi: clase, interfețe, pachete, module).

  • Există limbaje de programare care implementează programarea orientată pe componente la un nivel constructiv:
  • În limbajul Java , programarea orientată pe componente este implementată prin componente numite JavaBeans suportate într-una dintre specificațiile timpurii ale limbajului;
  • Platforma .NET implementează o abordare orientată pe componente care permite crearea și reutilizarea componentelor pentru orice limbaj de programare suportat de platformă.

Note

  1. 1 2 RU.PHP echo conferință arhivă (link inaccesibil) . Data accesului: 25 octombrie 2010. Arhivat din original la 1 ianuarie 2015. 

Link -uri