Modularitet

Modularitet er et konsept som finner anvendelse i sammenheng med informatikk , mer presist i programmering , så vel som kognitive vitenskaper for å oppdage sinnets struktur . En modul kan defineres på mange måter, men den er vanligvis en komponent i et større system, som opererer i det systemet uavhengig av operasjonene til andre komponenter.

Moduler gir et skille mellom grensesnitt og implementering . Et modulgrensesnitt uttrykker elementene som leveres og trengs av modulen. Elementer definert i et grensesnitt er synlige for andre moduler. Implementeringen inneholder opkoden som tilsvarer elementene som er deklarert i grensesnittet. Språk som eksplisitt støtter modulkonseptet inkluderer Ada , D , F , Fortran , Pascal (noen derivater), ML , Modula-2 , Python og Ruby . IBM i-systemet (kalt AS / 400 og iSeries) bruker moduler i RPG, COBOL og CL ved programmering i ILE-miljøet.

Moduler og klasser

Forskjellen mellom klasser og moduler er:

Likhetene med klassene er:

Module Interconnect Languages ​​(MILs)

Module Interconnect Languages ​​( MILs ) gir formelle grammatikkkonstruksjoner for å bestemme de ulike modulsammenkoblingsspesifikasjonene som kreves for å sette sammen et komplett programvaresystem. MILer tillater skillet mellom liten programmering og stor programmering . Å skrive en modul representerer programmering i det små, mens å sette sammen et system ved hjelp av MIL representerer programmering i det store. Et eksempel på MIL er MIL-75.

Modularitet i informasjonsteknologi

Modularitet er en egenskap ved programmer som måler omfanget av det de er sammensatt i separate deler kalt moduler . En modulær tilnærming blir stadig mer populær innen AI- systemintegrasjon , der et stort generelt AI-system er sammensatt av moduler som hver tjener et bestemt formål og kommuniserer med de andre for å produsere en ønsket generell atferd.

Programmer som har mange direkte korrelasjoner mellom noen deler av programmeringskoden er mindre modulære (tettere koblet ) enn programmer hvis relasjoner bare oppstår gjennom velspesifiserte modulgrensesnitt.

Modulære programmeringsteknikker er de som øker modulariteten. (Se også: Modulær programmering , strukturert programmering , prosedyreprogrammering , objektorientert programmering og aspektorientert programmering , distribuert databehandling .)

Siterte verk

Relaterte elementer

Eksterne lenker