El concepte de programació modular es va originar a la dècada de 1960 per ajudar els usuaris. Els programadors van començar a dividir els programes més extensos en parts més petites. Tot i que el concepte de programació modular té sis dècades, és el mètode de programació més convenient.
Definició
La programació modular es defineix com una tècnica de disseny de programari que se centra a separar la funcionalitat del programa en mètodes/mòduls independents i intercanviables. Cadascun d'ells conté tot el necessari per executar només un aspecte de la funcionalitat.
Parlant de modularitat en termes de fitxers i repositoris, la modularitat pot estar a diferents nivells:
- Biblioteques en projectes
- Funció als fitxers
- Fitxers a les biblioteques o repositoris
La modularitat consisteix a fer blocs, i cada bloc es fa amb l'ajuda d'altres blocs. Cada bloc en si mateix és sòlid i comprovable i es pot apilar per crear una aplicació sencera. Per tant, pensar en el concepte de modularitat també és com construir tota l'arquitectura de l'aplicació.
Exemples de llenguatges de programació modulars - Tots els llenguatges de programació orientats a objectes com C++, Java, etc., són llenguatges de programació modulars.
Mòdul
Un mòdul es defineix com una part d'un programa de programari que conté una o més rutines. Quan fusionem un o més mòduls, constitueix un programa. Sempre que un producte es construeix a nivell empresarial, és un mòdul integrat i cada mòdul realitza diferents operacions i negocis. Els mòduls s'implementen al programa mitjançant interfícies. La introducció de la modularitat va permetre als programadors reutilitzar codi preescrit amb noves aplicacions. Els mòduls es creen i es fusionen amb compiladors, en els quals cada mòdul realitza una operació empresarial o rutinària dins del programa.
Per exemple, SAP (Sistema, Aplicacions i Productes) inclou grans mòduls com finances, nòmines, cadena de subministrament, etc. En termes de programari, l'exemple d'un mòdul és Microsoft Word, que utilitza Microsoft paint per ajudar els usuaris a crear dibuixos i pintures.
Avantatges de la programació modular
Els següents són els avantatges de la programació modular:
Inconvenients de la programació modular
Els següents són els desavantatges de la programació modular:
- Hi ha una necessitat de temps i pressupost addicionals per a un producte en programació modular.
- És una tasca difícil combinar tots els mòduls.
- Cal una documentació acurada perquè altres mòduls del programa no es vegin afectats.
- Alguns mòduls poden repetir parcialment la tasca realitzada per altres mòduls. Per tant, els programes modulars necessiten més espai de memòria i temps addicional per a l'execució.
- Integrar diversos mòduls en un sol programa pot no ser una tasca perquè diferents persones que treballen en el disseny de diferents mòduls poden no tenir el mateix estil.
- Redueix l'eficiència del programa perquè les proves i la depuració requereixen temps, on cada funció conté mil línies de codi.
La programació modular és un concepte antic, però encara és una paraula de moda entre els desenvolupadors. Per a un desenvolupador, cal aprendre a codificar en mòduls. Hi ha moments en què hem de recuperar qualsevol codi, fer un mòdul simulat per a la prova i minimitzar els factors de risc. La programació modular està plena d'aquestes característiques que la fan essencial.