Egy Pascal program három fő részből áll:
Szerkezete:
{ globális hatású fordítási direktívák - legegyszerűbb elhelyezésük a Borland által készített integrált fejlesztőkörnyezetben (IDE) miután az Option/Compiler menü alatti opciókat beállítottuk: Ctrl+O+O - legfontosabb, amit mindenképpen célszerű elhelyeznünk, a programunk számára szükséges stack szegmens mérete (veremszegmens). }
program programnev; { opcionális }
uses { a használt unit könyvtárak felsorolása };
label { cimkék deklarációja };
const { konstansok deklarálása };
type { típusok deklarálása };
var { változók deklarálása };
procedure eljárásnév ( paraméterek );
{ deklarációk }
begin
{ az eljárás törzsének utasításai }
end;
function függvénynév ( paraméterek );
{ deklarációk }
begin
{ a függvény törzsének utasításai }
függvénynév := ... ; { a függvény eredménye }
end;
begin
{ a főprogram törzsének utasításai }
end.
Egy Pascal unit négy fő részből áll:
Unitok felépítése (egyetlen fájlban, nem választható szét az interface és az implementáció):
unit unitnév;
interface
{ deklarációs rész - az interface-ben deklarált elemek láthatóak a unitot használó program számára is }
procedure eljárásnév ( paraméterek );
function függvénynév ( paraméterek );
implementation
{ deklarációs rész - az implementation-ben deklarált elemek nem láthatóak a unitot használó program számára }
{ minden, az interface-ben felsorolt alprogram törzsét tartalmaznia kell, természetesen tartalmazhat egyéb
alprogramokat is, melyek a felhasználó program számára nem láthatóak }
procedure eljárásnév ( paraméterek );
{ deklarációk }
begin
{ az eljárás törzsének utasításai }
end;
function függvénynév ( paraméterek );
{ deklarációk }
begin
{ a függvény törzsének utasításai }
függvénynév := ... ; { a függvény eredménye }
end;
begin
{ a unit törzse, mely a program indulásakor fut le - hogy egy program által használt unitok törzsei milyen sorrendben
futnak le, a többnyire nem meghatározható, de biztos, hogy mindegyik csak egyszer }
end.
Megjegyzés: A deklaráció részek az alprogram definíciók és törzsek között bárhol megjelenhetnek, akár többször is, de a bennük definiált elemek csak a kód hátralévő részében lesznek láthatóak.