Rexx - Implementações

A linguagem Rexx tem várias implementações, como já vimos nos capítulos anteriores. Cada implementação possui sua própria funcionalidade. Vejamos as várias implementações disponíveis para Rexx.

OoRexx

Esta é a versão orientada a objetos do Rexx. Por padrão, a implementação básica Rexx é toda baseada em procedimentos. Mas com o ooRexx você pode oferecer maior flexibilidade tendo uma abordagem orientada a objetos para Rexx. Ao usar ooRexx, você pode ter uma melhor reutilização por meio da criação de classes e objetos reutilizáveis.

O programa a seguir é um exemplo de um programa Rexx simples que pode ser executado com o implementador ooRexx.

Exemplo

/* Main program */ 
say ‘hello’

Para executar este programa, execute o seguinte comando.

rexx main.rexx

Ao executar o comando acima, você obterá a seguinte saída.

hello

Netrexx

Isso é para todos os desenvolvedores baseados em Java, pois fornece uma alternativa baseada em Java para a linguagem Rexx. Portanto, todos os objetos são baseados no modelo de objeto Java. A vantagem desta estrutura é que, como Java é uma linguagem amplamente popular, torna-se mais fácil para os desenvolvedores usarem esta estrutura. Portanto, nesta implementação, o código Rexx é convertido em um programa Java que pode ser executado em qualquer máquina virtual Java.

O código a seguir é um exemplo de um programa NetRexx.

Crie um arquivo chamado main.nrx e coloque o código a seguir no arquivo.

/* Main program */ 
say ‘hello’

Para compilar o código, execute o seguinte comando -

NetRexxC main.nrx

Você obterá então a seguinte saída. NetRexxC é o compilador que converte o programa Rexx em seu equivalente em 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

Agora você pode executar seu programa java usando o seguinte comando java.

java main

Ao executar o comando acima, você obterá a seguinte saída.

Hello

Brexx

Esta é uma implementação leve do Rexx. Este é um pacote mais leve do que o implementador Rexx padrão. Mas ainda possui todas as funcionalidades do Rexx.

O código a seguir é um exemplo de um programa BRexx.

/* Main program */ 
say ‘hello’

Para executar o programa, execute o seguinte comando.

rexx32 main.rexx

Ao executar o comando acima, você obterá a seguinte saída.

hello