RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Библиотеки на Rexx


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : Tarasow Aleksey, 2:5053/57
To : Igor Vaskov
Subj : Библиотеки на Rexx

> > Попинаю сообщество ещё не много.
> > За годы работы в Rexx, сложилась библиотека "обязательных" процедур. Приходиться таскать их из файла в файл. Как следствие имеются сложности с обновлением. Можно ли собрать из REXX программ что-то типа dll и подгружать их в начале как rexx util?
> > Сейчас основным интерпретатором является Regina, но есть планы переползти на oorexx.
> Если переписать эти процедуры на Си или Паскаль, то без проблем можно собрать DLL по правилам Rexx и подключать её, когда требуется в начале. Еще теоретически можно из того же Паскаль/Си вызывать интерпретатор Rexx, скармливать ему код процедуры, передавать параметры, возвращать результат...

Если бы мне было нужно это, то сразу бы писал на иных языках.

> Но не легче ли собрать все эти процедуры в один rexx файл и обращаться к нему? Rexx же может обращаться к внешним командным файлам и выполнять процедуры в них.

Пробовал несколько раз (кое что так и вызывается), но, лесом идут глобальные переменные, а многие из них требуют общего окружения. А так как нельзя вызвать процедуру внутри другого файла, пришлось бы на каждую процедуру создавать свой файл, число таких файлов довольно легко преодолеет планку численности в 100. Плюс думаю вызвать внешнюю функцию дольше чем внутреннюю.

Жаль, что нет подобного механизма. Было бы очень удобно. Да и размеры листингов резко уменьшились бы.

Mon 08 Aug 2022 16:23 Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like




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.