Jedním z nejvýznamnějších problémů v softwarovém inženýrství bylo, jak programovat velké a složité kusy softwaru. Velké projekty často zahrnují stovky programátorů pracujících na milionech řádků kódu. V tomto druhu prostředí je snadné ztratit přehled o tom, co konkrétní kód dělá, nebo vytvořit kód, který musí být přepsán jinde. Aby se zabránilo takovým scénářům špatného plánování, začali se počítačoví vědci organizovat kolem konceptu „modularizace“, což znamená rozdělit a uspořádat kód na základě úkolu, který provádí. Tímto způsobem se kód stává opakovaně použitelným a snáze se ladí a spravuje.
Snazší ladění
Při ladění velkých programů se může stát záhadou, jak a kdy se vyskytnou nějaké chyby. To může programátorovi zabrat mnoho drahocenného času, když prohledává řádky a řádky kódu, aby zjistil, kde se stala chyba a jaké problémy později v programu způsobuje. Pokud je však program navržen s ohledem na modularitu, pak má každá samostatná úloha svou vlastní samostatnou část kódu. Pokud se tedy vyskytne problém v určité funkci, programátor ví, kde hledat, a může spravovat menší část kódu.
Video dne
Opakovaně použitelný kód
Modulární kód umožňuje programátorům snadno znovu použít kód. Pokud jsou konkrétní úlohy rozděleny na určité funkce nebo třídy, znamená to, že programátor může tento konkrétní kód znovu použít, kdykoli bude potřebovat provést tento úkol znovu. Pokud kód není organizován do samostatných částí, je těžší (nebo nemožné) odkazovat, oddělovat nebo implementovat tento kód v jiných programových kontextech.
Čitelnost
Modulární kód je kód, který je vysoce organizovaný. Uspořádat kód na základě úkolu znamená, že programátor může uspořádat každý kus kódu na základě toho, co dělá. Poté může tento kód snadno najít nebo na něj odkazovat na základě svého organizačního schématu. Kromě toho mohou další programátoři pracující na kódu sledovat její organizační schéma a číst kód také. To optimalizuje kód pro použití mezi více vývojáři s menšími problémy.
Spolehlivost
Všechny tyto výhody dávají dohromady jednu velkou výhodu: spolehlivost. Kód, který se snáze čte, snadněji ladí, snáze se udržuje a snáze se sdílí, vždy poběží plynuleji s menším počtem chyb. To se stává nezbytným při práci na extrémně velkých projektech se stovkami vývojářů, z nichž všichni musí buď sdílet kód, nebo pracovat na kódu, který se bude muset propojit s kódem jiných vývojářů v budoucnost. Modularizace kódu je nezbytná pro spolehlivé vytváření komplexního softwaru.