Препроцессор, подобный Clipper
Скомпилируйте файл MOUSE.PRG снова, но на этот раз при компилировании используйте ключ /p. Для этого выполните в сеансе DOS команду:
[C:\XPPFIRST]xppmouse/p
Потом загрузите в редактор файл MOUSE.PPO и посмотрите на результат работы препроцессора. Все команды @..SAY..GET переведены в вызов функций и это тот код, который обрабатывается компилятором. Компилятор Clipper работает таким же образом. Однако получающиеся файлы PPO различаются.
Если вы программист Clipper, то вам стоит открыть новое окно терминала и скопировать файл MOUSE.PPO в XMOUSE.PPO. Запустив C:\DINO.BAT установите переменные окружения LIB, INCLUDE и PATH таким образом, чтобы они указывали на соответствующие разделы Clipper и перекомпилируйте MOUSE.PRG с помощью Clipper:
[C:\XPPFIRST]clippermouse/p
Сравните файлы XMOUSE.PPO и MOUSE.PPO и найдите различия. Потом вы можете закрыть окно терминала со средой Clipper и перекомпилировать MOUSE.PRG с помощью Xbase++.
Чему я научился?
Xbase++ понимает язык Clipper и имеет препроцессор подобный Clipper (я могу снова использовать свои собственные файлы CH!). Но мне следует быть осторожным: файлы PPO Xbase++ отличаются от Clipper. Я должен быть уверен, что путь, указанный в переменной окружения INCLUDE, указывает на правильный раздел.
-