Deklarácia funkcie definuje identifikátor a priradí ho k bloku kódu. Blok kódu vráti výsledok. Funkciu je potom možné zavolať ako súčasť výrazu alebo ako procedurálny príkaz, ak je zapnutá rozšírená syntax.
--deklarácia funkcie -- hlavička funkcie-;-blok podrutiny-;-----------
--hlavička procedúry--funciton--|-----------identifikátor------------|---->
|-kvalifikovaný identifikátor metódy-|
>--formálny zoznam parametrov-- : -- typ výsledku--|---------------|--poradné direktívy----------------------
|-modifikátory -|
--blok podrutiny----|--------blok--------|------------------------------
|-direktíva external-|
|------blok asm------|
|------forward-------|
Typ výsledku môže byť ľubovoľný predtým deklarovaný typ, na rozdiel od Turbo Pascalu, v ktorom mohli byť použité iba elementárne typy.