Jump to content

REXX: Difference between revisions

From EDM2
Line 76: Line 76:
* [[Send Mail to an Email List with REXX, SMTP and Sockets]]
* [[Send Mail to an Email List with REXX, SMTP and Sockets]]
* [http://www.lafn.org/~aw585/txt2html.html txt2HTML] - Converts text files to [[HTML]] files.
* [http://www.lafn.org/~aw585/txt2html.html txt2HTML] - Converts text files to [[HTML]] files.
* [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 Walter Pachl's code on rosettacode.org] - Contains many REXX snippets.
* [http://rosettacode.org/mw/index.php?title=Special%3ASearch&search=Walter+Pachl&go=Go Walter Pachl's code on rosettacode.org] - Contains many REXX snippets.
* [[Update Homepage]]
* [[Update Homepage]]

Revision as of 00:53, 11 July 2016

An interpreted, procedural structured language that is included with every version of OS/2 1.2EE and later, every version of IBM PC-DOS 7.0 and higher and most modern Amiga OS 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. The REXX language was created by Mike Cowlishaw of IBM Hursley in 1979 and the first implementation was shipped inside IBM in 1980 and as an external product in 1982, third party implementations started appearing in 1984.

Object REXX is a later version of the language that has been given object-oriented extensions modelled on those present in Smalltalk (IBM's language of choice at the time), while it is mostly compatible with Classic REXX there are some minor differences that mean that most larger REXX programs have to have at the least some modifications to run correctly under OREXX, and this has meant that in the OS/2 world it never gained any real traction. 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.

OS/2 REXX implementations and tools

  • Object REXX - Open source - OS/2 version discontinued, but older version shipped with OS/2 V4 and all eComStation versions.
  • Personal REXX - Commercial - Discontinued
  • Regina REXX - Compatible with Classic REXX - Open Source - Current
  • REXX/2 aka Classic REXX - Development discontinued, but shipped with all OS/2 32 bit versions and eComStation.

Libraries, extensions and bindings

  • Bullet/REXX - Allows you to work with xBase files or databases - Commercial - Discontinued.
  • dbfREXX - Allows you to work with xBase files or databases - Commercial - Discontinued.
  • LesTecIO - Sundry I/O routines - Commercial - Current.
  • Pro*REXX - Bindings/Interface to a Oracle Database - Commercial - Discontinued
  • RexxBase - Allows you to work with xBase files or databases - Freeware - Discontinued.
  • REXXBOS - A complete OS/2 system interface for REXX - Commercial - Current
  • REXX/CURL - Bindings to the libcURL library - Open source - Current.
  • REXX/CURL - Encode, compress and encryption ext. - Open source - Current.
  • REXX/GD - Bitmap manipulation extension - Open source - Sort of current.
  • REXXIO - I/O routines, freeware version of LesTecIO -Current.
  • REXX/ISAM - ISAM database files extension - Open source - Discontinued.
  • REXX/SQL - SQL database access - Open source - Current.
  • REXXSEM - Semaphore support for REXX - Used to be shareware, now freeware.
  • RXULS - REXX Unicode API - Open source - Current.
  • SpUtils - PM and API functions - Open source - Discontinued.

GUI/Widget bindings

Graphical front ends and REXX development systems

  • Dr. Dialog - Freeware - Discontinued
  • GpfREXX - Commercial - Development discontinued but still available for sale at a discounted price.
  • MAID - Commercial - Current
  • VisPro/REXX - Was commercial, now freeware - Discontinued
  • VREXX - Freeware - Discontinued
  • VX-REXX - Commercial - Discontinued

Utilities and translators

  • Rexx2Nrx - Converts Classic REXX software to NetRexx - Open Source - Discontinued.

OS/2 text & programmers editors with REXX support

  • Boxer - Classic REXX (Regina & IBM) and BREXX support included by default.
  • Enhanced Editor - Has syntax highlighting, auto-formatting and automatic code summary for REXX.
  • Fast Editor Lite
  • FTE - Has support for syntax highlighting, code folding and syntax-aware autoindent. - Open source - Current.
  • Future Wave Editor - macro & syntax support included by default - Shareware - Current.
  • KEDIT - XEDIT clone - Commercial - Discontinued.
  • Preditor/2 - REXX template with syntax highlighting - Commercial - Discontinued.
  • SourceLink - Commercial - Discontinued - Browser/Editor/Visualiser.

Source code browsers, visualisers, analysers and other utilities

  • Exuberant ctags - Creates index files out of REXX source files - Open source - Current.
  • Pillarsoft Suite - Contains a code template tool with REXX support - Shareware - Discontinued
  • REXX/Trans - Helps you use REXX as a macro lang. in your app - Open source - Current.
  • REXX/Wrapper - Wraps REXX code into a semi-exe - Open source - Current.
  • SourceLink - Commercial - Discontinued - Browser/Editor/Visualiser.

REXX 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.

OS/2 applications that can be scripted with REXX

OS/2 based application that have explicit REXX support, other software that has some sort of scripting support can sometimes be "hijacked" to use REXX as well by shaping the output of your REXX script to what the application expects.

A list of DOS implementations of REXX

DOS text & programmers editors with REXX support

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

A list of REXX implementations that run under WinOS/2

  • Object REXX - Open source - Win32s version discontinued - IBM versions supported running under Win3x with Win32s.
  • Personal REXX - Commercial - Discontinued
  • WinREXX - Commercial - Discontinued
  • WREXX - Commercial - Discontinued.

A list of REXX implementations that run under Java

Publications

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

Local articles

Code snippets

Tutorials and other learning material

Czech language tutorials
Turkish language tutorials
REXX tutorial in the Turkish language

Links

USENET & forums

Built with REXX

  • SRE-HTTP - A web server written primarily in REXX

Standards

REXX history

The REXX language was created by Mike Cowlishaw of IBM Hursley in 1979, initially as a written specification and the first implementation was shipped inside IBM in 1980 and as an external product in 1982.