Modularitate

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Modularitatea este un concept care își găsește aplicarea în contextul informaticii , mai precis în programare , precum și în științele cognitive în descoperirea structurii minții . Un modul poate fi definit în multe moduri, dar este de obicei o componentă a unui sistem mai mare, care funcționează în acel sistem independent de operațiile altor componente.

Modulele oferă o separare între interfețe și implementare . O interfață a modulului exprimă elementele furnizate și necesare pentru modul. Elementele definite într-o interfață sunt vizibile pentru alte module. Implementarea conține codul opțional care corespunde elementelor declarate în interfață. Limbile care acceptă în mod explicit conceptul de modul includ Ada , D , F , Fortran , Pascal (unele derivate), ML , Modula-2 , Python și Ruby . Sistemul IBM i (denumit AS / 400 și iSeries) folosește module în RPG, COBOL și CL atunci când programează în mediul său ILE.

Module și clase

Diferența dintre clase și module este:

  • Clasele pot fi instanțiate pentru a crea obiecte ,
  • Clasele își pot moșteni comportamentul și datele de la alte clase,
  • Polimorfismul permite relația dintre instanțele claselor să se poată schimba în timpul rulării, în timp ce relațiile dintre module sunt statice.

Asemănările cu clasele sunt:

  • Ambele pot fi folosite pentru a ascunde detaliile implementării.
  • Ambele pot forma ierarhii de module / clase.

Limbi de interconectare a modulului (MIL)

Limbile de interconectare a modulelor ( MIL ) oferă structuri gramaticale formale pentru a decide diferitele specificații de interconectare a modulelor necesare pentru a asambla un sistem software complet. MIL-urile permit separarea între programarea mică și programarea mare . Scrierea unui modul reprezintă programarea în mici, în timp ce asamblarea unui sistem cu ajutorul MIL reprezintă programarea în mare. Un exemplu de MIL este MIL-75.

Modularitate în tehnologia informației

Modularitatea este o proprietate a programelor care măsoară amploarea a ceea ce sunt compuse în părți separate numite module . O abordare modulară câștigă popularitate în domeniul integrării sistemului AI, unde un sistem general de AI pe scară largă este compus din module, fiecare dintre ele îndeplinește un scop specific și comunică cu ceilalți pentru a produce un comportament general dorit.

Programele care au multe corelații directe între orice părți ale codului de programare sunt mai puțin modulare (mai strâns cuplate ) decât programele ale căror relații apar doar prin interfețe de module bine specificate.

Tehnicile de programare modulare sunt cele care sporesc modularitatea. (Vezi și: Programare modulară , programare structurată, programare procedurală , programare orientată pe obiecte și programare orientată pe aspect , calcul distribuit .)

Lucrari citate

  • Guimerá, R. și LA Nunes Amaral (2005). Cartografie funcțională a rețelelor metabolice complexe . Natura, 433 : 895-900.
  • Yang, AS (2001). Modularitate, evoluție și radiații adaptive . Evoluție și dezvoltare, 3 : 2, 59-72.

Elemente conexe

linkuri externe