Inhoudsopgave:
Definitie - Wat betekent Modular Programming?
Modulaire programmering is het proces waarbij een computerprogramma wordt onderverdeeld in afzonderlijke subprogramma's.
Een module is een afzonderlijke softwarecomponent. Het kan vaak worden gebruikt in verschillende toepassingen en functies met andere componenten van het systeem. Soortgelijke functies zijn gegroepeerd in dezelfde eenheid van programmeercode en afzonderlijke functies zijn ontwikkeld als afzonderlijke eenheden van code zodat de code kan worden hergebruikt door andere toepassingen.
Object-georiënteerd programmeren (OOP) is grotendeels compatibel met het modulaire programmeerconcept. Modulaire programmering stelt meerdere programmeurs in staat om het werk en debug-stukken van het programma onafhankelijk van elkaar te verdelen.
Techopedia verklaart Modular Programming
Modules in modulaire programmering dwingen logische grenzen tussen componenten en verbeteren de onderhoudbaarheid. Ze zijn opgenomen via interfaces. Ze zijn zo ontworpen dat afhankelijkheden tussen verschillende modules worden geminimaliseerd. Teams kunnen modules afzonderlijk ontwikkelen en vereisen geen kennis van alle modules in het systeem.
Aan elke modulaire applicatie is een versienummer gekoppeld. Dit biedt ontwikkelaars flexibiliteit in module-onderhoud. Als er wijzigingen in een module moeten worden aangebracht, hoeven alleen de betreffende subroutines te worden gewijzigd. Dit maakt het programma gemakkelijker te lezen en te begrijpen.
Modulair programmeren heeft een hoofdmodule en veel hulpmodules. De hoofdmodule is gecompileerd als een uitvoerbaar bestand (EXE), dat de hulpmodule-functies aanroept. Hulpmodules bestaan als afzonderlijke uitvoerbare bestanden, die worden geladen wanneer de hoofd-EXE wordt uitgevoerd. Elke module heeft een unieke naam toegewezen in de PROGRAM-instructie. Functienamen tussen modules moeten uniek zijn voor gemakkelijke toegang als functies die door de hoofdmodule worden gebruikt, moeten worden geëxporteerd.
Talen die het moduleconcept ondersteunen zijn onder andere IBM Assembler, COBOL, RPG, FORTRAN, Morpho, Zonnon en Erlang.
De voordelen van het gebruik van modulaire programmering zijn onder meer:
- Er moet minder code worden geschreven.
- Er kan een enkele procedure worden ontwikkeld voor hergebruik, waardoor de code niet vaak opnieuw hoeft te worden ingevoerd.
- Programma's kunnen eenvoudiger worden ontworpen omdat een klein team slechts een klein deel van de volledige code afhandelt.
- Dankzij modulaire programmering kunnen veel programmeurs samenwerken aan dezelfde applicatie.
- De code wordt opgeslagen in meerdere bestanden.
- Code is kort, eenvoudig en gemakkelijk te begrijpen.
- Fouten kunnen eenvoudig worden geïdentificeerd, omdat ze zijn gelokaliseerd in een subroutine of functie.
- Dezelfde code kan in veel toepassingen worden gebruikt.
- Het bereik van variabelen kan eenvoudig worden geregeld.