Dnes sa pozrieme na ďalšiu tému, zostáva nám ešte vyriešiť otázku týkajúcu sa podprogramov. V našom „matematickom“ programe budeme nakoniec používať viacero podprogramov.
Podprogram je dôležitou internou časťou hlavného programu.
Obsahuje časť programového kódu so zameraním na lepšiu prehľadnosť zápisu v hlavnom programe a / alebo pre možnosť jeho viacnásobného použitia v celom hlavnom programe (to znamená, že ak je napríklad hlavný program orientovaný na poskytnutie určitého „balíka funkcií“ pre riešenie definovaných úloh vo firme, tak potom každá jedna z týchto funkcií bude programovo obsiahnutá vždy len v jednom podprograme a tým bude pri vizuálnej analýze zdrojového kódu hlavného programu viditeľné, ktorá časť programu sa zameriava na akú funkciu a pripravené systémové riešenie).
Kód podprogramu začína s príkazom FORM a končí s ENDFORM, pričom podprogram možno opakovane spustiť (zavolať) z rôznych častí hlavného programu pomocou príkazu PERFORM. Podprogram môže obsahovať aj parametre (USING alebo CHANGING), ktoré umožňujú prenos údajov medzi podprogramom a ostatnou časťou hlavného programu.
Príkaz FORM
Všeobecný zápis príkazu:

Vybraný podprogram v zdrojovom kóde hlavného programu sa spustí použitím príkazu PERFORM. V takom prípade si hlavný program obrazne povedané „odskočí“ do podprogramu k vykonaniu pripravenej udalosti a po jej vykonaní s nejakým výsledkom, sa následne vráti späť a pokračuje v spracovaní ďalšieho kódu v hlavnom programe.
Príklad na zápis:

Určite bude pre Vás zaujímavou informáciou, že tak ako má možnosť si programátor spustiť ľubovoľný podprogram vo svojom hlavnom programe (hovoríme tu o internom spustení podprogramu), tak súčasne možno spustiť aj ďalší podprogram obsiahnutý v úplne inom hlavnom programe (tu už ide o externé spustenie podprogramu).
Príklad na zápis:

V prípade použitia podprogramov ide teda o celkom šikovné riešenie, ako prehľadne zostaviť jednotlivé programové bloky a súčasne týmto aj istým spôsobom urýchliť prípadnú spätnú údržbu hlavného programu.
Zaujal Vás článok?
Zvážte možnosť jeho zdieľania na sociálnych sieťach alebo dajte mi vedieť Váš názor resp. pripomienky k tomuto článku a to odoslaním správy cez formulár, alebo priamo na e-mailovú adresu info@saperp.sk.