Д>госсподи, ну здесь то чего непонятного? пишем например так.
Д>Это вот чей-то чужой код:
Д>Д>// импорт функций из моего модуля
Д>int GetMyModuleFunction();
Д>void MyModuleDispatcher(const int targetCode);
Д>void SomeAlienFunction()
Д>{
Д> const int myFunctionPseudoPointer = GetMyModuleFunction();
Д> MyModuleDispatcher(myFunctionPseudoPointer); // вот здесь внутри и будет произведен вызов
Д>}
Д>
Д>Так доступнее? Не знаю, как правильно записать аналог на Паскале или например Обероне
Из какого
моего модуля?
Мой модуль может быть ещё не написан во время написания библиотечной функции.
Вы как-то упускаете из виду тот момент, что Оберон поддерживает компонентную парадигму...
Программа на Обероне — не формируемый компилятором единый текст программы пр раскрытии всех define-ов.
Здесь не может быть циклических ссылок между компонентами системы.
Сергей и говорит Вам о том, что указатель на функцию — это "страховка" для одного модуля гарантированно вызывать функции, которые "ещё не написаны" (виртуальность).