Чтобы понять основной синтаксис Rexx, давайте сначала рассмотрим простую программу Hello World.
пример
/* Main program */ say "Hello World"
Можно увидеть, насколько проста программа hello world. Это простая строка сценария, которая используется для выполнения программы Hello World.
Следующие вещи должны быть отмечены о вышеупомянутой программе —
-
Команда say используется для вывода значения на консоль.
-
/ * * / Используется для комментариев в Rexx.
Команда say используется для вывода значения на консоль.
/ * * / Используется для комментариев в Rexx.
Выход вышеупомянутой программы будет —
Hello World
Общая форма заявления
В Rexx, давайте посмотрим на общий вид программы. Посмотрите на следующий пример.
/* 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 встречает программную строку, которая не является ни инструкцией, ни присваиванием, она обрабатывает эту строку как строковое выражение, которое должно быть оценено и затем передано в среду.
Пример таков:
пример
/* 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
Комментарии также могут быть написаны между строкой кода, как показано в следующей программе —
/* 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
Вы также можете иметь несколько строк в комментарии, как показано в следующей программе —
/* 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
Выход вышеупомянутой программы будет —