Учебники

Rexx — Реализации

Язык 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

Когда вы запустите указанную выше команду, вы получите следующий вывод.