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