# Capitulo 7 - REXX

Por ser uma linguagem estruturada de natureza procedural, concebida para programação de alto nível amplamente utilizada, sendo utilizada em muitas frentes:&#x20;

<br>

\- Linguagem de scripts pode ser uma excelente alternativa para as rotinas equivalentes escritas em c-shell ou bash de forma muito  eficiente.&#x20;

\- Automação de tarefas

\- Funciona como um tipo de cola para as rotinas disponíveis, fazendo sua ligação e executando-as com mais facilidade.&#x20;

\- Para processamento de dados inclusive com acesso a bancode dados

\- Geração de relatórios

\- Manipulação de textos&#x20;

\- Gateway em servidores Web

<br>

entre outras

![Rexx-img-lg.png](https://lh7-rt.googleusercontent.com/docsz/AD_4nXdVS4p-Hnaf83cQe5qcP_RzyK7wl_kx3fe-QWTVSQvYpDQrM_2o163TaNiynVQ0t_3muMvOQb5MZA9v8oYw5oOoXbxUFXAWQfblFFAFVhfUsJIgJavvcYjCuOSpQEqbeHgUYIhdsSc0axfVkZy-tPpv66cjAUxwOMUaAhWpHM0Lm1PLp8SR7g0?key=B8b0bEiQS9al0R7cKF6tWA)

Figure 1 - Logotipo da Linguagem de Programação REXX

<br>

Para exemplificar o uso multiplataforma do REXX serão apresentados 2 exemplos, um na plataforma windows e outro no Z/Os

<br>

Ilustração de um programa “Alo Mundo” em Rexx:

<br>

/\* Hello World em REXX \*/

Mensagem = 'Hello World'

SAY Mensagem

\ <br>

No mainframe

![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXe32RZ65F4j1W5ztK9TvoL4l1HPFytfJ4YogiqChfl6n4rv-1_ku6QYb3bnx8pm_5fZQYtHM-nP5bGq86W-RzwKxOAMTE-uPKfyl1btnI1z9uHsWQyco1vO8PnQMs8Rx-Cu-hTMtB7VJCPxcB2lnbgfCoqxGqH9ZcTh1YBxauTfSLpq_0K0jA?key=B8b0bEiQS9al0R7cKF6tWA)

Figure 2-Código Fonte no Mainframe

<br>

![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXcnnaCQXorBCAZ-Yldfetkttw6SkaXlPD6Dv5xTN-hexmtDKi0cutyVYnubVO5n0_HrJdnIB6zD3z0YMNPBdMIgrCppAuPTxLYj_7sklMrvfxUPqOv1bRYdErJTtYyKeHitvoiczVBYhT5EpnAEJuEeTOMvTvUX4O_jMTWRLzWlmOUJLsXjMA?key=B8b0bEiQS9al0R7cKF6tWA)

Figure 3 - Solicitação de execução sob o TSO

![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXfZJcWrkgS62oLi67GfEHWx3A2DZsCkjfWF9XJUGKQhSEBgaHfSf05YWd-bSFqXPlWxAiCMKmPsRxnf5LIqKB3LhRwm_y7oueTdA8A0wvhW2nRVSbZ1aqiF_QMuWjKP5ffp--Du1xVsz7DNkce1Ktb9r85SM5mTrCFIH7DjkP3nRoh8mLvNn6g?key=B8b0bEiQS9al0R7cKF6tWA)

Figure 4 - Hello World

![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXfBp_3yoegHBJkQkOm6j20bgRvAg50gfw0PF3178705QheUvQmvzBxuv-_Ln6rCV0XnBIvKlsBZO3Mxf2MxEzr2NyW8lI22esLPBf7A0wVxHe3rGeIGVTV-iXhwlohtbkRikSByy_4lYlmUUnohCxT54I5XzkXB9NXPUd2b5_4Tr4gWCVQeUw?key=B8b0bEiQS9al0R7cKF6tWA)

Figure 5 - Código Fonte em Windows - idêntico!

\
\ <br>

![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXcGzGnor1oV_vfdCNLelW93FUQg12dBvJz1EdPGdyj3KMFoX5NcYh_1NrHfvNqJLeWi8D-tv7sKWOTFTszajyfAuzHunV0xNeNWUm_Qbddwr-tVNheZRJ2X3exRDbiUH5jHfO3ZHF9q42UUK2GFKYo6EjmeKMx0TGHeSR58tTLyPHZFgjbriA?key=B8b0bEiQS9al0R7cKF6tWA)

Figure 6 - Execução sob windows – mesmo resultado do mainframe!

\ <br>

REGINA - Interpretador REXX para windows. Disponível em:  \
< [http://www.regina-rexx.sourceforge.net/>](http://www.regina-rexx.sourceforge.net/>) acesso em 9 de maio de 2105.

<br>
