Co je modulární programování?
Modulární programování je metoda pro návrh softwaru rozdělením součástí velkého softwarového programu na zvládnutelné kousky. Tyto kusy nebo „moduly“ lze poté nezávisle vyvíjet, testovat a vylepšovat. Je to proces, který obecně pomáhá zkrátit dobu vývoje a vyhnout se replikaci kódu.
Základem modulárního programování je identifikace společných vlastností softwaru. Společným seskupením podobných objektů a procesů a zajištěním, že každý výsledný modul funguje dobře, je zlepšeno správné fungování celého systému. To znamená, že pokud moduly fungují dobře, pokud jde o to, co tento modul má dělat, je pravděpodobnější, že budou dobře sestaveny.
Minimální závislosti mezi moduly jsou další klíčovou charakteristikou návrhu modulárního programu. Minimální závislosti znamenají, že může existovat mnoho vztahů mezi objekty v modulu a málo vztahů mezi objekty v samostatných modulech. Pro posouzení míry závislosti v programu používají vývojáři softwaru proces měření známý jako spojování. Některé spojky jsou nezbytné, aby moduly spolupracovaly k dosažení cíle softwarového programu jako celku, ale pro snížení možnosti chyb je nejlepší propojení z hlediska modulárního programování malé.
Skrývání informací, což je další aspekt, který se často používá v modulárním programování, pomáhá také zefektivnit věci a snížit chyby a nadbytečnost. Tato funkce v podstatě omezuje množství poskytovaných informací pouze na to, co je nezbytné. Další, třebaže možná související, informace nejsou předávány uživateli softwaru nebo programového modulu, který požaduje informace od jiného modulu v programu.
Modulární programování obvykle používá jednu kompilovanou knihovnu kódů, která implementuje konzistenci v kódování nebo programování každého modulu. Pokud program sestává z modulu A, modulu B a modulu C, všechny tyto moduly poběží z jediného zdroje kódu, který je znovu použitelný ve všech modulech. Nedostatek opakování pro každý modul zvyšuje jak výkon systému, tak snižuje možnost lidské chyby v kódování.
Koncept dělení v modulárním programování dělá každý modul a to, co ho tvoří, na sobě nezávislé, ale každý modul je závislý na stejném základním kódu. Exkluzivita mezi moduly umožňuje vývojáři nahradit nebo upgradovat jednotlivé části softwaru najednou. Pomocí modulárního přístupu může vývojář také podle potřeby načíst požadované části programu. Schopnost snadno přidávat nebo měnit software bez nutnosti upravovat základní program umožňuje vývojářům vydávat více verzí softwarové aplikace, které mají přizpůsobitelné komponenty.