Rexx - Implémentations

Le langage Rexx a de nombreuses implémentations différentes comme nous l'avons déjà vu dans les chapitres précédents. Chaque implémentation a sa propre fonctionnalité. Regardons les différentes implémentations disponibles pour Rexx.

OoRexx

Il s'agit de la version orientée objet de Rexx. Par défaut, l'implémentation de base de Rexx est entièrement basée sur des procédures. Mais avec ooRexx, vous pouvez offrir une plus grande flexibilité en ayant une approche orientée objet de Rexx. En utilisant ooRexx, vous pouvez avoir une meilleure réutilisation en créant des classes et des objets réutilisables.

Le programme suivant est un exemple de programme Rexx simple qui peut être exécuté avec l'implémenteur ooRexx.

Exemple

/* Main program */ 
say ‘hello’

Pour exécuter ce programme, exécutez la commande suivante.

rexx main.rexx

Lorsque vous exécutez la commande ci-dessus, vous obtiendrez la sortie suivante.

hello

Netrexx

Ceci est pour tous les développeurs basés sur Java car il fournit une alternative basée sur Java pour le langage Rexx. Ainsi, tous les objets sont basés sur le modèle d'objet Java. L'avantage de ce framework est que puisque Java est un langage très populaire, il devient plus facile pour les développeurs d'utiliser ce framework. Ainsi, dans cette implémentation, le code Rexx est converti en un programme Java qui peut ensuite être exécuté sur n'importe quelle machine virtuelle Java.

Le code suivant est un exemple de programme NetRexx.

Créez un fichier appelé main.nrx et placez le code suivant dans le fichier.

/* Main program */ 
say ‘hello’

Pour compiler le code, exécutez la commande suivante -

NetRexxC main.nrx

Vous obtiendrez alors la sortie suivante. NetRexxC est le compilateur qui convertit le programme Rexx en son équivalent 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

Vous pouvez maintenant exécuter votre programme java à l'aide de la commande java suivante.

java main

Lorsque vous exécutez la commande ci-dessus, vous obtiendrez la sortie suivante.

Hello

Brexx

Il s'agit d'une implémentation légère de Rexx. Il s'agit d'un package plus léger que l'implémenteur Rexx standard. Mais il a toujours toutes les fonctionnalités de Rexx.

Le code suivant est un exemple de programme BRexx.

/* Main program */ 
say ‘hello’

Pour exécuter le programme, exécutez la commande suivante.

rexx32 main.rexx

Lorsque vous exécutez la commande ci-dessus, vous obtiendrez la sortie suivante.

hello