Zapowiedź procedury
Czasem trudno jest określić właściwą kolejność definicji
procedur, wynikającą z ich kolejności użycia. Taka sytuacja ma
miejsce, gdy procedura P wywołuje procedurę Q i odwrotnie.
Aby umożliwić użycie procedury przed jej zdefiniowaniem,
wprowadzono mechanizm zapowiedzi (deklaracji) procedury.
Zapowiedź ma postać nagłówka procedury, po którym wystę-
puje słowo kluczowe FORWARD:
PROCEDURE Nazwa_procedury (Wykaz_parametrów_formalnych): FORWARD;
Po zapowiedzi procedury może być ona używana tak, jakby
była wcześniej zdefiniowana.
PROCEDURE Q(p2:T2):FORWARD;
PROCEDURE P(P1:T1);
VAR a:T2;
BEGIN
Q(a);
END;
PROCEDURE Q;
VAR b:T1;
BEGIN
P(b);
END;