Koncept modularnega programiranja je nastal v šestdesetih letih prejšnjega stoletja za pomoč uporabnikom. Programerji so začeli obsežnejše programe deliti na manjše dele. Čeprav je koncept modularnega programiranja star šest desetletij, je najprimernejši način programiranja.
Opredelitev
Modularno programiranje je opredeljeno kot tehnika načrtovanja programske opreme, ki se osredotoča na ločevanje funkcionalnosti programa v neodvisne, med seboj zamenljive metode/module. Vsak od njih vsebuje vse, kar je potrebno za izvajanje samo enega vidika funkcionalnosti.
Ko govorimo o modularnosti v smislu datotek in skladišč, je modularnost lahko na različnih ravneh -
- Knjižnice v projektih
- Funkcija v datotekah
- Datoteke v knjižnicah ali repozitorijih
Pri modularnosti gre za izdelavo blokov, vsak blok pa je izdelan s pomočjo drugih blokov. Vsak blok sam po sebi je trden in ga je mogoče preizkusiti in ga je mogoče zložiti skupaj, da ustvarite celotno aplikacijo. Zato je razmišljanje o konceptu modularnosti tudi kot gradnja celotne arhitekture aplikacije.
Primeri modularnih programskih jezikov - Vsi objektno usmerjeni programski jeziki, kot so C++, Java itd., so modularni programski jeziki.
Modul
Modul je definiran kot del programske opreme, ki vsebuje eno ali več rutin. Ko združimo enega ali več modulov, sestavi program. Kadarkoli je izdelek zgrajen na ravni podjetja, je vgrajen modul in vsak modul izvaja različne operacije in posle. Moduli so implementirani v program preko vmesnikov. Uvedba modularnosti je programerjem omogočila ponovno uporabo vnaprej napisane kode z novimi aplikacijami. Moduli so ustvarjeni in združeni s prevajalniki, v katerih vsak modul izvaja poslovno ali rutinsko operacijo znotraj programa.
Na primer – SAP (sistem, aplikacije in izdelki) obsega velike module, kot so finance, obračun plač, dobavna veriga itd. Kar zadeva programsko opremo, je primer modula Microsoft Word, ki uporablja Microsoftovo barvo za pomoč uporabnikom pri ustvarjanju risb in slik.
Prednosti modularnega programiranja
Prednosti modularnega programiranja so naslednje:
Slabosti modularnega programiranja
Slabosti modularnega programiranja so naslednje:
- Za izdelek v modularnem programiranju sta potrebna dodaten čas in proračun.
- Združevanje vseh modulov je zahtevna naloga.
- Potrebna je skrbna dokumentacija, da to ne vpliva na druge programske module.
- Nekateri moduli lahko delno ponovijo nalogo, ki jo opravljajo drugi moduli. Zato modularni programi potrebujejo več pomnilniškega prostora in dodatnega časa za izvajanje.
- Vključevanje različnih modulov v en sam program morda ne bo naloga, ker različni ljudje, ki delajo na oblikovanju različnih modulov, morda nimajo enakega sloga.
- Zmanjša učinkovitost programa, ker sta testiranje in odpravljanje napak dolgotrajna, saj vsaka funkcija vsebuje tisoč vrstic kode.
Modularno programiranje je star koncept, vendar je še vedno modna beseda med razvijalci. Razvijalec se mora naučiti kodirati v modulih. Včasih moramo pridobiti katero koli kodo, narediti navidezni modul za testiranje in čim bolj zmanjšati dejavnike tveganja. Modularno programiranje je polno takšnih funkcij, zaradi česar je bistveno.