Modulaarne programmeerimine on teatud tüüpi tarkvara kodeerimine ja arendus, mis hõlmab andmete jagamist väiksemateks pakettideks või “mooduliteks”. Enamikul juhtudel on suurematel töötlemissüsteemidel neid mooduleid lihtsam omastada, mis võib muuta need kasutaja jaoks kiiremaks ja tõhusamaks; Kodeerimise seisukohalt võib-olla veelgi olulisem on see, et pakettide väiksem suurus tähendab, et neid saab individuaalselt testida, arendada ja täpsustada. Programmide jagamine väiksemateks tükkideks on muutnud arenduse paljuski põhjalikumaks ja täpsemaks ning avanud ka hulgaliselt uksi uuendustele. Programmide jaotamine pole aga tavaliselt nii lihtne kui lihtsalt joonte tõmbamine. Enamasti jagatakse moodulid nende põhiliste ühisjoonte alusel ja eesmärgiga minimeerida komponentide kattuvaid sõltuvusi. Lõpp-eesmärk on tavaliselt programmi osadeks jaotamine, et seda saaks kiiresti ja täpselt minimaalse pingutuse või kattuvate kontrollidega üheks sujuvaks tervikuks arendada.
Põhikontseptsioon ja peamised eelised
Tarkvara programmeerimine ja kodeerimine on mitmel erineval kujul ja sellel võib olla mitu diskreetset eesmärki. Kuna toimingud muutuvad üha keerukamaks, võib kõigi üksikute komponentide loomise, silumise ja käivitamise protsess, mis koos moodustavad suurema programmi, olla suur töö – mõnel juhul nii suur, et asjad on juba algfaasis muutunud. viimased tükid on valmis. Üks tõhusamaid viise probleemide lahendamiseks ja ehitamise tõhususe maksimeerimiseks on koodi jagamine mooduliteks, millest on enamikul areenidel saanud standardne kodeerimisviis. Muuhulgas on see protsess, mis üldiselt aitab lühendada arendusaega ja vältida koodi kopeerimist
Ühisuste tuvastamine
Tarkvara ühisjoonte tuvastamine on modulaarse programmeerimise alus. Sarnaste objektide ja protsesside rühmitamine ning iga mooduli hea toimimise tagamine parandab kogu süsteemi nõuetekohast toimimist. See tähendab, et kui moodulid toimivad selle mooduli ülesannete osas hästi, töötavad need kokkupanemisel hästi.
Minimaalsete sõltuvuste tähtsus
Teine oluline omadus on minimaalne sõltuvus moodulite vahel. Põhimõtteliselt tähendab minimaalne sõltuvus, et moodulis olevate objektide vahel võib olla palju seoseid ja üksikutes moodulites olevate objektide vahel vähe seoseid. Programmisisese sõltuvusastme hindamiseks kasutavad tarkvaraarendajad mõõtmisprotsessi, mida nimetatakse sidumiseks. Teatud sidumine on vajalik selleks, et moodulid töötaksid koos tarkvaraprogrammi kui terviku eesmärgi saavutamiseks, kuid veavõimaluse vähendamiseks on modulaarse programmeerimise seisukohast parim väike sidumine.
Teabe peitmine
Teabe peitmine, järjekordne aspekt, mida selle programmeerimise keerukama lähenemisviisi puhul sageli kasutatakse, aitab samuti asju sujuvamaks muuta ning vigu ja koondamisi vähendada. Põhimõtteliselt piirab see funktsioon pakutava teabe hulka ainult vajaliku. Täiendavat, kuigi võib-olla seotud teavet, ei edastata tarkvara või programmimooduli kasutajale, kes küsib teavet programmi teisest moodulist.
Koodiraamatukogu roll
Modulaarne programmeerimine kasutab tavaliselt ühte kompileeritud kooditeeki, mis tagab järjepidevuse iga mooduli kodeerimisel või programmeerimisel. Kui programm koosneb moodulist A, moodulist B ja moodulist C, töötavad kõik need moodulid ühest koodiallikast, mis on kõigis moodulites korduvkasutatav. Iga mooduli korduste puudumine suurendab nii süsteemi jõudlust kui ka vähendab inimlike vigade võimalust kodeerimisel.
Täienduspotentsiaal
Jaotuse kontseptsioon muudab iga mooduli ja seda sisaldava üksteisest sõltumatuks, kuid iga moodul sõltub siiski samast põhikoodist. Moodulitevaheline eksklusiivsus võimaldab arendajal tarkvara üksikuid osi korraga asendada või uuendada. Parem lähenemine võimaldab arendajal laadida programmi nõutavad osad vastavalt vajadusele. Võimalus hõlpsasti teha tarkvara täiendusi või muudatusi, ilma et oleks vaja põhiprogrammi muuta, võimaldab arendajatel välja anda ka mitu kohandatavate komponentidega tarkvararakenduse versiooni.