Koncept modulárního programování vznikl v 60. letech 20. století s cílem pomoci uživatelům. Rozsáhlejší programy začali programátoři rozdělovat na menší části. Přestože je koncept modulárního programování starý šest desetiletí, jde o nejpohodlnější metodu programování.
Definice
Modulární programování je definováno jako technika návrhu softwaru, která se zaměřuje na oddělení funkčnosti programu do nezávislých, vzájemně zaměnitelných metod/modulů. Každý z nich obsahuje vše potřebné k provedení pouze jednoho aspektu funkčnosti.
Když mluvíme o modularitě z hlediska souborů a úložišť, modularita může být na různých úrovních -
- Knihovny v projektech
- Funkce v souborech
- Soubory v knihovnách nebo úložištích
Modularita je o vytváření bloků a každý blok je vyroben pomocí jiných bloků. Každý blok je sám o sobě pevný a testovatelný a lze jej poskládat dohromady a vytvořit tak celou aplikaci. Přemýšlení o konceptu modularity je tedy také jako budování celé architektury aplikace.
Příklady modulárních programovacích jazyků - Všechny objektově orientované programovací jazyky jako C++, Java atd. jsou modulární programovací jazyky.
Modul
Modul je definován jako část softwarového programu, který obsahuje jednu nebo více rutin. Když sloučíme jeden nebo více modulů, vytvoří se program. Kdykoli je produkt postaven na podnikové úrovni, jedná se o vestavěný modul a každý modul provádí různé operace a podnikání. Moduly jsou v programu implementovány prostřednictvím rozhraní. Zavedení modularity umožnilo programátorům znovu použít předem napsaný kód s novými aplikacemi. Moduly jsou vytvořeny a sloučeny s kompilátory, ve kterých každý modul provádí obchodní nebo rutinní operaci v rámci programu.
Například – SAP (System, Applications, and Products) obsahuje velké moduly, jako jsou finance, mzdy, dodavatelský řetězec atd. Pokud jde o software, příkladem modulu je Microsoft Word, který používá Microsoft Paint k pomoci uživatelům vytvářet kresby a malby.
Výhody modulárního programování
Níže jsou uvedeny výhody modulárního programování -
Nevýhody modulárního programování
Níže jsou uvedeny nevýhody modulárního programování -
- Modulární programování vyžaduje více času a rozpočtu na produkt.
- Zkombinovat všechny moduly je náročný úkol.
- Je vyžadována pečlivá dokumentace, aby nebyly ovlivněny další moduly programu.
- Některé moduly mohou částečně opakovat úlohu prováděnou jinými moduly. Modulární programy proto potřebují více místa v paměti a více času na provádění.
- Integrace různých modulů do jednoho programu nemusí být úkol, protože různí lidé pracující na návrhu různých modulů nemusí mít stejný styl.
- Snižuje to efektivitu programu, protože testování a ladění jsou časově náročné, kde každá funkce obsahuje tisíc řádků kódu.
Modulární programování je prastarý pojem, ale mezi vývojáři je stále módním slovem. Pro vývojáře se musí naučit kódovat v modulech. Jsou chvíle, kdy potřebujeme načíst jakýkoli kód, vytvořit fiktivní modul pro testování a minimalizovat rizikové faktory. Modulární programování je plné takových funkcí, díky nimž je nezbytné.