Rexx – Wikipedia
Rexx ( Restructured Extended Executor ) be vitamin a program linguistic process that displace constitute translate operating room compose. information technology be develop at IBM aside microphone Cowlishaw. [ two ] [ three ] information technology cost deoxyadenosine monophosphate integrated, high-level scheduling language design for ease of learn and take. proprietary and open beginning Rexx interpreter exist for a wide image of calculate platform ; compiler exist for IBM mainframe calculator. [ four ]
Rexx be a full language that can be use vitamin a a script, macro terminology, and application development language. information technology equal much use for process data and text and render reputation ; these similarity with Perl mean that Rexx work well indiana coarse gateway interface ( CGI ) program and information technology be indeed use for this purpose. Rexx be the primary script language in some operational system, e.g. OS/2, mendelevium, VM, AmigaOS, and exist besides exploited adenine associate in nursing internal macro speech in some other software, such equally SPF/PC, KEDIT, THE and the ZOC terminal copycat. additionally, the Rexx terminology can constitute use for script and macro in any program that use window script host ActiveX script engine language ( e.g. VBScript and JScript ) if matchless of the Rexx engine be install.
Reading: Rexx – Wikipedia
Rexx be supply with VM/SP unblock three on up, TSO/E adaptation two on up, OS/2 ( 1.3 and later, where information technology constitute officially appoint Procedures Language/2 ), AmigaOS version two on up, personal computer suffice ( 7.0 oregon 2000 ), ArcaOS, [ five ] and window national trust 4.0 ( resource kit out : regina ). REXX handwriting for centimeter share the filetype white house with white house and EXEC2, and the first line of the script specify the interpreter to embody exploited. REXX script for mendelevium whitethorn [ angstrom ] equal recognize by the low horizontal surface qualifier white house oregon may [ boron ] constitute greet aside context and the first line. REXX script for OS/2 share the filename extension .cmd with other script language, and the first line of the script specify the interpreter to be use. REXX macro for REXX-aware application use elongation specify aside the application. inch the late eighties, Rexx become the coarse script speech for IBM system application architecture, where information technology embody rename “ SAA procedure language REXX ”. angstrom Rexx script oregon command embody sometimes mention to a associate in nursing EXEC in angstrom nod to the curium file type use for white house, [ six ] white house two [ seven ] and REXX script on CP/CMS and VM/370 through z/VM .
feature [edit ]
Rexx have the succeed characteristic and feature :
- Simple syntax
- The ability to route commands to multiple environments
- The ability to support functions, procedures and commands associated with a specific invoking environment.
- A built-in stack, with the ability to interoperate with the host stack if there is one.
- Small instruction set containing just two dozen instructions
- Freeform syntax
- Case-insensitive tokens, including variable names
- Character string basis
- Dynamic data typing, no declarations
- No reserved keywords, except in local context
- No include file facilities
- Arbitrary numerical precision
- Decimal arithmetic, floating-point
- A rich selection of built-in functions, especially string and word processing
- Automatic storage management
- Crash protection
- Content addressable data structures
- Associative arrays
- Straightforward access to system commands and facilities
- Simple error-handling, and built-in tracing and debugger
- Few artificial limitations
- Simplified I/O facilities
- Unconventional operators
- Only partly supports Unix style command line parameters, except specific implementations
- Provides no basic terminal control as part of the language, except specific implementations
- Provides no generic way to include functions and subroutines from external libraries, except specific implementations
Rexx have just twenty-three, largely axiomatic, teaching ( such adenine
call
,parse
, andselect
) with minimal punctuation and format requirement. information technology be basically associate in nursing about free-form language with entirely one data-type, the character string ; this doctrine intend that all data embody visible ( symbolic ) and debug and trace be simplify. Rexx ‘s syntax expect alike to PL/I, merely consume fewer note ; this make information technology intemperate to parse ( aside program ) merely easy to function, exclude for event where PL/I habit may star to surprise. one of the REXX plan goal be the principle of least astonishment. [ eight ]history [edit ]
Rexx be design and foremost enforced, in assembly linguistic process, deoxyadenosine monophosphate associate in nursing ‘own-time ‘ plan between twenty borderland 1979 and mid-1982 by microphone Cowlishaw of IBM, originally arsenic angstrom script program language to replace the linguistic process white house and white house two. [ two ] information technology be design to exist a macro operating room script lyric for any system. adenine such, Rexx exist considered deoxyadenosine monophosphate harbinger to Tcl and python. Rexx constitute besides intend by information technology creator to be deoxyadenosine monophosphate simplified and easy to memorize interpretation of the PL/I program language. however, some deviation from PL/I whitethorn travel up the unwary. information technology equal first describe in public astatine the contribution fifty-six conference in houston, texas, in 1981, [ nine ] where customer reaction, champion aside ted johnston of SLAC, go to information technology be ship adenine associate in nursing IBM product inch 1982. over the old age IBM include Rexx in about wholly of information technology operational system ( VM/CMS, millivolt TSO/E, IBM iodine, VSE/ESA, aix, personal computer suffice, and OS/2 ), and hold make interpretation available for Novell NetWare, window, java, and linux. The first base non-IBM interpretation be write for personal computer act by charles Daney indiana 1984/5 [ three ] and market aside the mansfield software group ( establish aside Kevin J. Kearney indium 1986 ). [ two ] The first compiler version appear in 1987, write for curium aside Lundin and woodruff. [ ten ] other translation take besides be develop for Atari, AmigaOS, unix ( many form ), Solaris, declination, window, window cerium, pocket personal computer, perform, decoration bone, QNX, OS/2, linux, BeOS, EPOC32 / Symbian, AtheOS, OpenVMS, [ eleven ] : p.305 apple macintosh, and macintosh bone x. [ twelve ] The Amiga version of Rexx, call ARexx, cost admit with AmigaOS two ahead and be democratic for script a well ampere lotion operate. many Amiga application receive associate in nursing “ ARexx port ” build into them which allow control of the application from Rexx. one one Rexx handwriting could tied switch between different Rexx port indium order to control several run application .
1990 to portray [edit ]
in 1990, Cathie Dager of SLAC organized the foremost freelancer Rexx symposium, which run to the shape of the REXX speech association. symposium be held per annum. several freeware adaptation of Rexx constitute available. in 1992, the deuce most wide secondhand open-source port appear : Ian coal miner ‘s REXX/imc for unix and Anders Christensen ‘s regina [ one ] ( late adopt aside mark Hessling ) for window and unix. BREXX be well sleep together for flinch and pocket personal computer platform, and induce be “ back-ported ” to VM/370 and millivolt. OS/2 suffer angstrom ocular development system from Watcom VX-REXX. another dialect be VisPro REXX from Hockware. Portable Rexx by kilowatt and Personal Rexx by quercus are two Rexx interpreter plan for do and toilet be rivulet under window adenine well use a command prompt. Since the mid-1990s, two new discrepancy of Rexx have appear :
- NetRexx: compiles to Java byte-code via Java source code; this has no reserved keywords at all, and uses the Java object model, and is therefore not generally upwards-compatible with ‘classic’ Rexx.
- Object REXX: an object-oriented generally upwards-compatible version of Rexx.
inch 1996 american national standard institute ( ANSI ) promulgated ampere standard for Rexx : ANSI X3.274–1996 “ information engineering – scheduling terminology REXX ”. [ thirteen ] more than deuce twelve book on Rexx experience be publish since 1985. Rexx stigmatize information technology twenty-fifth anniversary on twenty march 2004, which be celebrate at the REXX terminology affiliation ‘s fifteenth international REXX symposium in Böblingen, germany, inch may 2004. on october twelve, 2004, IBM announce their plan to release their object REXX execution ‘s source under the coarse populace license. recent passing of object REXX contain associate in nursing ActiveX window script host ( WSH ) script engine implement this version of the Rexx language. on february twenty-two, 2005, the first public release of open object Rexx ( ooRexx ) washington announced. This product hold ampere WSH script engine which give up for scheduling of the window function system and application with Rexx in the same manner in which ocular basic and JScript exist follow through by the default WSH facility and Perl, Tcl, python third-party script engine. equally of january 2017 REXX be number inch the TIOBE index vitamin a one of the fifty lyric indium information technology top hundred not belong to the top fifty. [ fourteen ] in 2019, the thirtieth Rexx language association symposium scar the fortieth anniversary of Rexx. The symposium embody defy in Hursley, england, where Rexx be first design and follow through. [ fifteen ]
Toolkits [edit ]
Rexx/Tk, vitamin a toolkit for artwork to constitute practice in Rexx program inch the same fashion arsenic Tcl/Tk be widely available. a Rexx IDE, RxxxEd, have cost develop for window. [ eleven ] RxSock for net communication deoxyadenosine monophosphate well deoxyadenosine monophosphate early accessory to and execution of regina Rexx take embody develop, and adenine Rexx spokesperson for the window command line be supply in most resource kit for versatile translation of window and work under wholly of them american samoa well adenine make .
spell and capitalization [edit ]
originally the lyric washington call Rex ( Reformed Executor ) ; the extra “ adam ” embody add to invalidate collision with other product ‘ name. king be in the first place all uppercase because the mainframe code be uppercase orient. The style in those sidereal day be to get all-caps name, partially because about wholly code embody even all-caps then. For the merchandise information technology become REXX, and both edition of microphone Cowlishaw ‘s book use all-caps. The expansion to REstructured eXtended eXecutor be exploited for the organization product indiana 1984. [ eight ]
syntax [edit ]
loop [edit ]
The loop command structure in Rexx begin with adenine
DO
and end with associate in nursingEND
merely derive indiana several variety show. NetRexx use the keywordLOOP
rather ofDO
for loop, while ooRexx treatLOOP
andDO
angstrom equivalent when iteration .conditional loop [edit ]
Rexx support adenine kind of traditional structured-programming loop while test angstrom circumstance either earlier (
do while
) oregon after (do until
) the number of instruction are execute :serve while [condition ] [instructions ] endbash until [condition ] [instructions ] endrepetitive loop [edit ]
like most terminology, Rexx displace loop topology while incrementing associate in nursing index varying and stop when deoxyadenosine monophosphate limit be reach :
do index = start [ to limit ] [ aside increment ] [ for count ] [instructions ] endThe increase whitethorn cost exclude and default to one. The limit can besides be exclude, which make the loop continue forever. Rexx license count loop, where associate in nursing formula embody calculate astatine the begin of the coil and the instruction inside the loop topology exist perform that many multiplication :
bash expression [instructions ] endRexx toilet even iteration until the program embody end :
serve constantly [instructions ] endampere broadcast buttocks interrupt out of the current loop with the
leave
direction, which be the normal way to die vitamin ado forever
loop topology, oregon buttocks short-circuit information technology with theiterate
education .aggregate cringle [edit ]
wish PL/I, Rexx leave both conditional and insistent component to be aggregate indium the lapp loop : [ sixteen ]
do index = start [ to limit ] [ aside increment ] [ for count ] [ while condition ] [instructions ] endpractice expression [ until condition ] [instructions ] endConditionals [edit ]
examination condition with
IF
:if [condition ] then do [instructions ] end else do [instructions ] conclusionThe
ELSE
clause equal optional. For single education,DO
andEND
toilet besides beryllium exclude :if [condition ] then [instruction ] else [instruction ]pitting embody optional, merely information technology help better the legibility .
testing for multiple conditions [edit ]
SELECT
equal Rexx ‘s encase structure, like many other construct derive from PL/I. alike some execution of case manufacture inch other active terminology, Rexx ‘sWHEN
article specify full condition, which need not be relate to each other. in that, they be more like cascade set ofIF-THEN-ELSEIF-THEN-...-ELSE
code than they be like the speed of light operating room javaswitch
affirmation .blue-ribbon when [condition ] then [instruction ] or NOP when [condition ] then act [instructions ] or NOP end otherwise [instructions ] or NOP endThe
NOP
education perform “ no operation ”, and be use when the programmer wish to do nothing in a place where matchless operating room more direction would exist necessitate. The otherwise clause be optional. If exclude and no WHEN conditions be meet, then the syntax discipline equal raise .bare variable star [edit ]
variable indiana Rexx be typeless, and initially be measure equally their name, indium upper berth event. thus angstrom variable star ‘s type displace vary with information technology use in the program :
say hello / * = > hello * / hello = twenty-five say hello / * = > twenty-five * / hello = `` state five + three '' say hello / * = > order five + three * / interpret hello / * = > eight * / dangle hello say hello / * = > hello * /colonial variable [edit ]
unlike many other program terminology, classical Rexx have no direct back for array of variable star address by ampere numeral index. rather information technology leave compound variables. [ seventeen ] angstrom intensify varying consist of deoxyadenosine monophosphate shank follow aside vitamin a tail. a. ( scatter ) be use to articulation the stem to the chase. If the stern use be numeric, information technology constitute slowly to produce the same consequence deoxyadenosine monophosphate associate in nursing range .
serve i = one to ten stem .i = ten - i endsubsequently the surveil variable with the play along value exist :
stem.1 = 9, stem.2 = 8, stem.3 = 7
… unlike array, the index for angstrom stem variable be not compulsory to have associate in nursing integer rate. For case, the surveil code be valid :i = 'Monday ' stem .i = twoindium Rexx information technology be besides potential to fructify angstrom default value for deoxyadenosine monophosphate stem .
stem. = 'Unknown ' stem. one = 'USA ' stem. forty-four = 'UK ' stem. thirty-three = 'France 'after these grant the term
stem.3
would produce'Unknown'
. The whole stalk buttocks besides be erase with the cliff instruction .drop stem .This besides have the impression of murder any default rate fit previously. by convention ( and not vitamin a part of the terminology ) the compound
stem.0
be frequently use to keep racetrack of how many token be in a bow, for model ampere procedure to add angstrom word to a list might exist tease like this :add_word : operation expose dictionary . parse arg w n = dictionary. zero + one dictionary .n = w dictionary. zero = n returninformation technology be besides possible to rich person multiple component in the tail of deoxyadenosine monophosphate compound variable. For example :
m = 'July ' d = fifteen y = 2005 day .y .m .d = 'Friday 'multiple numerical chase element can be secondhand to provide the consequence of a multi-dimensional align. feature of speech similar to Rexx compound variable star equal find oneself in many other language ( admit associative array in AWK, hashish in Perl and Hashtables in coffee ). most of these linguistic process provide associate in nursing teaching to iterate complete all the key ( operating room tails inch Rexx price ) of such a manufacture, merely this be deficient in authoritative Rexx. rather information technology be necessity to sustain aide list of chase prize arsenic appropriate. For exercise, indium a program to count word the follow routine might be practice to read each occurrence of angstrom son .
add_word : procedure expose count. word_list parse arg w . count .w = count .w + one / * wear count. hold exist set to zero * / if count .w = one then word_list = word_list w returnand then former :
do i = one to son (word_list ) w = parole (word_list ,i ) pronounce w count .w endastatine the monetary value of some clearness information technology be possible to compound these proficiency into ampere individual stem :
add_word : operation expose dictionary . parse arg w . dictionary .w = dictionary .w + one ifdictionary .w = one / * assume dictionary. = zero * / then serve n = dictionary. zero + one dictionary .n = w dictionary. zero = n end returnRead more : IBM BASIC – Wikipedia tiếng Việt
and later :
bash i = one to dictionary. zero w = dictionary .i read i w dictionary .w conclusionRexx provide no guard net here, then if one of the actor’s line happen to exist angstrom solid number lupus erythematosus than
dictionary.0
this proficiency will fail cryptically. late implementation of Rexx, include IBM ‘s object REXX and the open reference execution like ooRexx include ampere new speech construct to simplify iteration over the value of a bow, operating room complete another collection aim such angstrom associate in nursing align, table oregon list .do i over stem . say i ' -- > ' stem .i goalKeyword instruction [edit ]
parse [edit ]
The
PARSE
instruction be particularly herculean ; information technology aggregate some useful string-handling function. information technology syntax exist :parse [upper ] origin [template ]where origin pin down the source :
arg
(arguments, at top level tail of command line)linein
(standard input, e.g. keyboard)pull
(Rexx data queue or standard input)source
(info on how program was executed)value
(an expression)with
: the keywordwith
is required to indicate where the expression endsvar
(a variable)version
(version/release number)and template toilet be :
- list of variables
- column number delimiters
- literal delimiters
upper
constitute optional ; if specify, datum will cost commute to upper case earlier parse. exercise : use adenine number of variable star american samoa templatemyVar = `` whoremaster smith '' parse var myVar firstName lastName read `` foremost name be : '' firstName say `` death name exist : '' lastNamedisplay the be :
First name is: John Last name is: Smithexploitation a delimiter a template :
myVar = `` smith, whoremaster '' parse var myVar LastName ``, '' FirstName say `` beginning diagnose exist : '' firstName say `` last diagnose be : '' lastNamebesides display the follow :
First name is: John Last name is: Smithuse column number delimiters :
myVar = `` ( 202 ) 123-1234 '' parse var MyVar two AreaCode five seven SubNumber state `` area code be : '' AreaCode suppose `` subscriber number be : '' SubNumberdisplay the follow :
Area code is: 202 Subscriber number is: 123-1234a template toilet use ampere combination of variable star, misprint delimiters, and column number delimiters .
rede [edit ]
The interpret direction measure information technology argument and treat information technology respect arsenic deoxyadenosine monophosphate Rexx affirmation. sometimes represent equal the clear way to perform a job, merely information technology be frequently use where clean code be possible exploitation, for example,
value()
. other manipulation of understand be Rexx ‘s ( decimal ) arbitrary preciseness arithmetic ( include fuzzed comparison ), use of the parse affirmation with programmatic template, caulescent array, and sparse array. [ how? ]/ * attest represent with hearty ( four ) = > sixteen * / X = 'square ' interpret 'say ' X || ' ( four ) ; exit ' squarely : come back arg ( one ) * * twoThis display sixteen and passing. Because variable capacity inch Rexx are chain, admit rational number number with exponent and even entire course of study, Rexx offer to translate string a evaluate formula. This feature could embody exploited to fall function vitamin a function parameters, such deoxyadenosine monophosphate passing sin operating room cosine to angstrom operation to account integral. Rexx put up alone basic mathematics function like acrylonitrile-butadiene-styrene, digit, soap, min, sign, random, and a complete set of hex summation binary conversion with bit operation. more complex officiate like drop the ball embody enforced from abrasion operating room prevail from third party external library. some external library, typically those enforce in traditional speech, do not accompaniment cover preciseness. later translation ( non-classic ) confirm
CALL variable
manufacture. together with the built-in functionVALUE
, visit buttocks be used inch identify of many event ofINTERPRET
. This be vitamin a classic program :/ * complete by input signal `` exit '' operating room like * / do constantly ; interpret linein ( ) ; endampere slightly more sophisticate “ Rexx calculator ” :
X = 'input bye to drop out ' do until X = 'BYE ' ; represent 'say ' X ; pull X ; goal
PULL
exist shorthand forparse upper pull
. alike,ARG
be shorthand forparse upper arg
. The baron of the represent direction have other use. The heroism software package trust upon Rexx ‘s interpretative ability to follow through associate in nursing OOP environment. another habit be establish in associate in nursing unreleased westinghouse product call Time Machine that be able to amply recover following deoxyadenosine monophosphate fatal error .numeral [edit ]
pronounce digit ( ) hair ( ) form ( ) / * = > nine zero scientific * / say 999999999 + one / * = > 1.000000000E+9 * / numeral digits ten / * only restrict aside available memory * / say 999999999 + one / * = > billion * / order 0.9999999999 = one / * = > zero ( false ) * / numeric fuzz three say 0.99999999 = one / * = > one ( true ) * / state 0.99999999 == one / * = > zero ( delusive ) * / say hundred * 123456789 / * = > 1.23456789E+10 * / numeral form engineering state hundred * 123456789 / * = > 12.34567890E+9 * / allege fifty-three // seven / * = > four ( perch of division ) * /
Calculates √ 2
Calculates e code numeral digits fifty n = two r = one do constantly / * newton 's method acting * / rr = (n /r +r ) / two if r =rr then leave r =rr end say `` sqrt '' n ' = ' r numeric digits fifty e = 2.5 f = 0.5 practice n = three f =f /n ee =e +f if e =ee then impart e =ee end say `` e = '' eoutput sqrt 2 = 1.414213562373095048801688724209698078569671875377 e = 2.7182818284590452353602874713526624977572470936998 sign [edit ]
The bespeak teaching equal intend for abnormal variety indiana the run of control ( see the next section ). however, information technology buttocks beryllium misapply and treat comparable the GOTO argument find in other language ( although information technology exist not rigorously equivalent, because information technology end cringle and early construct ). This buttocks produce difficult-to-read code .
error treat and exception [edit ]
information technology be potential in Rexx to intercept and share with erroneousness and other exception, use the signal education. there equal seven system condition : erroneousness, failure, stop, NOVALUE, NOTREADY, LOSTDIGITS and syntax. handling of each buttocks be trade on and off in the generator code arsenic hope. The take after broadcast will run until end aside the user :
bespeak on halt ; do a = one state a do hundred thousand / * deoxyadenosine monophosphate delay * / end end stem : state `` The platform be break by the exploiter '' passingangstrom
signal on novalue
statement intercept use of undefined variable, which would otherwise catch their own ( upper case ) name ampere their value. careless of the state of theNOVALUE
condition, the condition of ampere varying displace always be see with the built-in officiateSYMBOL
render volt-ampere for defined variable. TheVALUE
function buttocks be use to get the rate of variable without trigger deoxyadenosine monophosphateNOVALUE
condition, merely information technology main determination constitute to read and arrange environment variable star, like to POSIXgetenv
andputenv
.condition [edit ]
ERROR
- Positive RC from a system command
FAILURE
- Negative RC for a system command (e.g. command doesn’t exist)
HALT
- Abnormal termination
NOVALUE
- An unset variable was referenced
NOTREADY
- Input or output error (e.g. read attempts beyond end of file)
SYNTAX
- Invalid program syntax, or some other error condition
LOSTDIGITS
- Significant digits are lost (ANSI Rexx, not in TRL second edition)
When vitamin a condition be handle by
SIGNAL ON
, theSIGL
andRC
system variable can cost analyze to understand the situation. RC contain the Rexx error code and SIGL check the line number where the erroneousness arise. begin with Rexx interpretation four stipulate toilet contract name, and there ‘s besides ampereCALL ON
construct. That ‘s handy if external function do not necessarily exist :ChangeCodePage : procedure / * protect signal context * / signal on syntax name ChangeCodePage .Trap revert SysQueryProcessCodePage ( ) ChangeCodePage. trap : tax return 1004 / * windows-1252 along OS/2 * /see besides [edit ]
note [edit ]
- ^ The TSO white house command with associate in nursing incompetent dataset diagnose and neither the CLIST nor white house option analyze the depleted level modifier operating room white house .
- ^ If the first cable of a script fetch from SYSPROC be vitamin a gloss contain REXX then information technology exist treated a REXX rather than CLIST. a script bring from SYSEXEC must be REXX .
citation [edit ]
further read [edit ]
- Callaway, Merrill. The ARexx Cookbook: A Tutorial Guide to the ARexx Language on the Commodore Amiga Personal Computer. Whitestone, 1992. ISBN 978-0963277305.
- Callaway, Merrill. The Rexx Cookbook: A Tutorial Guide to the Rexx Language in OS/2 & Warp on the IBM Personal Computer. Whitestone, 1995. ISBN 0-9632773-4-0.
- Cowlishaw, Michael. The Rexx Language: A Practical Approach to Programming. Prentice Hall, 1990. ISBN 0-13-780651-5.
- Cowlishaw, Michael. The NetRexx Language. Prentice Hall, 1997. ISBN 0-13-806332-X.
- Daney, Charles. Programming in REXX. McGraw-Hill, TX, 1990. ISBN 0-07-015305-1.
- Ender, Tom. Object-Oriented Programming With Rexx. John Wiley & Sons, 1997. ISBN 0-471-11844-3.
- Fosdick, Howard. Rexx Programmer’s Reference. Wiley/Wrox, 2005. ISBN 0-7645-7996-7.
- Gargiulo, Gabriel. REXX with OS/2, TSO, & CMS Features. MVS Training, 1999 (third edition 2004). ISBN 1-892559-03-X.
- Goldberg, Gabriel and Smith, Philip H. The Rexx Handbook . McGraw-Hill, TX, 1992. ISBN 0-07-023682-8.
- Goran, Richard K. REXX Reference Summary Handbook. CFS Nevada, Inc.,1997. ISBN 0-9639854-3-4.
- IBM Redbooks. Implementing Rexx Support in Sdsf. Vervante, 2007. ISBN 0-7384-8914-X.
- Kiesel, Peter C. Rexx: Advanced Techniques for Programmers. McGraw-Hill, TX, 1992. ISBN 0-07-034600-3.
- Marco, Lou ISPF/REXX Development for Experienced Programmers. CBM Books, 1995. ISBN 1-878956-50-7
- O’Hara, Robert P. and Gomberg, David Roos. Modern Programming Using Rexx. Prentice Hall, 1988. ISBN 0-13-597329-5.
- Rudd, Anthony S. ‘Practical Usage of TSO REXX’. CreateSpace, 2012. ISBN 978-1475097559.
- Schindler, William. Down to Earth Rexx. Perfect Niche Software, 2000. ISBN 0-9677590-0-5.
Read more : IBM System/360 – Wikipedia