Напишем следующую процедуру REXX с помощью текстового редактора. Чтобы написать процедуру REXX с именем HELLO.CMD, выполните следующие инструкции:
1. Создайте текстовый файл с именем HELLO.CMD.
2. Наберите текст процедуры HELLO.CMD, приведенной ниже:
/* Введение в REXX */ SAY "Привет! Я - REXX" SAY "Как Вас зовут?" PULL who IF who = "" THEN SAY "Привет, Незнакомец" ELSE SAY "Привет," who EXIT
3. Сохраните файл и выйдите из текстового редактора.
Теперь все готово для того, чтобы выполнить эту процедуру REXX. Наберите имя процедуры в командном режиме OS/2 и нажмите клавишу ENTER.
hello
Когда процедура сделает паузу, Вы можете либо ввести свое имя, либо просто нажать клавишу ENTER, чтобы увидеть второй вариант ответа.
Далее приведено краткое описание каждой части процедуры HELLO.CMD :
/* Введение в REXX */ В этом комментарии указывается, что данная процедура выполняет. Строка комментария начинается с символа /* и заканчивается символом */. Все процедуры REXX должны начинаться с комментария в первой позиции первой строки файла. Строка комментария указывает процессору команд, что процедура, которую нужно выполнить, - это процедура REXX. По этому признаку процессор команд отличает ее от обычных пакетных файлов.
SAY "Привет! Я - REXX." SAY "Как Вас зовут?" С помощью этих инструкций слова, заключенные в двойные кавычки, выводятся на экран.
PULL who С помощью инструкции PULL читается ответ, введенный с клавиатуры, и помещается в память операционной системы. Who - это имя, присвоенное области памяти, куда помещается введенный пользователем ответ. В инструкции PULL можно использовать любое имя.
IF who = " " Инструкция IF проверяет условие. В этом примере проверяется, пусто ли поле who. Оно будет пустым, если пользователь набрал пробел, а затем нажал клавишу ENTER, либо просто нажал клавишу ENTER.
THEN Определяет, что в случае истинности проверяемого условия, должна выполняться инструкция, следующая за данной.
SAY "Привет, Незнакомец" Выводит на экран слова Привет, Незнакомец.
ELSE Определяет, что в случае ложности проверяемого условия должна выполняться инструкция, следующая за данной.
SAY "Привет," who Выводит на экран слово Привет с последующим отображением содержимого поля who.
EXIT Эта инструкция прекращает выполнение процедуры.
Если пользователь с именем Сергей выполнит процедуру HELLO, то протокол его работы будет иметь следующий вид:
[C:\]hello Привет! Я - REXX. Как Вас зовут?
Сергей
Привет, Сергей
[C:\]
Если Сергей не введет свое имя, а наберет пробел, то протокол работы будет следующим:
[C:\]hello Привет! Я - REXX. Как Вас зовут?
Привет, Незнакомец
[C:\]