Jump to content

REXX: Difference between revisions

From EDM2
Tomtom (talk | contribs)
m Undo revision 77861 by Ak120 (talk)
Ak120 (talk | contribs)
 
(4 intermediate revisions by the same user not shown)
Line 37: Line 37:
| ||Compact Rexx (CRX)|| ||X|| || ||Open source
| ||Compact Rexx (CRX)|| ||X|| || ||Open source
|-
|-
| ||Portable Rexx|| ||X|| || ||Commercial
|Kilowatt Software||Portable Rexx|| ||X|| || ||Commercial
|-
|-
| ||WinREXX|| || ||X|| ||Commercial
| ||WinREXX|| || ||X|| ||Commercial
Line 51: Line 51:
For listings of REXX related books and general articles see the [[REXX Bibliography]].
For listings of REXX related books and general articles see the [[REXX Bibliography]].
* [http://www.cs.ox.ac.uk/people/ian.collier/Docs/rexx_info/whole.html Ian Collier's REXX tutorial]
* [http://www.cs.ox.ac.uk/people/ian.collier/Docs/rexx_info/whole.html Ian Collier's REXX tutorial]
* [[Vladimír Zábrodský]]: ''[https://web.archive.org/web/20160914212438/http://www.os2.cz/en/introduction-rexx-programming-language An Introduction To The REXX Programming Language]'' (OS/2.cz)
* [[Vladimír Zábrodský]]: ''[http://zabrodsky-rexx.byethost18.com/introrexx.html An Introduction To The REXX Programming Language]''
* [[Keith Watts]]: ''[https://web.archive.org/web/20181120094832/http://www.kilowattsoftware.com/tutorial/rexx/ The Classic REXX tutorial]'' - Teaches the language to "Language Level 4.00 (TRL-2)", that is roughly the same as the SAA REXX shipped with OS/2
* [[Keith Watts]]: ''[https://web.archive.org/web/20181120094832/http://www.kilowattsoftware.com/tutorial/rexx/ The Classic REXX tutorial]'' - Teaches the language to "Language Level 4.00 (TRL-2)", that is roughly the same as the SAA REXX shipped with OS/2
* [http://www.kyla.co.uk/other/rexx1.htm REXX: THE LANGUAGE] - Introduction and tutorial by James Barry of Kyla Computing.
* [http://www.kyla.co.uk/other/rexx1.htm REXX: THE LANGUAGE] - Introduction and tutorial by James Barry of Kyla Computing.
Line 67: Line 67:


;Standards
;Standards
* [http://www.rexxla.org/rexxlang/standards/j18pub.pdf ANSI standard for Rexx (X3.274)], Published in 1996.
* [http://www.rexxla.org/rexxlang/standards/j18pub.pdf ANSI standard for Rexx (X3.274)], published in 1996.
* [https://archive.org/details/ProgrammingLanguageExtendedRexx Extended REXX proposal] (Nov 1998)
* [https://archive.org/details/ProgrammingLanguageExtendedRexx Extended REXX proposal] (Nov 1998)


;Source code snippets, archives and collections
;Source code snippets, archives and collections
Small programs or routines that you can integrate into your own programs or study to learn from, but are not delivered in library form.
Small programs or routines that you can integrate into your own programs or study to learn from, but are not delivered in library form.
* [http://dhost.info/zabrodskyvlada/aat/ Album of Algorithms and Techniques for Standard Rexx]  - [[Vladimír Zábrodský]]'s collection of REXX code, mostly small snippets.
* [http://zabrodsky-rexx.byethost18.com/aat/ Album of Algorithms and Techniques for Standard Rexx]  - [[Vladimír Zábrodský]]'s collection of REXX code, mostly small snippets.
* [http://mzelden.com/mvsutil.html Mark's MVS Utilities] - While mostly XEDIT and MVS related there are a few worthwhile REXX programs in there as well.
* [http://mzelden.com/mvsutil.html Mark's MVS Utilities] - While mostly XEDIT and MVS related, there are a few worthwhile REXX programs in there as well.
* [http://www.norrsken-data-teknik.com/eCS/index.html norrsken data teknik eCS tools] - Helge Nordmann's REXX utility collection.
* [http://pleac.sourceforge.net/pleac_rexx/index.html PLEAC-REXX] - Collection of common REXX routines
* [http://pleac.sourceforge.net/pleac_rexx/index.html PLEAC-REXX] - Collection of common REXX rutines
* [http://www.robvanderwoude.com/rexxexamples.php REXX examples from Rob van der Woude's Scripting homepage]
* [http://www.robvanderwoude.com/rexxexamples.php REXX examples from Rob van der Woude's Scripting homepage]
* [http://www.rexswain.com/b2mmddyy.rex Rex Swain's B2MMDDYY.REX] - Convert Base format date to MM/DD/YYYY
* [http://www.rexswain.com/b2mmddyy.rex Rex Swain's B2MMDDYY.REX] - Convert Base format date to MM/DD/YYYY
* [http://www.wpachl.at/Rexx_Programs.html Walter Pachl's REXX code], [http://rosettacode.org/mw/index.php?title=Special%3ASearch&search=Walter+Pachl&go=Go on rosettacode.org] - Contains many REXX snippets.
* [http://www.wpachl.at/Rexx_Programs.html Walter Pachl's REXX code], contains many REXX snippets.


[[Category:Programming Languages]]
[[Category:Programming Languages]]

Latest revision as of 18:49, 2 April 2025

REXX is an interpreted, procedural structured language that is included with every version of OS/2 EE 1.2 and later, IBM PC-DOS 7.0 and most AmigaOS variants and clones in addition to all current and recent IBM mainframe and minicomputer operating systems.

Although REXX is a generic programming language and can be (and has been) used to construct everything from simple utilities to large business applications, it is primarily used as a scripting or macro language, and as such is unusually easy to learn.

History

The REXX language was created by Mike Cowlishaw in 1979 under VM/CMS. The second implementation (2.00) was used inside IBM in 1980. Language level 3.20 was included in VM/SP Release 3 which was released in 1983.

Third party implementations started appearing in 1985.

In 1987 REXX was chosen to be the Systems Application Architecture (SAA) procedural language.

In 1989 the first version of IBM CMS REXX Compiler was released.

Object REXX is a different language that has been given object-oriented extensions modelled on those present in Smalltalk. While it is mostly compatible with Classic REXX there are some minor differences. It means that some REXX programs have to be modified to run correctly under Object REXX.

Amiga REXX is a clone of IBM's Classic REXX that has extensions to help its use as a mechanism for application to application and/or inter-application communication, Regina REXX supports those extensions.

Implementations

Vendor Implementation Operating environment Notes
OS/2 DOS Win16 Win32
IBM Procedures Language 2/REXX X (aka SAA REXX) shipped with OS/2
REXXPC88 X IBM internal (1987/88)
PC DOS REXX X introduced with IBM PC DOS 7
Quercus Personal REXX X X X Commercial
Regina REXX X X Compatible with Classic REXX - Open Source
BREXX X Open Source
Compact Rexx (CRX) X Open source
Kilowatt Software Portable Rexx X Commercial
WinREXX X Commercial
WREXX X Commercial

Text editor support

  • Boxer - Regina, IBM and BREXX support included by default
  • FTE - support for syntax highlighting, code folding and syntax-aware autoindent.

Publications

For listings of REXX related books and general articles see the REXX Bibliography.

Links

Standards
Source code snippets, archives and collections

Small programs or routines that you can integrate into your own programs or study to learn from, but are not delivered in library form.