Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Object REXX
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|Extension of Rexx programming language with support for object-oriented programming}} {{Infobox programming language | logo = OoRexx.png | name = Open Object REXX (ooRexx) | paradigm = [[Multi-paradigm]]: [[Object-oriented programming|object-oriented]] ([[Class-based programming|class-based]]), [[Procedural programming|procedural]] ([[Imperative programming|imperative]]), [[Structured programming|structured]] | released = {{Start date and age|1988}} | latest release version = 5.1.0 | latest release date = {{Start date and age|2025|05|02|p=y|br=y}} | latest preview version = 5.2.0 | typing = dynamic | license = [[Common Public License|CPL]] 1.0, [[GNU General Public License|GPLv2]] | designer = Simon C. Nash (IBM) | memory management = [[Garbage collection (computer science)|Garbage collection]] | implementations = Object REXX (until 2004)<br/> ooRexx (since 2005) | influenced by = [[Rexx]], [[Smalltalk]] | influenced = [[NetRexx]] | programming language = [[C++]] | platform = [[IA-32]], [[x86-64]], [[ARM architecture|ARM]], [[s390x]] | operating system = [[Cross-platform]]: [[Linux]], [[Microsoft Windows]], [[macOS]], [[Solaris (operating system)|Solaris]], [[OpenIndiana]], [[IBM AIX|AIX]], [[FreeBSD]], [[OS/2]] | file ext = .rxs, .rex, .rexx, .cls, .orx, .rexg, .rexp | website = {{URL|https://www.rexxla.org/}} }} '''Object REXX''' is a [[High-level programming language|high-level]], [[General-purpose programming language|general-purpose]], [[Interpreter (computing)|interpreted]], [[Object-oriented programming|object-oriented]] ([[Class-based programming|class-based]]) [[programming language]]. Today it is generally referred to as ooRexx (short for "Open Object Rexx"), which is the maintained and direct open-source successor to Object REXX. It is a follow-on and a significant extension of the [[Rexx]] programming language (called here "classic Rexx"), retaining all the features and syntax while adding full object-oriented programming (OOP) capabilities and other new enhancements. Following its classic Rexx influence, ooRexx is designed to be easy to learn, use, and maintain. It is essentially compliant with the "Information Technology β Programming Language REXX" [[American National Standards Institute|ANSI]] X3.274-1996<ref name=":0">{{cite web |title=X3.274-1996 American National Standards Institute for Programming Language Rexx |url=https://rexxinfo.org/info/articles/ansi_1996_standard_j18pub.pdf}}</ref> standard and therefore ensures [[Object REXX#Cross-platform interoperability|cross-platform interoperability]] with other compliant Rexx implementations. Therefore, classic Rexx programs typically run under ooRexx without any changes. There is also Rexx Object Oriented (βroo!β), which was originally developed by Kilowatt Software and is an unmaintained object-oriented implementation of classic Rexx.<ref name="fosdick" />
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)