Lekce 1.15
Struktura programu


předchozí lekce (1.14) obsah kurzu následující lekce (1.16)

Až dosud se naše programy skládaly pouze z jedné části, kde jsme v podprogramu se jménem Main zadali náš program. Systém si po spuštění aplikace tento podprogram nalezl a vykonal. Po jeho ukončení byla současně ukončena i celá aplikace. Podprogram Main je přitom jeden blok programu. Takových bloků může být v programu více a mohou být různého druhu. Začátek i konec bloku je vždy definován příslušným klíčovým slovem. V programu mohou být mimo deklarací a hlavního příkazového bloku uvedeny i další části, se kterými jsme se dosud neseznámili. Viz následující schématická struktura programu:

'USEUNIT ExtProgram

Sub ...
   'program procedury
End Sub

Function ...
   'program funkce
End Function

Sub Main()
    'hlavní program (2) - výkonné akce
End Sub

'hlavní program (1) - inicializace
Jednotlivé části programů jsou rozděleny do bloků, které mají vždy definovanou strukturu. Blok začíná vždy svým návěštím, které označuje druh bloku. Blokem může být buď funkce, nebo podprogram. Hlavní výkonnou část programu, kterou je vykonávání programu zahájeno je vhodné umístit na konec programu.

Doporučuje se zachovávat uvedenou strukturu programu, kdy nejprve nadefinujete použití externích programů, dále uvedete uživatelsky definované procedury a funkce. Až na konci programu zapište buď hlavní výkonnou proceduru programu se jménem Main, případně přímo příkazy hlavního programu. Procedura Main je nepovinná a je nutné ji uvádět pouze pokud používáte volání externích programů. Ve všech ukázkových programech je však použita.

Jak je uvedeno, je možné hlavní program uvést buď samostatně, případně v proceduře se jménem Main. Nejprve se vykoná hlavní program, který je uveden samostatně (1). Následně se provede hlavní program (2), který je uveden v proceduře Main (pokud je nalezena). Uvedený postup je nutné použít při použití externích programů, což jsou procedury a funkce uvedené v samostatném programu.

Bloková struktura programu se dodržuje i u dalších, dříve probraných příkazů. Jedná se o rozhodovací příkaz If a všechny příkazy cyklů. Všechny struktury programu musí být přitom ukončeny svým příslušným ukončením. Bloky mohou být do sebe vnořovány, nesmí však docházet k přesahům jejich konců. Proto je vhodné dodržovat grafickou úpravu programu, kdy jsou podřízené části bloků odsazeny od svého počátku a konce. Tím se dosáhne současně přehlednosti programu.

S jednotlivými částmi programu dle uvedeného schématu se seznámíme v následujících lekcích kurzu. Jak bylo uvedeno, může se program skládat z podprogramů a funkcí. Co jsou to podprogramu a jak je můžeme využít si ukážeme v následující lekci.


předchozí lekce (1.14) obsah kurzu následující lekce (1.16)

OZOGAN, 1 Máje 97, 460 01 Liberec
tel.,fax: (048) 52 28 338, e-mail: info@ozogan.cz