> -- Rifat писал(а):
> Согласен с тем, что в языке не надо делать изменений для препроцессора. ... В принципе можно скопировать препроцессор один в один, можно сделать его проще, а можно сделать что-нибудь новое, что будет позволять делать то же самое, но можно будет использовать и для чего-нибудь другого.С этим я согласен полностью: препроцессор --- это один способов решить конкретно-насущные проблемы, порожденные спецификой решения этих задач при помощи препроцессора в Си-языках. Здесь: windows.h. Однако это не означает, что эти решения самые лучшие и должны тащиться всюду.

Непосредственно к ЯП Оберон эти проблемы отношения не имеют. Т.е. решаться средствами языка не должны.
---
Примеры других способов:
1) Портируемость, котрую любят в Си решать препроцессором, решается выделением "железозависимых" мест в отдельные модули. Которые для Оберон-систем можно заменять во время зарузки (или выполнения).
2) DevSelectors в BlackBox --- "нестандартный" аналог препроцессора. Помогает решать проблемы перевода сишных заголовоков.