Introduction to REXX

REXX is a high level programming language designed to perform in two important roles as an agent for computer users and system administrators:

REXX provides a clean, consistent syntax which many end-users have found easy to use as they strive to adapt computers to their needs. At the same time, computing professionals have found the language sufficient to accomplish complex tasks with a programmer productivity many times that of traditional macro and scripting languages.

REXX has been available for nearly a decade from IBM and other vendors for operating systems ranging from PCDOS, OS/2, and the Amiga on the desk top thru UNIX(tm) to IBM mainframe VM and MVS systems in the glass house. It biggest defect has probably been its ease of application to production problems where a traditional compiled high-level might have been more appropriate.

The purpose of these pages is to introduce S/REXX, Benaroya's implementation of REXX for UNIX environments with an overview of those features which differentiate S/REXX from other implementations. There is an extensive set of REXX references maintained by Mike Cowlishaw (the creator of REXX) for more information about the REXX language and its application.

S/REXX with a Graphical Debugger from Benaroya

S/REXX is a UNIX and Microsoft Windows implementation of REXX which supports all features of the second edition of The Rexx Language by Mike Cowlishaw except the numeric digit specification which is limited to 15 digits. It is is available for many UNIX platforms including Linux as well as current versions of Microsoft Windows.

S/REXX Compatibility

S/REXX is designed to be compabile with other implementations of IBM SAA REXX. In particular:

Leveraging the UNIX Environment

S/REXX includes a number of extensions designed to meet the expectations of UNIX users experienced with the idioms of classical UNIX scripting languages.

Traditional REXX Environmental Integration

S/REXX provides the traditional facilities for integration of REXX programs into your computing environment. As discussed previously, REXX is a single language designed for integration into other programs as a MACRO processor and for integrating other programs via command scripts. S/REXX performs both roles:

Select an Overview of Benaroya Products including SEDIT.