Hva er modulær programmering?
Modulær programmering er en metode for å designe programvare ved å dele opp komponenter i et stort program i håndterbare brikker. Disse delene, eller "moduler", kan deretter uavhengig utvikles, testes og foredles. Det er en prosess som generelt hjelper med å forkorte utviklingstiden og unngå å replisere kode.
Å identifisere fellestrekk innen programvare er grunnlaget for modulær programmering. Ved å gruppere som objekter og prosesser og sørge for at hver resulterende modul fungerer bra, forbedres riktig funksjon av hele systemet. Det vil si at hvis modulene fungerer bra med tanke på hva den modulen er der for å gjøre, er det mer sannsynlig at de fungerer bra når de er satt sammen.
Minimale avhengigheter blant moduler er en annen nøkkelkarakteristikk for modulær programdesign. Minimale avhengigheter betyr at det kan være mange forhold mellom objekter i en modul og få forhold mellom objekter i separate moduler. For å vurdere graden av avhengighet i et program benytter programvareutviklere en måleprosess kjent som kobling. Noe kobling er nødvendig for at modulene skal fungere sammen for å oppnå målet med programvaren som helhet, men for å redusere muligheten for feil er lite kobling best fra et modulært programmeringsmessig synspunkt.
Informasjon som skjuler seg, enda et aspekt som ofte brukes i modulær programmering, hjelper også med å effektivisere ting og redusere feil og oppsigelser. I hovedsak begrenser denne funksjonen mengden informasjon som blir gitt til bare det som er nødvendig. Ytterligere, men kanskje relatert, informasjon blir ikke videresendt til brukeren av programvaren eller programmodulen som ber om informasjon fra en annen modul i programmet.
Modulær programmering benytter vanligvis ett samlet kodebibliotek, som implementerer konsistensen i kodingen eller programmeringen av hver modul. Hvis et program består av modul A, modul B og modul C, vil alle disse modulene kjøres av en enkelt kodekilde som er gjenbrukbar på tvers av alle moduler. Mangelen på repetisjon for hver modul både forbedrer systemytelsen og reduserer muligheten for menneskelig feil i koding.
Konseptet med inndeling i modulær programmering gjør hver modul og hva som består av den uavhengig av hverandre, men hver modul er avhengig av den samme basekoden. Eksklusiviteten mellom modulene gjør det mulig for en utvikler å erstatte eller oppgradere individuelle deler av programvaren om gangen. Ved hjelp av en modulær tilnærming kan en utvikler også laste de nødvendige delene av et program etter behov. Muligheten til enkelt å gjøre tillegg eller endringer i programvare uten behov for å endre baseprogrammet, gjør det mulig for utviklere å gi ut flere versjoner av et program som har tilpassbare komponenter.