Αφηρημένος τύπος

{ Αρχικοποιείται η στοίβα }
procedure stackInitialize;
{ Το στοιχείο i εισάγεται στην κορυφή της στοίβας }
procedure stackPush(i : integer);
{ Το στοιχείο από την κορυφή της στοίβας αφαιρείται και επιστρέφεται }
function stackPop : integer;
{ Επιστρέφεται αληθές αν η στοίβα είναι κενή }
function stackIsEmpty : boolean;