Учебники

Rexx — основной синтаксис

Чтобы понять основной синтаксис Rexx, давайте сначала рассмотрим простую программу Hello World.

пример

Live Demo

/* Main program */ 
say "Hello World" 

Можно увидеть, насколько проста программа hello world. Это простая строка сценария, которая используется для выполнения программы Hello World.

Следующие вещи должны быть отмечены о вышеупомянутой программе —

  • Команда say используется для вывода значения на консоль.

  • / * * / Используется для комментариев в Rexx.

Команда say используется для вывода значения на консоль.

/ * * / Используется для комментариев в Rexx.

Выход вышеупомянутой программы будет —

Hello World

Общая форма заявления

В Rexx, давайте посмотрим на общий вид программы. Посмотрите на следующий пример.

Live Demo

/* Main program */ 
say add(5,6) 
exit 
add: 
parse arg a,b 
return a + b

Выход вышеупомянутой программы будет —

11

Давайте пройдемся по тому, что мы поняли из вышеуказанной программы —

  • Добавить это функция, определенная для добавления 2 чисел.

  • В основной программе значения 5 и 6 используются в качестве параметров для функции добавления.

  • Ключевое слово exit используется для выхода из основной программы. Это используется, чтобы отличить основную программу от функции добавления.

  • Функция добавления различается символом «:».

  • Оператор parse используется для анализа входящих аргументов.

  • Наконец, оператор return используется для возврата суммы числовых значений.

Добавить это функция, определенная для добавления 2 чисел.

В основной программе значения 5 и 6 используются в качестве параметров для функции добавления.

Ключевое слово exit используется для выхода из основной программы. Это используется, чтобы отличить основную программу от функции добавления.

Функция добавления различается символом «:».

Оператор parse используется для анализа входящих аргументов.

Наконец, оператор return используется для возврата суммы числовых значений.

Подпрограммы и функции

В Rexx код обычно делится на подпрограммы и функции. Подпрограммы и функции используются для разделения кода на разные логические единицы. Основное различие между подпрограммами и функциями состоит в том, что функции возвращают значение, тогда как подпрограммы — нет.

Ниже приведен пример ключевой разницы между подпрограммой и функцией для реализации дополнения.

Реализация функции

/* Main program */ 
say add(5,6) 
exit 
add: 
parse arg a,b 
return a + b

Реализация подпрограммы

/* Main program */ 
add(5,6) 
exit 
add: 
parse arg a,b 
say a + b

На выходе обеих программ будет значение 11.

Выполнение команд

Rexx может использоваться в качестве языка управления для различных систем на основе команд. Способ, которым Rexx выполняет команды в этих системах, заключается в следующем. Когда Rexx встречает программную строку, которая не является ни инструкцией, ни присваиванием, она обрабатывает эту строку как строковое выражение, которое должно быть оценено и затем передано в среду.

Пример таков:

пример

Live Demo

/* Main program */ 
parse arg command 
command "file1" 
command "file2" 
command "file3" 
exit 

Каждая из трех похожих строк в этой программе является строковым выражением, которое добавляет имя файла (содержится в строковых константах) к имени команды (задается в качестве параметра). Результирующая строка передается в среду для выполнения в виде команды. Когда команда завершена, переменная «rc» устанавливается в код завершения команды.

Вывод вышеуказанной программы следующий:

sh: file1: command not found
     3 *-* command "file1" 
       >>>   " file1"
       +++   "RC(127)"
sh: file2: command not found
     4 *-* command "file2" 
       >>>   " file2"
       +++   "RC(127)"
sh: file3: command not found
     5 *-* command "file3" 
       >>>   " file3"
       +++   "RC(127)"

Ключевые слова в Rexx

Свободный синтаксис REXX подразумевает, что некоторые символы зарезервированы для использования языковым процессором в определенных контекстах.

В конкретных инструкциях некоторые символы могут быть зарезервированы для разделения частей инструкции. Эти символы называются ключевыми словами. Примерами ключевых слов REXX являются WHILE в инструкции DO и THEN (который в данном случае действует как терминатор предложения) после предложения IF или WHEN .

Помимо этих случаев, проверяются только простые символы, которые являются первым токеном в предложении и не сопровождаются «=» или «:», чтобы увидеть, являются ли они ключевыми словами инструкции. Вы можете свободно использовать символы в других разделах, не считая их ключевыми словами.

Комментарии в Rexx

Комментарии используются для документирования вашего кода. Однострочные комментарии идентифицируются с помощью / * * / в любой позиции в строке.

Пример таков:

/* Main program */
/* Call the add function */
add(5,6)

/* Exit the main program */
exit add:

/* Parse the arguments passed to the add function */ parse arg a,b
/* Display the added numeric values */
say a + b

Комментарии также могут быть написаны между строкой кода, как показано в следующей программе —

Live Demo

/* Main program */ 
/* Call the add function */ 
add(5,6) 

/* Exit the main program */ 
exit 
add: 
parse    /* Parse the arguments passed to the add function */ 
arg a,b 

/* Display the added numeric values */ 
say a + b

Выход вышеупомянутой программы будет —

11

Вы также можете иметь несколько строк в комментарии, как показано в следующей программе —

Live Demo

/* Main program 
The below program is used to add numbers 
Call the add function */ 
add(5,6) 
exit 
add: 
parse arg a,b 
say a + b

Выход вышеупомянутой программы будет —