Jump to content

Object REXX: Difference between revisions

From EDM2
Ak120 (talk | contribs)
Created page with "'''Object REXX''' was an object-oriented extension to SAA REXX integrating with SOM 2.1. In 2004 IBM released Object REXX as open source software Open Object REXX (ooREXX). ..."
 
Ak120 (talk | contribs)
mNo edit summary
 
(57 intermediate revisions by 3 users not shown)
Line 1: Line 1:
'''Object REXX''' was an object-oriented extension to SAA REXX integrating with SOM 2.1.  
'''Object REXX''' (OREXX)  is an object-oriented programming language developed by [[IBM]] that is basically an extension to SAA [[REXX]] (Classic REXX) that gains the object model from [[Smalltalk]] with a few other language extensions.


In 2004 IBM released Object REXX as open source software Open Object REXX (ooREXX).
While Object REXX is mostly compatible with Classic REXX there are some minor differences that mean that most REXX programs have to have at the least some modifications to run correctly under OREXX, and this has meant that in the OS/2, AIX and IBM mainframe worlds it never gained any real traction as it was incompatible with a large existing codebase, while on MS Windows and [[Linux]] OREXX has become the standard. This eventually lead IBM to cease all Object REXX development and hand it over to a third party.


==Versions==
==Implementations==
* 6.00 (12 Jul 1996) - included in Warp 4
*[[IBM Object REXX]]
* 6.00 (21 Jul 1997)
*[[Open Object REXX]]
* 6.00 (11 Nov 1997) - Warp Fixpak 6
 
* 6.00 (25 Mar 1998) -  
===Classes and bindings===
* 6.00 (18 May 1999) - [ftp://service.boulder.ibm.com/ps/products/ad/obj-xx/objrxx30.zip IBM FTP] Update
In addition to classes developed specifically for it, Object REXX can use extensions intended for Classic REXX, you can take a look at the REXX page for some of those. There are usually no real compatibility issues, but care needs to be taken with multi threading if you use it, Classic REXX always addresses extensions on a single thread so some extension packages expect the tread that initiated the extension to be the only thread that uses it.
* [[OREXX/SQL Object Framework]] - Classes that allow you to access and manage SQL databases
 
==Utilities==
* [[RexxLiterate]] - Automatic document generator - Open source
 
;Text editor support
* [[Enhanced Editor]] (EPM) - ''Script Editor'' shipped with OS/2 Warp 4 OpenDoc
* [[jEdit]] - Java based editor - Object REXX syntax highlighting built in


==Articles==
==Articles==
* [[REXX Tips & Tricks:Hints for Object REXX]]
* Rony G. Flatscher: ''[http://wi.wu.ac.at/rgf/rexx/misc/ecoop06/ECOOP2006_RDL_Workshop_Flatscher_Paper.pdf Resurrecting REXX, Introducing Object Rexx]''


==Publications==
==Publications==
* Wahli; Turton: ''Object REXX for OS/2 Warp'' - Prentice Hall 1996, ISBN 0-13-273467-2
* Veneskey; Trosky; Urbaniak: ''Object REXX by Example'' – Aviar 1996, ISBN 0-9652329-0-5
* Tom Ender: ''Object-oriented Programming with REXX'' - Wiley 1997, ISBN 0-471-11844-3


==Links==
==Links==
* http://www.oorexx.org
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://rosettacode.org/mw/index.php?title=Special%3ASearch&search=Walter+Pachl&go=Go Walter Pachl's code on rosettacode.org] - Mostly Classic REXX but also a few Object REXX snippets.


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

Latest revision as of 16:08, 13 December 2019

Object REXX (OREXX) is an object-oriented programming language developed by IBM that is basically an extension to SAA REXX (Classic REXX) that gains the object model from Smalltalk with a few other language extensions.

While Object REXX is mostly compatible with Classic REXX there are some minor differences that mean that most REXX programs have to have at the least some modifications to run correctly under OREXX, and this has meant that in the OS/2, AIX and IBM mainframe worlds it never gained any real traction as it was incompatible with a large existing codebase, while on MS Windows and Linux OREXX has become the standard. This eventually lead IBM to cease all Object REXX development and hand it over to a third party.

Implementations

Classes and bindings

In addition to classes developed specifically for it, Object REXX can use extensions intended for Classic REXX, you can take a look at the REXX page for some of those. There are usually no real compatibility issues, but care needs to be taken with multi threading if you use it, Classic REXX always addresses extensions on a single thread so some extension packages expect the tread that initiated the extension to be the only thread that uses it.

Utilities

Text editor support
  • Enhanced Editor (EPM) - Script Editor shipped with OS/2 Warp 4 OpenDoc
  • jEdit - Java based editor - Object REXX syntax highlighting built in

Articles

Publications

  • Veneskey; Trosky; Urbaniak: Object REXX by Example – Aviar 1996, ISBN 0-9652329-0-5
  • Tom Ender: Object-oriented Programming with REXX - Wiley 1997, ISBN 0-471-11844-3

Links

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