Язык Rexx имеет много различных реализаций, как мы уже видели в предыдущих главах. Каждая реализация имеет свою функциональность. Давайте посмотрим на различные реализации, доступные для Rexx.
OoRexx
Это объектно-ориентированная версия Rexx. По умолчанию базовая реализация Rexx основана на процедурах. Но с ooRexx вы можете предложить большую гибкость, имея объектно-ориентированный подход к Rexx. Используя ooRexx, вы можете лучше использовать повторно, создавая повторно используемые классы и объекты.
Следующая программа является примером простой программы Rexx, которую можно запустить с помощью разработчика ooRexx.
пример
/* Main program */ say ‘hello’
Чтобы запустить эту программу, выполните следующую команду.
rexx main.rexx
Когда вы запустите указанную выше команду, вы получите следующий вывод.
hello
NetRexx
Это для всех разработчиков на основе Java, поскольку предоставляет альтернативу на основе Java для языка Rexx. Таким образом, все объекты основаны на объектной модели Java. Преимущество этого фреймворка состоит в том, что, поскольку Java является широко распространенным языком, разработчикам становится проще использовать этот фреймворк. Таким образом, в этой реализации код Rexx преобразуется в программу Java, которую затем можно запустить на любой виртуальной машине Java.
Следующий код является примером программы NetRexx.
Создайте файл с именем main.nrx и поместите в него следующий код.
/* Main program */ say ‘hello’
Чтобы скомпилировать код, выполните следующую команду —
NetRexxC main.nrx
Затем вы получите следующий вывод. NetRexxC — это компилятор, который преобразует программу Rexx в ее Java-эквивалент.
java -cp ";;G:\NetRexx-3.04GA\lib\NetRexxF.jar;." -Dnrx.compiler = ecj org.netrexx.process.NetRexxC main.nrx NetRexx portable processor 3.04 GA build 4-20150630-1657 Copyright (c) RexxLA, 2011,2015. All rights reserved. Parts Copyright (c) IBM Corporation, 1995,2008. Program main.nrx Compilation of 'main.nrx' successful
Теперь вы можете запустить вашу Java-программу, используя следующую команду Java.
java main
Когда вы запустите указанную выше команду, вы получите следующий вывод.
Hello
Brexx
Это облегченная реализация Rexx. Это более легкий пакет, чем стандартная реализация Rexx. Но он по-прежнему обладает полной функциональностью Rexx.
Следующий код является примером программы BRexx.
/* Main program */ say ‘hello’
Чтобы запустить программу, выполните следующую команду.
rexx32 main.rexx
Когда вы запустите указанную выше команду, вы получите следующий вывод.