Koncept modulárneho programovania vznikol v 60. rokoch minulého storočia s cieľom pomôcť používateľom. Rozsiahlejšie programy začali programátori deliť na menšie časti. Hoci koncept modulárneho programovania je starý šesť desaťročí, je to najpohodlnejšia programovacia metóda.
previesť reťazec na dátum
Definícia
Modulárne programovanie je definované ako technika návrhu softvéru, ktorá sa zameriava na oddelenie funkcionality programu do nezávislých, vzájomne zameniteľných metód/modulov. Každý z nich obsahuje všetko potrebné na vykonanie iba jedného aspektu funkčnosti.
Keď už hovoríme o modularite z hľadiska súborov a úložísk, modularita môže byť na rôznych úrovniach -
- Knižnice v projektoch
- Funkcia v súboroch
- Súbory v knižniciach alebo úložiskách
Modularita je o vytváraní blokov a každý blok je vyrobený pomocou iných blokov. Každý blok sám o sebe je pevný a testovateľný a možno ho poskladať dohromady a vytvoriť tak celú aplikáciu. Preto uvažovanie o koncepte modularity je tiež ako budovanie celej architektúry aplikácie.
Príklady modulárnych programovacích jazykov - Všetky objektovo orientované programovacie jazyky ako C++, Java, atď., sú modulárne programovacie jazyky.
modul
Modul je definovaný ako časť softvérového programu, ktorý obsahuje jednu alebo viac rutín. Keď zlúčime jeden alebo viac modulov, vytvorí sa program. Vždy, keď je produkt postavený na podnikovej úrovni, je to vstavaný modul a každý modul vykonáva iné operácie a podnikanie. Moduly sú v programe implementované cez rozhrania. Zavedenie modularity umožnilo programátorom opätovne použiť vopred napísaný kód s novými aplikáciami. Moduly sa vytvárajú a spájajú s kompilátormi, v ktorých každý modul vykonáva obchodnú alebo rutinnú operáciu v rámci programu.
Napríklad - SAP (System, Applications, and Products) obsahuje veľké moduly ako financie, mzdy, dodávateľský reťazec atď. Pokiaľ ide o softvér, príkladom modulu je Microsoft Word, ktorý používa Microsoft Paint na pomoc používateľom pri vytváraní kresieb a malieb.
Výhody modulárneho programovania
Nasledujú výhody modulárneho programovania -
Nevýhody modulárneho programovania
Nižšie sú uvedené nevýhody modulárneho programovania -
- V modulárnom programovaní je potrebný ďalší čas a rozpočet na produkt.
- Skombinovať všetky moduly je náročná úloha.
- Vyžaduje sa starostlivá dokumentácia, aby neboli ovplyvnené ostatné moduly programu.
- Niektoré moduly môžu čiastočne opakovať úlohu vykonávanú inými modulmi. Modulárne programy preto potrebujú viac miesta v pamäti a viac času na vykonanie.
- Integrácia rôznych modulov do jedného programu nemusí byť úlohou, pretože rôzni ľudia pracujúci na dizajne rôznych modulov nemusia mať rovnaký štýl.
- Znižuje efektivitu programu, pretože testovanie a ladenie sú časovo náročné, pričom každá funkcia obsahuje tisíc riadkov kódu.
Modulárne programovanie je prastarý koncept, no medzi vývojármi je stále módnym slovom. Vývojár sa musí naučiť kódovať v moduloch. Sú chvíle, keď potrebujeme získať akýkoľvek kód, vytvoriť fiktívny modul na testovanie a minimalizovať rizikové faktory. Modulárne programovanie je plné takých funkcií, vďaka ktorým je nevyhnutné.