RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Ответить на сообщение
Имя:
e-mail:
FIDO:
Home page:
сохранить данные о вас
Тема:
> > > Попинаю сообщество ещё не много. > > > За годы работы в Rexx, сложилась библиотека "обязательных" процедур. Приходиться таскать их из файла в файл. Как следствие имеются сложности с обновлением. Можно ли собрать из REXX программ что-то типа dll и подгружать их в начале как rexx util? > > > Сейчас основным интерпретатором является Regina, но есть планы переползти на oorexx. > > Если переписать эти процедуры на Си или Паскаль, то без проблем можно собрать DLL по правилам Rexx и подключать её, когда требуется в начале. Еще теоретически можно из того же Паскаль/Си вызывать интерпретатор Rexx, скармливать ему код процедуры, передавать параметры, возвращать результат... > > Если бы мне было нужно это, то сразу бы писал на иных языках. > > > Но не легче ли собрать все эти процедуры в один rexx файл и обращаться к нему? Rexx же может обращаться к внешним командным файлам и выполнять процедуры в них. > > Пробовал несколько раз (кое что так и вызывается), но, лесом идут глобальные переменные, а многие из них требуют общего окружения. А так как нельзя вызвать процедуру внутри другого файла, пришлось бы на каждую процедуру создавать свой файл, число таких файлов довольно легко преодолеет планку численности в 100. Плюс думаю вызвать внешнюю функцию дольше чем внутреннюю. > > Жаль, что нет подобного механизма. Было бы очень удобно. Да и размеры листингов резко уменьшились бы.
__, _, __, _,_ _, _
|_ / \ |_) | | |\/|
| \ / | \ | | | |
~ ~ ~ ~ `~' ~ ~
Programmed by
Dmitri Maximovich
,
Dmitry I. Platonoff
,
Eugen Kuleshov
.
25.09.99 (c) 1999,
RU/2
. All rights reserved.
Rewritten by
Dmitry Ban
. All rights ignored.