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