Rexx - Wdrożenia

Język Rexx ma wiele różnych implementacji, jak już widzieliśmy w poprzednich rozdziałach. Każda implementacja ma swoją własną funkcjonalność. Spójrzmy na różne implementacje dostępne dla Rexx.

OoRexx

To jest obiektowa wersja Rexx. Domyślnie podstawowa implementacja Rexx opiera się na procedurach. Ale dzięki ooRexx możesz zaoferować większą elastyczność dzięki obiektowemu podejściu do Rexx. Korzystając z ooRexx, możesz mieć lepsze ponowne wykorzystanie poprzez tworzenie klas i obiektów wielokrotnego użytku.

Poniższy program jest przykładem prostego programu Rexx, który można uruchomić za pomocą implementatora ooRexx.

Przykład

/* Main program */ 
say ‘hello’

Aby uruchomić ten program, uruchom następujące polecenie.

rexx main.rexx

Po uruchomieniu powyższego polecenia otrzymasz następujące dane wyjściowe.

hello

Netrexx

Dotyczy to wszystkich programistów opartych na Javie, ponieważ zapewnia opartą na Javie alternatywę dla języka Rexx. Zatem wszystkie obiekty są oparte na modelu obiektów Java. Zaletą tego frameworka jest to, że ponieważ Java jest szeroko popularnym językiem, programistom łatwiej jest używać tego frameworka. Tak więc w tej implementacji kod Rexx jest konwertowany na program Java, który można następnie uruchomić na dowolnej wirtualnej maszynie Java.

Poniższy kod jest przykładem programu NetRexx.

Utwórz plik o nazwie main.nrx i umieść następujący kod w pliku.

/* Main program */ 
say ‘hello’

Aby skompilować kod, uruchom następujące polecenie -

NetRexxC main.nrx

Otrzymasz wtedy następujące dane wyjściowe. NetRexxC to kompilator, który konwertuje program Rexx do jego odpowiednika w Javie.

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

Możesz teraz uruchomić program java za pomocą następującego polecenia java.

java main

Po uruchomieniu powyższego polecenia otrzymasz następujące dane wyjściowe.

Hello

Brexx

To jest lekka implementacja Rexx. Jest to lżejszy pakiet niż standardowy implementator Rexx. Ale nadal ma pełną funkcjonalność Rexx.

Poniższy kod jest przykładem programu BRexx.

/* Main program */ 
say ‘hello’

Aby uruchomić program, uruchom następujące polecenie.

rexx32 main.rexx

Po uruchomieniu powyższego polecenia otrzymasz następujące dane wyjściowe.

hello