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

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

hello