Zamiana słów kluczowych / Stylizowanie

0

Witam.

Prosta sprawa. W c++ jest takie coś:

#DEFINE BEGIN {
#DEFINE END }

I w ten sposób mamy kod stylizowany na Pascal'a.
Czy jest możliwość uzyskania tego samego efektu w Delphi, aby
był stylizowany na C++ czyli zamiast BEGIN byłoby { itd. ?!
Nie mogłem nic ciekawego znaleźć w Google. Zaś metodę z
wywoływaniem przed kompilacją podprogramu, który w locie
podmieni wszystkie { } na BEGIN/END uważam za... złą. ;')

Pozdrawiam i czekam z niecierpliwością na odpowiedź.

0

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(); ).

1 użytkowników online, w tym zalogowanych: 0, gości: 1