Wlasciwie metoda, ktora podales jest dokladnie wywolaniem podprogramu przed kompilacja. Rzecz jasna, w tym przypadku ow program do obslugi makr i dyrektyw prekompilacji (bo tym to de facto jest) stanowi integralna czesc kompilatorow C++. Z pascalem jest troche inaczej - po pierwsze bardzo zalezy od kompilatora - w Turbo Pascalu w starych wersjach na przyklad system dyrektyw kompilatora byl bardzo ograniczony do samych ustawien kompilacji i nie uwzglednial makr. Po drugie, w kompilatorach pascala, dyrektywy (w tym: DEFINE) sa wykorzystywane jedynie do kompilacji warunkowej, ale nie substytucji kodu.
Odpowiadajac krotko - jezyk pascal nie posiada takiej mozliwosci, bo prekompilator ma inna funkcjonalnosc. Z reszta to tylko zaciemnianie kodu i zastosowanie tego jeszcze bardziej utrudnia prace i tworzy bledy (chocby uzycie w kodzie hipotetycznej metody Obiekt->BeginUpdate(); spowoduje wstawienie przez prekompilator fragmentu Obiekt->{Update(); ).