# 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>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://buga.gitbook.io/notas-de-mainframe-do-buga/capitulo-7-rexx.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
