Jedným z najvýznamnejších problémov v softvérovom inžinierstve bolo, ako programovať veľké a zložité časti softvéru. Veľké projekty často zahŕňajú stovky programátorov pracujúcich na miliónoch riadkov kódu. V takomto prostredí je ľahké stratiť prehľad o tom, čo konkrétny kód robí, alebo vytvoriť kód, ktorý treba prepísať inde. Aby sa vyhli takýmto scenárom zlého plánovania, počítačoví vedci sa začali organizovať okolo konceptu „modularizácie“, čo znamená rozdeľovať a organizovať kód na základe úlohy, ktorú vykonáva. Týmto spôsobom sa kód stáva opakovane použiteľným a ľahšie sa ladí a spravuje.
Jednoduchšie ladenie
Pri ladení veľkých programov sa môže stať záhadou, ako a kedy sa vyskytnú nejaké chyby. Programátorovi to môže zabrať veľa drahocenného času, keď prehľadáva riadky a riadky kódu, aby zistil, kde sa vyskytla chyba a aké problémy spôsobuje neskôr v programe. Ak je však program navrhnutý s ohľadom na modularitu, potom každá samostatná úloha má svoju vlastnú oddelenú časť kódu. Ak sa teda vyskytne problém v konkrétnej funkcii, programátor vie, kde má hľadať, a dokáže spravovať menšiu časť kódu.
Video dňa
Opakovane použiteľný kód
Modulárny kód umožňuje programátorom jednoducho znova použiť kód. Ak sú konkrétne úlohy rozdelené na určité funkcie alebo triedy, znamená to, že programátor môže znova použiť tento konkrétny kód, kedykoľvek bude potrebovať vykonať túto úlohu znova. Ak kód nie je organizovaný do samostatných častí, potom je ťažšie (alebo nemožné) odkazovať, oddeľovať alebo implementovať tento kód v iných programových kontextoch.
Čitateľnosť
Modulárny kód je kód, ktorý je vysoko organizovaný. Organizovať kód na základe úlohy znamená, že programátor môže organizovať každý kus kódu na základe toho, čo robí. Potom môže tento kód ľahko nájsť alebo naň odkazovať na základe svojej organizačnej schémy. Okrem toho môžu ďalší programátori pracujúci na kóde sledovať jej organizačnú schému a čítať kód tiež. Toto optimalizuje kód na použitie medzi viacerými vývojármi s menšími problémami.
Spoľahlivosť
Všetky tieto výhody spájajú jednu veľkú výhodu: spoľahlivosť. Kód, ktorý sa ľahšie číta, ľahšie ladí, ľahšie sa udržiava a zdieľa sa, bude vždy fungovať hladšie s menším počtom chýb. To sa stáva nevyhnutným pri práci na extrémne veľkých projektoch so stovkami vývojárov, z ktorých všetci musieť buď zdieľať kód, alebo pracovať na kóde, ktorý bude musieť byť prepojený s kódom iných vývojárov v budúcnosti. Modularizácia kódu je potrebná na spoľahlivé vytváranie komplexného softvéru.