Info |
---|
Ciele cvičeniaCvičenie je zamerané na prácu s kompilačným nájstrojom make. Tento nástroj slúži na kompiláciu zložitejších projetov, pozostávajúcich z niekoľkých súborov zdrojových kódov, vlastných hlavičkových súborov a podobne. Také projekty sa skladajú z takzvaných modulov, ktorých kombináciou a kompiláciou vzniká finálny softvérový produkt. Po osvojení si problematiky študent dokáže pracovať s nástrojom make, dokáže generovať konfiguračné súbory Makefile a rozumie filozofii modulárneho programovania.
|
Info |
---|
Odporúčaná literatúra a dôležité odkazy[1] KPI-FEI-TUKE: Prednáška č. 1 [2] KPI-FEI-TUKE: Prednáška č. 2 [2] KPI-FEI-TUKE: Cvičenie č. 3 - Introduction to Modular Programming [3] Umberto Salsi: Modular programming in C |
Modulárne programovanie
Modulárne programovanie je technika softvérového dizajnu, pri kotrej ktorej sa na výsledný program nepozeráme ako na monolit ale ako na celok zložený zo separátnych častí - modulov. Modulárne programovanie oproti klasickému - "monolitickékumonolitickému" vnáša do vývoja softvéru ako aj do finálneho produktu prehľadnosť. Táto prehľadnosť je zavedená tým, že za rôzne funkcionality programu sú zodpovedné rôzne moduly. Výhodou modulov je tiež to, že je možné pracovať na vylepšeniach alebo opravách (bugfix) programu bez toho, bolo potrebné kompilovať celý projekt. Jednotlivé časti programu môžu byť v jazyku C predkompilované do takzvaných objektových súborov a tieto sa následne spoja do výsledného programu. Takýto prístup pri ozaj rozsiahlích rozsiahlych projektoch výrazne šetrí čas. V prípade veľkých projektov je modulárne programovanie doslova nutnosťou. Bližšie si kompiláciu zdrojového kódu (.c) do objekotvého súboru objektového súboru (.o) popíšeme v ďalšej časti textu.