Unit

Z Delphi & Pascal (česká wiki)
Skočit na navigaci Skočit na vyhledávání

Jednotky jsou základy modulárního programování v Turbo Pascalu. Jednotky lze používat pro vytvoření vlastních knihoven a pro rozdělení dlouhých programů do logicky souvisejících modulů.


Syntaxe
unit Identifikátor;  { Záhlaví jednotky }

interface { Veřejné symboly }
uses      { Klauzule uses }
const     { Konstanty }
type      { Typy }
var       { Proměnné }
procedure { Procedury }
function  { Funkce }

implementation  { Soukromé symboly }
uses            { Klauzule uses }
label           { Návěští }
const           { Konstanty }
type            { Typy }
var             { Proměnné }
procedure       { Procedury }
function        { Funkce }
begin           { Inicializace }
statement;      { Příkazy }
   příkazy
end.


Zde jsou části jednotky
  • záhlaví jednotky
  • část interface
  • implementační část
  • inicializační část


Záhlaví jednotky
Záhlaví jednotky (unit) určuje jméno jednotky, kterým se odkazujete na jednotku v klauzuli uses.


Část interface
Část interface deklaruje konstanty, typy, proměnné, procedury a funkce, které jsou veřejné (dostupné uživatelům jednotky). Pouze záhlaví procedur a funkcí jsou uvedena v seznamu části interface. Těla procedur a funkcí jsou v implementační části.


Implementační část
Implementační část definuje těla všech veřejných procedur a funkcí.
Navíc deklaruje konstanty, typy, proměnné, procedury a funkce, které jsou soukromé (nedostupné uživatelům jednotky).


Inicializační část
Inicializační část je poslední část jednotky.
Obsahuje buď:
  • vyhrazené slovo end (žádný inicializační kód), nebo
  • příkazovou část, která má být vykonána při inicializaci jednotky
Viz také

Standardní jednotky