Modulinio programavimo koncepcija atsirado septintajame dešimtmetyje, siekiant padėti vartotojams. Programuotojai platesnes programas pradėjo skirstyti į mažesnes dalis. Nors modulinio programavimo koncepcija jau šešis dešimtmečius, tai yra patogiausias programavimo būdas.
Apibrėžimas
Modulinis programavimas apibrėžiamas kaip programinės įrangos projektavimo technika, kurios tikslas – atskirti programos funkcionalumą į nepriklausomus, keičiamus metodus/modulius. Kiekviename iš jų yra viskas, ko reikia norint atlikti tik vieną funkcionalumo aspektą.
Kalbant apie failų ir saugyklų moduliškumą, moduliškumas gali būti skirtingų lygių -
- Bibliotekos projektuose
- Funkcija failuose
- Failai bibliotekose arba saugyklose
Moduliškumas yra susijęs su blokų gamyba, o kiekvienas blokas yra pagamintas naudojant kitus blokus. Kiekvienas blokas pats savaime yra tvirtas ir išbandomas, todėl jį galima sukrauti, kad būtų sukurta visa programa. Todėl mąstymas apie moduliškumo sąvoką taip pat yra tarsi visos programos architektūros kūrimas.
Modulinių programavimo kalbų pavyzdžiai - Visos objektinės programavimo kalbos, tokios kaip C++, Java ir kt., yra modulinės programavimo kalbos.
Modulis
Modulis apibrėžiamas kaip programinės įrangos dalis, kurioje yra viena ar daugiau veiksmų. Kai sujungiame vieną ar daugiau modulių, tai sudaro programą. Kai produktas yra sukurtas įmonės lygiu, jis yra įtaisytas modulis, o kiekvienas modulis atlieka skirtingas operacijas ir verslą. Moduliai programoje diegiami per sąsajas. Moduliškumo įdiegimas leido programuotojams pakartotinai naudoti iš anksto parašytą kodą naujoms programoms. Moduliai sukuriami ir sujungiami su kompiliatoriais, kuriuose kiekvienas modulis programoje atlieka verslo ar įprastą operaciją.
Pavyzdžiui, SAP (sistema, programos ir produktai) sudaro dideli moduliai, tokie kaip finansai, darbo užmokestis, tiekimo grandinė ir kt. Kalbant apie programinę įrangą, modulio pavyzdys yra Microsoft Word, kuris naudoja Microsoft dažus, kad padėtų vartotojams kurti brėžinius ir paveikslus.
Modulinio programavimo privalumai
Modulinio programavimo pranašumai yra šie:
Modulinio programavimo trūkumai
Modulinio programavimo trūkumai yra šie:
- Modulinio programavimo produktui reikia papildomo laiko ir biudžeto.
- Sujungti visus modulius yra sudėtinga užduotis.
- Reikalinga kruopšti dokumentacija, kad nebūtų paveikti kiti programos moduliai.
- Kai kurie moduliai gali iš dalies kartoti kitų modulių atliekamą užduotį. Taigi modulinėms programoms vykdyti reikia daugiau atminties ir papildomo laiko.
- Įvairių modulių integravimas į vieną programą gali būti ne užduotis, nes skirtingi žmonės, dirbantys su skirtingų modulių dizainu, gali būti ne vienodo stiliaus.
- Tai sumažina programos efektyvumą, nes testavimas ir derinimas užima daug laiko, nes kiekvienoje funkcijoje yra tūkstantis kodo eilučių.
Modulinis programavimas yra senovinė sąvoka, tačiau ji vis dar yra madinga tarp kūrėjų. Kūrėjas turi išmokti koduoti moduliuose. Kartais mums reikia nuskaityti bet kokį kodą, sukurti netikrą modulį testavimui ir sumažinti rizikos veiksnius. Modulinis programavimas yra aprūpintas tokiomis funkcijomis, todėl tai būtina.