OS Site.ru


Всё об операционных системах.
Операционные системы
Mac OS
NetWare
OS/2
Windows
BSD/386
FreeBSD
Linux
QNX
Solaris
Unix
BeOS
Miraculix OS
MorphOS
ReactOS
SkyOS
Syllable
MS-DOS
FreeDOS
OpenDOS
Novell DOS
DR-DOS
IBM PC DOS
RDOS
Меню

REXX FAQ

Часто задаваемые вопросы по REXX



1. Что такое REXX ? Язык командных файлов OS/2 ?
2. Как получить список доступных дисков под REXX ?
3. Как вызывать REXX-функции из своей программы ?
4. Как добавлять свои функции к REXX-интерпретатору ?
5. Как реализовать Rexx subcommand handler ?
6. Какие библиотеки для программирования на Rexx существуют ?
7. Как проверить существование файла в REXX (if exist) ?




1. Что такое REXX ? Язык командных файлов OS/2 ?

И командных файлов - тоже. В том случае, когда интеpпpетатоp pекса вызывается из cmd.exe (или 4os2.exe) он исполняет командный файл. Если он вызывается из почтового pедактоpа FleetStreet - он исполняет командный файл FleetStreet. Сам по себе REXX не пpивязан к конкpетной части системы и может использоваться любой пpогpаммой как "свой" язык, пpи этом каждая из использующих REXX пpогpамм может добавить к нему свои функции и опеpатоpы, котоpые будут доступны только пpи pаботе pекса в контексте этой пpогpаммы. Hапpимеp, электpонные таблицы mesa/2 добавляют в pекс команду, котоpая позволяет считывать и записывать содеpжимое ячеек электpонной таблицы, и т.п.

Вверх


2. Как получить список доступных дисков под REXX ?

С помощью следующего кода можно получить список имён дисков типа A: C: D: E:, сетевых - Novell, NFS, LanServer и дp.

Вверх


3. Как вызывать REXX-функции из своей программы ?

Это - кусок кода из U1 - выложен как пример.

Вверх


4. Как добавлять свои функции к REXX-интерпретатору ?

Пример из U1. После выполнения Register_Rexx_Function_Handlers() любая REXX-процедура, работающая в контексте вашей программы, сможет использовать REXX-функцию MatchAKA.

Вверх


5. Как реализовать Rexx subcommand handler ?

Вот пример из U1:

Вверх


6. Какие библиотеки для программирования на Rexx существуют ?

Для начала - ydbautil. Наиболее полная библиотека того, чего в REXX обычно недостает с начала работы.

Вторая библиотека - rxasync, предназначена для работы с COM-портами. Полный набор функций низкого уровня, т.е. без протоколов, упаковки, модемов.

Rxsocket - набор функций для работы с TCP/IP из REXX.

Rxipc - Inter Process Communication для REXX. Перекрывается возможностями ydbautil.

EPMBBS - пакет для написания макро к EPM на REXX и собственном макроязыке EPM.

Есть еще библиотеки, позволяющие использовать некоторый набор controls в PM-программах из REXX, обычно Message Box, Input Line с кнопками Ok и Cancel, List Box и т.п.

Вверх


7. Как проверить существование файла в REXX (if exist) ?

File_Exist.cmd:



Использование:

do while( file_exist(netdir'\Hold.!!!') ) call syssleep 10 end

Вариант:
if stream( 'myfile.txt', 'c', 'query exists' ) \= '' then say 'Ok!'




Вверх
Версия для печати Версия для печати
шумоизоляция автомобиля форд фокус 2 | продажа квартир Измайлово
Обратная связь.
При любой перепечатке материалов сайта ссылка обязательна.