PIE/REXX is a high-level programming language integrated with PIE/CICS. You can write REXX programs that interface with both PIE/CICS and CICS. PIE/REXX programs can extend the capability of your PIE/CICS system.
PIE/REXX is compliant with IBM’s SAA REXX. It is designed to be extensible with more commands and functions anticipated in future releases of PIE/CICS. PIE/REXX's external environment is PIE/CICS. You can execute any PIE command from a PIE/REXX program. These commands include the Application commands CMD and TRAN, which execute CICS transactions, and use PIE/CICS variables. (You cannot use the PIE/CICS variable ZPSWD, for security reasons. Use the SCR_PUT_PASSWORD command instead.)
PIE/REXX programs can be executed automatically, manually, as scripts, or with standard PIE Application commands. Programs can also be started by assigning them to function keys or menu lines on a PIE/CICS screen. REXX is regarded as a robust language that is easy to learn and use. PIE/REXX is no exception. Business users should be able to learn the language fairly quickly. Users who are familiar with REXX on other platforms should be able to adapt to PIE/REXX without difficulty. There are few differences between PIE/REXX and other versions of the language. PIE/REXX provides a consistent, complete development environment. You can write, compile, test, and debug your programs within a PIE/CICS EDIT session. You do not have to use other applications during the process of coding, debugging, and verifying a program.