Wat is modulair programmeren?
Modulair programmeren is een methode voor het ontwerpen van software door componenten van een groot softwareprogramma op te delen in beheersbare onderdelen. Die stukken of "modules" kunnen vervolgens onafhankelijk worden ontwikkeld, getest en verfijnd. Het is een proces dat in het algemeen de ontwikkeltijd verkort en het repliceren van code voorkomt.
Het identificeren van overeenkomsten binnen software is de basis van modulair programmeren. Door gelijksoortige objecten en processen te groeperen en ervoor te zorgen dat elke resulterende module goed werkt, wordt de goede werking van het hele systeem verbeterd. Dat wil zeggen, als de modules goed functioneren in termen van wat die module daar moet doen, werken ze waarschijnlijk beter wanneer ze in elkaar worden gezet.
Minimale afhankelijkheden tussen modules is een ander belangrijk kenmerk van modulair programma-ontwerp. Minimale afhankelijkheden betekent dat er veel relaties tussen objecten binnen een module kunnen zijn en weinig relaties tussen objecten in afzonderlijke modules. Om de mate van afhankelijkheid binnen een programma te beoordelen, gebruiken softwareontwikkelaars een meetproces dat bekend staat als koppeling. Enige koppeling is nodig om de modules te laten samenwerken om het doel van het softwareprogramma als geheel te bereiken, maar om de kans op fouten te verminderen, is weinig koppeling het beste vanuit een modulair programmeerstandpunt.
Het verbergen van informatie, nog een ander aspect dat vaak wordt gebruikt bij modulaire programmering, helpt ook dingen te stroomlijnen en fouten en overtolligheden te verminderen. In wezen beperkt deze functie de hoeveelheid informatie die wordt verstrekt tot alleen dat wat nodig is. Aanvullende, hoewel misschien gerelateerde, informatie wordt niet doorgegeven aan de gebruiker van de software of de programmamodule die informatie opvraagt bij een andere module binnen het programma.
Modulaire programmering maakt meestal gebruik van één gecompileerde codebibliotheek, die consistentie implementeert in de codering of programmering van elke module. Als een programma bestaat uit Module A, Module B en Module C, werken al die modules op een enkele codebron die voor alle modules herbruikbaar is. Het ontbreken van herhaling voor elke module verbetert zowel de systeemprestaties als de kans op menselijke fouten bij het coderen.
Het concept van deling in modulair programmeren maakt elke module en wat het omvat onafhankelijk van elkaar, maar elke module is afhankelijk van dezelfde basiscode. De exclusiviteit tussen modules stelt een ontwikkelaar in staat afzonderlijke software-onderdelen tegelijkertijd te vervangen of te upgraden. Met een modulaire aanpak kan een ontwikkelaar indien nodig ook de vereiste onderdelen van een programma laden. De mogelijkheid om eenvoudig toevoegingen of wijzigingen aan software aan te brengen zonder het basisprogramma te hoeven wijzigen, stelt ontwikkelaars in staat om meerdere versies van een softwaretoepassing met aanpasbare componenten uit te geven.