RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Ответить на сообщение
Имя:
e-mail:
FIDO:
Home page:
сохранить данные о вас
Тема:
> > > > Попинаю сообщество ещё не много. > > > > За годы работы в Rexx, сложилась библиотека "обязательных" процедур. Приходиться таскать их из файла в файл. Как следствие имеются сложности с обновлением. Можно ли собрать из REXX программ что-то типа dll и подгружать их в начале как rexx util? > > > > Сейчас основным интерпретатором является Regina, но есть планы переползти на oorexx. > > > Если переписать эти процедуры на Си или Паскаль, то без проблем можно собрать DLL по правилам Rexx и подключать её, когда требуется в начале. Еще теоретически можно из того же Паскаль/Си вызывать интерпретатор Rexx, скармливать ему код процедуры, передавать параметры, возвращать результат... > > > > Если бы мне было нужно это, то сразу бы писал на иных языках. > > Кстати, если о кросплатформенности заботиться, то есть вполне себе кросплат форменная гнусь. Если только Винда, Линукс, Ось то Virtual Pascal - прекрасно работает. > IMHO интерпретаторы удобны, когда надо часто менять код. В исследовательских целях. А когда устоялся алгоритм можно и переписать на компилятор - быстрее будет и ресурсов меньше потреблять. Той же электроэнергии. > > > > > > Но не легче ли собрать все эти процедуры в один 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.