CINXE.COM
Object REXX - Wikipedia
<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>Object REXX - Wikipedia</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )enwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy", "wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"e4b3b76b-c3c6-434c-af71-c7c6b0d0f8a1","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Object_REXX","wgTitle":"Object REXX","wgCurRevisionId":1259822957,"wgRevisionId":1259822957,"wgArticleId":1353817,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Articles with short description","Short description is different from Wikidata","Commons category link is locally defined","Text-oriented programming languages","High-level programming languages","Multi-paradigm programming languages","Class-based programming languages","Object-oriented programming languages","Structured programming languages","Dynamically typed programming languages","Free and open source interpreters","Scripting languages","IBM software","Cross-platform software", "Rexx","Programming languages created in 1988"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"Object_REXX","wgRelevantArticleId":1353817,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgFlaggedRevsParams":{"tags":{"status":{"levels":1}}},"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":50000,"wgRelatedArticlesCompat":[],"wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false,"wgVector2022LanguageInHeader":true, "wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q2437099","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.cite.styles":"ready","ext.pygments":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","jquery.tablesorter.styles":"ready","jquery.makeCollapsible.styles":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["ext.cite.ux-enhancements", "ext.pygments.view","site","mediawiki.page.ready","jquery.tablesorter","jquery.makeCollapsible","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.ReferenceTooltips","ext.gadget.switcher","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.cx.uls.quick.actions","wikibase.client.vector-2022","ext.checkUser.clientHints","ext.quicksurveys.init","ext.growthExperiments.SuggestedEditSession","wikibase.sidebar.tracking"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&modules=ext.cite.styles%7Cext.pygments%2CwikimediaBadges%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediamessages.styles%7Cjquery.makeCollapsible.styles%7Cjquery.tablesorter.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&only=styles&skin=vector-2022"> <script async="" src="/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&modules=site.styles&only=styles&skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.4"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/1/18/Rexx3_orig_size_transparent.gif"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="784"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/1/18/Rexx3_orig_size_transparent.gif"> <meta property="og:image:width" content="800"> <meta property="og:image:height" content="523"> <meta property="og:image:width" content="640"> <meta property="og:image:height" content="418"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="Object REXX - Wikipedia"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//en.m.wikipedia.org/wiki/Object_REXX"> <link rel="alternate" type="application/x-wiki" title="Edit this page" href="/w/index.php?title=Object_REXX&action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (en)"> <link rel="EditURI" type="application/rsd+xml" href="//en.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://en.wikipedia.org/wiki/Object_REXX"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en"> <link rel="alternate" type="application/atom+xml" title="Wikipedia Atom feed" href="/w/index.php?title=Special:RecentChanges&feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-Object_REXX rootpage-Object_REXX skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Jump to content</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Main menu" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Main menu</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Main menu</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">hide</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigation </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Main_Page" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-contents" class="mw-list-item"><a href="/wiki/Wikipedia:Contents" title="Guides to browsing Wikipedia"><span>Contents</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/Portal:Current_events" title="Articles related to current events"><span>Current events</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:Random" title="Visit a randomly selected article [x]" accesskey="x"><span>Random article</span></a></li><li id="n-aboutsite" class="mw-list-item"><a href="/wiki/Wikipedia:About" title="Learn about Wikipedia and how it works"><span>About Wikipedia</span></a></li><li id="n-contactpage" class="mw-list-item"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us" title="How to contact Wikipedia"><span>Contact us</span></a></li> </ul> </div> </div> <div id="p-interaction" class="vector-menu mw-portlet mw-portlet-interaction" > <div class="vector-menu-heading"> Contribute </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-help" class="mw-list-item"><a href="/wiki/Help:Contents" title="Guidance on how to use and edit Wikipedia"><span>Help</span></a></li><li id="n-introduction" class="mw-list-item"><a href="/wiki/Help:Introduction" title="Learn how to edit Wikipedia"><span>Learn to edit</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:Community_portal" title="The hub for editors"><span>Community portal</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="A list of recent changes to Wikipedia [r]" accesskey="r"><span>Recent changes</span></a></li><li id="n-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_upload_wizard" title="Add images or other media for use on Wikipedia"><span>Upload file</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Main_Page" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikipedia" src="/static/images/mobile/copyright/wikipedia-wordmark-en.svg" style="width: 7.5em; height: 1.125em;"> <img class="mw-logo-tagline" alt="The Free Encyclopedia" src="/static/images/mobile/copyright/wikipedia-tagline-en.svg" width="117" height="13" style="width: 7.3125em; height: 0.8125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search Wikipedia [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search Wikipedia" aria-label="Search Wikipedia" autocapitalize="sentences" title="Search Wikipedia [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Personal tools"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page's font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Appearance" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Appearance</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_en.wikipedia.org&uselang=en" class=""><span>Donate</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:CreateAccount&returnto=Object+REXX" title="You are encouraged to create an account and log in; however, it is not mandatory" class=""><span>Create account</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:UserLogin&returnto=Object+REXX" title="You're encouraged to log in; however, it's not mandatory. [o]" accesskey="o" class=""><span>Log in</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="Log in and more options" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Personal tools" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Personal tools</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="User menu" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&utm_medium=sidebar&utm_campaign=C13_en.wikipedia.org&uselang=en"><span>Donate</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:CreateAccount&returnto=Object+REXX" title="You are encouraged to create an account and log in; however, it is not mandatory"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Create account</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:UserLogin&returnto=Object+REXX" title="You're encouraged to log in; however, it's not mandatory. [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Log in</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Pages for logged out editors <a href="/wiki/Help:Introduction" aria-label="Learn more about editing"><span>learn more</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Special:MyContributions" title="A list of edits made from this IP address [y]" accesskey="y"><span>Contributions</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Special:MyTalk" title="Discussion about edits from this IP address [n]" accesskey="n"><span>Talk</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Contents" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Contents</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">hide</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">(Top)</div> </a> </li> <li id="toc-History" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#History"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>History</span> </div> </a> <ul id="toc-History-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Releases" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Releases"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Releases</span> </div> </a> <ul id="toc-Releases-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Design_philosophy" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Design_philosophy"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Design philosophy</span> </div> </a> <button aria-controls="toc-Design_philosophy-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Design philosophy subsection</span> </button> <ul id="toc-Design_philosophy-sublist" class="vector-toc-list"> <li id="toc-Instructions" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Instructions"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1</span> <span>Instructions</span> </div> </a> <ul id="toc-Instructions-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Free-form" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Free-form"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2</span> <span>Free-form</span> </div> </a> <ul id="toc-Free-form-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Case-insensitive" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Case-insensitive"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.3</span> <span>Case-insensitive</span> </div> </a> <ul id="toc-Case-insensitive-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Everything_is_an_Object" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Everything_is_an_Object"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.4</span> <span>Everything is an Object</span> </div> </a> <ul id="toc-Everything_is_an_Object-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Message_paradigm" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Message_paradigm"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.5</span> <span>Message paradigm</span> </div> </a> <ul id="toc-Message_paradigm-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Features" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Features"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Features</span> </div> </a> <button aria-controls="toc-Features-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Features subsection</span> </button> <ul id="toc-Features-sublist" class="vector-toc-list"> <li id="toc-Parsing" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Parsing"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.1</span> <span>Parsing</span> </div> </a> <ul id="toc-Parsing-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Classes_and_Methods" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Classes_and_Methods"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.2</span> <span>Classes and Methods</span> </div> </a> <ul id="toc-Classes_and_Methods-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Multi-threading" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Multi-threading"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.3</span> <span>Multi-threading</span> </div> </a> <ul id="toc-Multi-threading-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Tracing" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Tracing"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.4</span> <span>Tracing</span> </div> </a> <ul id="toc-Tracing-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Build-in_functions_and_classes" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Build-in_functions_and_classes"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Build-in functions and classes</span> </div> </a> <ul id="toc-Build-in_functions_and_classes-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-External_libraries" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#External_libraries"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>External libraries</span> </div> </a> <ul id="toc-External_libraries-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Bridges" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Bridges"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>Bridges</span> </div> </a> <button aria-controls="toc-Bridges-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Bridges subsection</span> </button> <ul id="toc-Bridges-sublist" class="vector-toc-list"> <li id="toc-C/C++_APIs" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#C/C++_APIs"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.1</span> <span>C/C++ APIs</span> </div> </a> <ul id="toc-C/C++_APIs-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Java" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Java"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.2</span> <span>Java</span> </div> </a> <ul id="toc-Java-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Windows_automation" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Windows_automation"> <div class="vector-toc-text"> <span class="vector-toc-numb">7.3</span> <span>Windows automation</span> </div> </a> <ul id="toc-Windows_automation-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Notes" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Notes"> <div class="vector-toc-text"> <span class="vector-toc-numb">8</span> <span>Notes</span> </div> </a> <ul id="toc-Notes-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-See_also" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#See_also"> <div class="vector-toc-text"> <span class="vector-toc-numb">9</span> <span>See also</span> </div> </a> <ul id="toc-See_also-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-References" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#References"> <div class="vector-toc-text"> <span class="vector-toc-numb">10</span> <span>References</span> </div> </a> <ul id="toc-References-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Further_reading" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Further_reading"> <div class="vector-toc-text"> <span class="vector-toc-numb">11</span> <span>Further reading</span> </div> </a> <ul id="toc-Further_reading-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-External_links" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#External_links"> <div class="vector-toc-text"> <span class="vector-toc-numb">12</span> <span>External links</span> </div> </a> <ul id="toc-External_links-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Object REXX</span></h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="Go to an article in another language. Available in 5 languages" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-5" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">5 languages</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/Object_REXX" title="Object REXX – Spanish" lang="es" hreflang="es" data-title="Object REXX" data-language-autonym="Español" data-language-local-name="Spanish" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-it mw-list-item"><a href="https://it.wikipedia.org/wiki/Object_REXX" title="Object REXX – Italian" lang="it" hreflang="it" data-title="Object REXX" data-language-autonym="Italiano" data-language-local-name="Italian" class="interlanguage-link-target"><span>Italiano</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/Object_REXX" title="Object REXX – Japanese" lang="ja" hreflang="ja" data-title="Object REXX" data-language-autonym="日本語" data-language-local-name="Japanese" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/Object_REXX" title="Object REXX – Russian" lang="ru" hreflang="ru" data-title="Object REXX" data-language-autonym="Русский" data-language-local-name="Russian" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/Object_REXX" title="Object REXX – Turkish" lang="tr" hreflang="tr" data-title="Object REXX" data-language-autonym="Türkçe" data-language-local-name="Turkish" class="interlanguage-link-target"><span>Türkçe</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q2437099#sitelinks-wikipedia" title="Edit interlanguage links" class="wbc-editpage">Edit links</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Namespaces"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Object_REXX" title="View the content page [c]" accesskey="c"><span>Article</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Talk:Object_REXX" rel="discussion" title="Discuss improvements to the content page [t]" accesskey="t"><span>Talk</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Change language variant" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">English</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Views"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Object_REXX"><span>Read</span></a></li><li id="ca-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Object_REXX&action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Object_REXX&action=history" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Tools" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Tools</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Tools</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">hide</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="More options" > <div class="vector-menu-heading"> Actions </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/Object_REXX"><span>Read</span></a></li><li id="ca-more-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Object_REXX&action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Object_REXX&action=history"><span>View history</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> General </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Special:WhatLinksHere/Object_REXX" title="List of all English Wikipedia pages containing links to this page [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:RecentChangesLinked/Object_REXX" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_Upload_Wizard" title="Upload files [u]" accesskey="u"><span>Upload file</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages" title="A list of all special pages [q]" accesskey="q"><span>Special pages</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=Object_REXX&oldid=1259822957" title="Permanent link to this revision of this page"><span>Permanent link</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Object_REXX&action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Special:CiteThisPage&page=Object_REXX&id=1259822957&wpFormIdentifier=titleform" title="Information on how to cite this page"><span>Cite this page</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:UrlShortener&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FObject_REXX"><span>Get shortened URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FObject_REXX"><span>Download QR code</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Print/export </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Special:DownloadAsPdf&page=Object_REXX&action=show-download-screen" title="Download this page as a PDF file"><span>Download as PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=Object_REXX&printable=yes" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> In other projects </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q2437099" title="Structured data on this page hosted by Wikidata [g]" accesskey="g"><span>Wikidata item</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Appearance</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">hide</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> </div> <div id="siteSub" class="noprint">From Wikipedia, the free encyclopedia</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><div class="shortdescription nomobile noexcerpt noprint searchaux" style="display:none">General-purpose programming language</div> <style data-mw-deduplicate="TemplateStyles:r1257001546">.mw-parser-output .infobox-subbox{padding:0;border:none;margin:-3px;width:auto;min-width:100%;font-size:100%;clear:none;float:none;background-color:transparent}.mw-parser-output .infobox-3cols-child{margin:auto}.mw-parser-output .infobox .navbar{font-size:100%}@media screen{html.skin-theme-clientpref-night .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .infobox-full-data:not(.notheme) div:not(.notheme){background:#1f1f23!important;color:#f8f9fa}}@media(min-width:640px){body.skin--responsive .mw-parser-output .infobox-table{display:table!important}body.skin--responsive .mw-parser-output .infobox-table>caption{display:table-caption!important}body.skin--responsive .mw-parser-output .infobox-table>tbody{display:table-row-group}body.skin--responsive .mw-parser-output .infobox-table tr{display:table-row!important}body.skin--responsive .mw-parser-output .infobox-table th,body.skin--responsive .mw-parser-output .infobox-table td{padding-left:inherit;padding-right:inherit}}</style><table class="infobox vevent"><caption class="infobox-title summary">Object REXX</caption><tbody><tr><td colspan="2" class="infobox-image"><span typeof="mw:File"><a href="/wiki/File:Rexx3_orig_size_transparent.gif" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/1/18/Rexx3_orig_size_transparent.gif/121px-Rexx3_orig_size_transparent.gif" decoding="async" width="121" height="79" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/1/18/Rexx3_orig_size_transparent.gif 1.5x" data-file-width="150" data-file-height="98" /></a></span></td></tr><tr><th scope="row" class="infobox-label"><a href="/wiki/Programming_paradigm" title="Programming paradigm">Paradigm</a></th><td class="infobox-data"><a href="/wiki/Multi-paradigm" class="mw-redirect" title="Multi-paradigm">Multi-paradigm</a>: <a href="/wiki/Object-oriented_programming" title="Object-oriented programming">object-oriented</a> (<a href="/wiki/Class-based_programming" title="Class-based programming">class-based</a>), <a href="/wiki/Procedural_programming" title="Procedural programming">procedural</a> (<a href="/wiki/Imperative_programming" title="Imperative programming">imperative</a>), <a href="/wiki/Structured_programming" title="Structured programming">structured</a></td></tr><tr><th scope="row" class="infobox-label"><a href="/wiki/Software_design" title="Software design">Designed by</a></th><td class="infobox-data">Simon C. Nash (IBM)</td></tr><tr><th scope="row" class="infobox-label">First appeared</th><td class="infobox-data">1988<span class="noprint">; 36 years ago</span><span style="display:none"> (<span class="bday dtstart published updated">1988</span>)</span></td></tr><tr><td colspan="2" class="infobox-full-data"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1257001546"></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Software_release_life_cycle" title="Software release life cycle">Stable release</a></th><td class="infobox-data"><div style="margin:0px;">5.0.0 / 10 May 2023<span class="noprint">; 18 months ago</span><span style="display:none"> (<span class="bday dtstart published updated">10 May 2023</span>)</span></div></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="/wiki/Software_release_life_cycle#Beta" title="Software release life cycle">Preview release</a></th><td class="infobox-data"><div style="margin:0px;">5.1.0 </div></td></tr><tr style="display:none"><td colspan="2"> </td></tr><tr><th scope="row" class="infobox-label">Implementation language</th><td class="infobox-data"><a href="/wiki/C%2B%2B" title="C++">C++</a></td></tr><tr><th scope="row" class="infobox-label"><a href="/wiki/Computing_platform" title="Computing platform">Platform</a></th><td class="infobox-data"><a href="/wiki/IA-32" title="IA-32">IA-32</a>, <a href="/wiki/X86-64" title="X86-64">x86-64</a>, <a href="/wiki/ARM_architecture" class="mw-redirect" title="ARM architecture">ARM</a>, <a href="/wiki/S390x" class="mw-redirect" title="S390x">s390x</a></td></tr><tr><th scope="row" class="infobox-label"><a href="/wiki/Operating_system" title="Operating system">OS</a></th><td class="infobox-data"><a href="/wiki/Cross-platform" class="mw-redirect" title="Cross-platform">Cross-platform</a>: <a href="/wiki/Linux" title="Linux">Linux</a>, <a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a>, <a href="/wiki/MacOS" title="MacOS">macOS</a>, <a href="/wiki/Solaris_(operating_system)" class="mw-redirect" title="Solaris (operating system)">Solaris</a>, <a href="/wiki/OpenIndiana" title="OpenIndiana">OpenIndiana</a>, <a href="/wiki/IBM_AIX" title="IBM AIX">AIX</a>, <a href="/wiki/FreeBSD" title="FreeBSD">FreeBSD</a>, <a href="/wiki/OS/2" title="OS/2">OS/2</a></td></tr><tr><th scope="row" class="infobox-label"><a href="/wiki/Software_license" title="Software license">License</a></th><td class="infobox-data"><a href="/wiki/Common_Public_License" title="Common Public License">CPL</a> 1.0, <a href="/wiki/GNU_General_Public_License" title="GNU General Public License">GPLv2</a></td></tr><tr><th scope="row" class="infobox-label"><a href="/wiki/Filename_extension" title="Filename extension">Filename extensions</a></th><td class="infobox-data">.rxs, .rex, .rexx, .cls</td></tr><tr><th scope="row" class="infobox-label">Website</th><td class="infobox-data"><span class="url"><a rel="nofollow" class="external text" href="https://www.rexxla.org/">www<wbr />.rexxla<wbr />.org</a></span></td></tr><tr><th colspan="2" class="infobox-header" style="background-color: #eee;">Major <a href="/wiki/Programming_language_implementation" title="Programming language implementation">implementations</a></th></tr><tr><td colspan="2" class="infobox-full-data">Object REXX (until 2004)<br /> ooRexx (since 2005)</td></tr><tr><th colspan="2" class="infobox-header" style="background-color: #eee;">Influenced by</th></tr><tr><td colspan="2" class="infobox-full-data"><a href="/wiki/Rexx" title="Rexx">Rexx</a>, <a href="/wiki/Smalltalk" title="Smalltalk">Smalltalk</a></td></tr><tr><th colspan="2" class="infobox-header" style="background-color: #eee;">Influenced</th></tr><tr><td colspan="2" class="infobox-full-data"><a href="/wiki/NetRexx" title="NetRexx">NetRexx</a></td></tr></tbody></table> <p><b>Object REXX</b> is a <a href="/wiki/High-level_programming_language" title="High-level programming language">high-level</a>, <a href="/wiki/General-purpose_programming_language" title="General-purpose programming language">general-purpose</a>, <a href="/wiki/Interpreter_(computing)" title="Interpreter (computing)">interpreted</a>, <a href="/wiki/Object-oriented_programming" title="Object-oriented programming">object-oriented</a> (<a href="/wiki/Class-based_programming" title="Class-based programming">class-based</a>) <a href="/wiki/Programming_language" title="Programming language">programming language</a>. </p><p>It is a follow-on and a significant extension of the <a href="/wiki/Rexx" title="Rexx">Rexx</a> programming language (often called "Classic Rexx"). Object REXX retains all the features and <a href="/wiki/Syntax_(programming_languages)" title="Syntax (programming languages)">syntax</a> of "Classic Rexx" while adding full object-oriented programming (OOP) capabilities. Although Object REXX does not implement all aspects of the "Information Technology – Programming Language REXX" <a href="/wiki/American_National_Standards_Institute" title="American National Standards Institute">ANSI</a> X3.274-1996<sup id="cite_ref-:0_1-0" class="reference"><a href="#cite_note-:0-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> standard, it offers many new features of its own. </p><p>Following its "Classic Rexx" influence, Object REXX is designed to be easy to learn, use, and maintain. Several object-oriented implementations of REXX are available, including Open Object Rexx ("ooRexx") and Rexx Object Oriented ("roo!").<sup id="cite_ref-fosdick_2-0" class="reference"><a href="#cite_note-fosdick-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup><sup class="reference nowrap"><span title="Page: 311">: 311 </span></sup> </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="History">History</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Object_REXX&action=edit&section=1" title="Edit section: History"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>In 1988, the "Oryx" project at <a href="/wiki/IBM" title="IBM">IBM</a>, under the technical direction of Simon C. Nash, experimented with merging "Classic Rexx" with the <a href="/wiki/Object_model" title="Object model">object model</a> of <a href="/wiki/Smalltalk" title="Smalltalk">Smalltalk</a>.<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-:1_4-0" class="reference"><a href="#cite_note-:1-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> The motivation behind the project was to transfer the advantages of OOP to "Classic Rexx" while remaining compatible and thus transferring the usability of "Classic Rexx" to OOP.<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> Early on, the projects focused on OOP aspect such as treating everything as an object, object-based <a href="/wiki/Encapsulation_(computer_programming)" title="Encapsulation (computer programming)">encapsulation</a> and <a href="/wiki/Message_passing" title="Message passing">message passing</a>, object-based <a href="/wiki/Concurrency_(computer_science)" title="Concurrency (computer science)">concurrency</a>, <a href="/wiki/Class_(computer_programming)" title="Class (computer programming)">classes</a> and <a href="/wiki/Inheritance_(object-oriented_programming)" title="Inheritance (object-oriented programming)">inheritance</a>.<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> </p><p>This initial work later led under the direction of Rick McGuire to the first prototype of Object REXX, which was presented in 1992. In 1994, IBM announced that Object REXX would replace "Classic Rexx" as the standard REXX interpreter in the next version of <a href="/wiki/OS/2" title="OS/2">OS/2</a>.<sup id="cite_ref-:1_4-1" class="reference"><a href="#cite_note-:1-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> In 1996, Object REXX<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>a<span class="cite-bracket">]</span></a></sup> was released as part of the <a href="/wiki/OS/2_Warp_4" class="mw-redirect" title="OS/2 Warp 4">OS/2 Warp 4</a> operating system.<sup id="cite_ref-OS2_8-0" class="reference"><a href="#cite_note-OS2-8"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> In 1997, versions for <a href="/wiki/Windows_95" title="Windows 95">Windows 95</a>, <a href="/wiki/Windows_NT" title="Windows NT">Windows NT</a> and <a href="/wiki/Linux" title="Linux">Linux</a> followed.<sup id="cite_ref-Win95_9-0" class="reference"><a href="#cite_note-Win95-9"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> In 1999 an Object REXX version for <a href="/wiki/IBM_AIX" title="IBM AIX">AIX</a> V4.1.5 or higher was released.<sup id="cite_ref-AIX_11-0" class="reference"><a href="#cite_note-AIX-11"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup> In 2000, versions for <a href="/wiki/Linux_on_IBM_Z" title="Linux on IBM Z">zLinux</a> and <a href="/wiki/Oracle_Solaris" title="Oracle Solaris">Sun/Solaris</a> followed. For <a href="/wiki/Windows_2000" title="Windows 2000">Windows 2000</a>, <a href="/wiki/Windows_Me" title="Windows Me">Windows Me</a>, <a href="/wiki/Windows_98" title="Windows 98">Windows 98</a> and <a href="/wiki/Windows_NT_4.0" title="Windows NT 4.0">Windows NT 4.0</a>, the last major update for Object REXX was released in 2001.<sup id="cite_ref-V2R1_12-0" class="reference"><a href="#cite_note-V2R1-12"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup> </p><p>On 12 October 2004, IBM announced the discontinuation of Object REXX and transferred the <a href="/wiki/Source_code" title="Source code">source code</a> and licensing rights<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>b<span class="cite-bracket">]</span></a></sup> to the non-profit <a href="/wiki/Special_interest_group" title="Special interest group">Special Interest Group</a> (SIG), the Rexx Language Association (RexxLA). The code that IBM released to open source did not include the classes for <a href="/wiki/IBM_System_Object_Model" title="IBM System Object Model">IBM System Object Model</a> (SOM) and <a href="/wiki/Workplace_Shell" title="Workplace Shell">Workplace Shell</a> (WPS) support.<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup> The OS/2 version of Object REXX includes classes to support SOM <sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup> and WPS.<sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup> These are also included OS/2's initial follow-on product, <a href="/wiki/EComStation" title="EComStation">eComStation</a>, and also in its current descendant, <a href="/wiki/ArcaOS" title="ArcaOS">ArcaOS</a>, for which IBM's original Object REXX interpreter continues to be available.<sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup> </p><p>In 2005, the RexxLA released ooRexx as a new incarnation of Object REXX as <a href="/wiki/Free_and_open-source_software" title="Free and open-source software">free and open-source software</a> under the <a href="/wiki/Common_Public_License" title="Common Public License">Common Public License</a>.<sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup> This first version of ooRexx 3.0.0 has been heavily <a href="/wiki/Code_refactoring" title="Code refactoring">refactored</a> compared to the original IBM source code in order to increase readability. Later, the ooRexx kernel was rewritten in pure <a href="/wiki/C%2B%2B" title="C++">C++</a>, and a new <a href="/wiki/Software_architecture" title="Software architecture">architecture</a> and native <a href="/wiki/Interface_(object-oriented_programming)" title="Interface (object-oriented programming)">interface</a> were designed and implemented under the technical direction of Rick McGuire. This work enabled the RexxLA to release ooRexx 4.0.0 with support for <a href="/wiki/64-bit_computing" title="64-bit computing">64-bit</a> in 2009. To this day, the RexxLA continues to develop, support and maintain ooRexx as well as "Classic Rexx" and <a href="/wiki/NetRexx" title="NetRexx">NetRexx</a>. Furthermore, the RexxLA organizes annual symposia.<sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Releases">Releases</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Object_REXX&action=edit&section=2" title="Edit section: Releases"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The following table contains noteworthy features and changes of major Object REXX and ooRexx interpreter versions. All ooRexx releases and the necessary documentation are available on <a href="/wiki/SourceForge" title="SourceForge">Sourceforge</a>.<sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-21" class="reference"><a href="#cite_note-21"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup> For <a href="/wiki/Arch_Linux" title="Arch Linux">Arch Linux</a> based distributions the current and the development version are available as <a href="/wiki/Arch_Linux#Arch_User_Repository_(AUR)" title="Arch Linux">Arch User Repository</a>. Since version 5.0.0 there are portable versions of the interpreter that can be used without installation, and an <a rel="nofollow" class="external text" href="https://ecsoft2.org/oorexx-open-object-rexx">unofficial port to OS/2</a> also exists. For <a href="/wiki/IntelliJ_IDEA" title="IntelliJ IDEA">Intellij IDEA</a>, the <a href="https://sourceforge.net/projects/bsf4oorexx/files/Sandbox/aseik/ooRexxIDEA/GA/2.2.0/" class="extiw" title="sourceforge:projects/bsf4oorexx/files/Sandbox/aseik/ooRexxIDEA/GA/2.2.0/">ooRexxPlugin</a> adds support for <a href="/wiki/Syntax_highlighting" title="Syntax highlighting">syntax highlighting</a>, syntax checking, <a href="/wiki/Code_completion" title="Code completion">code completion</a> and documentation support modeled after <a href="/wiki/Javadoc" title="Javadoc">Javadoc</a> using <a href="/wiki/Annotation" title="Annotation">annotations</a>.<sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup> </p> <div class="templateVersion l" style="margin-left: -1em;"><div style="float: left; margin-left: 1em;"><span style="white-space: nowrap;"><b>Legend:</b></span></div><div style="float: left; margin-left: 1em;"><span style="border-left: 1.2em solid #FDB3AB; padding-left: 0.3em; white-space: nowrap;" title="Old version, no longer maintained">Old version</span></div><div style="float: left; margin-left: 1em; display: none;"><span style="border-left: 1.2em solid #FEF8C6; padding-left: 0.3em; white-space: nowrap;" title="Old version, yet still maintained">Old version, still maintained</span></div><div style="float: left; margin-left: 1em;"><span style="border-left: 1.2em solid #D4F4B4; padding-left: 0.3em; white-space: nowrap;" title="Latest stable version"><b>Latest version</b></span></div><div style="float: left; margin-left: 1em;"><span style="border-left: 1.2em solid #FED1A0; padding-left: 0.3em; white-space: nowrap;" title="Latest preview of a future release">Latest preview version</span></div><div style="float: left; margin-left: 1em; display: none;"><span style="border-left: 1.2em solid #C1E6F5; padding-left: 0.3em; white-space: nowrap;" title="A future release">Future release</span></div><div style="clear: left;"></div></div> <table class="wikitable sortable"> <tbody><tr> <th>Major Releases</th> <th>Release Date</th> <th>Notable Features and Changes </th></tr> <tr> <td style="color:black; background-color: #FDB3AB;" title="Old version, no longer maintained" data-sort-value="1.0"><span style="display: none;">Old version, no longer maintained:</span> Object REXX<br />1.0.0<br />(OS/2) <sup id="cite_ref-OS2_8-1" class="reference"><a href="#cite_note-OS2-8"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> </td> <td>1996-09-25</td> <td> <ul><li>First official release as part of OS/2 Warp 4</li></ul> </td></tr> <tr> <td style="color:black; background-color: #FDB3AB;" title="Old version, no longer maintained" data-sort-value="1.0"><span style="display: none;">Old version, no longer maintained:</span> Object REXX<br />1.0.0<br />(Windows)<sup id="cite_ref-Win95_9-1" class="reference"><a href="#cite_note-Win95-9"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup> </td> <td>1997-02-28 (IE)<br />1997-05-30 (DE)</td> <td> <ul><li>First releases for Windows as "Interpreter Edition" (IE) and "Development Edition" (DE)</li> <li>DE additionally provides a dialogue class library, a graphical dialogue editor and a built-in <a href="/wiki/Tokeniser" class="mw-redirect" title="Tokeniser">tokeniser</a></li> <li>Provides structured programming constructs such as <code>select</code>, <code>do</code> loops, <code>if-then-else</code> branching and subroutine calls</li> <li>Provides array handling, arithmetic and other build-in functions</li> <li>Support for OOP concepts such as classes, object, methods, encapsulation, messaging, polymorphism, inheritance and multiple inheritance (metaclasses and mix-in classes)</li> <li>Includes interfaces to <a href="/wiki/IBM_Db2" title="IBM Db2">DB2</a>, <a href="/wiki/Internet_protocol_suite" title="Internet protocol suite">TCP/IP sockets</a> and C/C++ applications</li></ul> </td></tr> <tr> <td style="color:black; background-color: #FDB3AB;" title="Old version, no longer maintained" data-sort-value="1.1"><span style="display: none;">Old version, no longer maintained:</span> Object REXX<br />1.1.0<br />(AIX)<sup id="cite_ref-AIX_11-1" class="reference"><a href="#cite_note-AIX-11"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup> </td> <td>1999-04-09</td> <td> <ul><li>First release for AIX V4.1.5</li> <li>Addition of an interface to the <a href="/wiki/File_Transfer_Protocol" title="File Transfer Protocol">file transfer protocol</a></li></ul> </td></tr> <tr> <td style="color:black; background-color: #FDB3AB;" title="Old version, no longer maintained" data-sort-value="2.1"><span style="display: none;">Old version, no longer maintained:</span> Object REXX<br />2.1.0<br />(Windows)<sup id="cite_ref-V2R1_12-1" class="reference"><a href="#cite_note-V2R1-12"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup> </td> <td>2001-04-21</td> <td> <ul><li>Support for Windows 98, Windows Me, Windows 2000, and Windows NT</li> <li>Support for <a href="/wiki/Object_Linking_and_Embedding" title="Object Linking and Embedding">Object Linking and Embedding</a>/<a href="/wiki/ActiveX" title="ActiveX">ActiveX</a>, <a href="/wiki/Windows_Script_Host" title="Windows Script Host">Windows Script Host</a> (WSH) engine</li> <li>Support for <a href="/wiki/Unicode" title="Unicode">Unicode</a> functions and addition of mathematical function package</li> <li>Support for subroutine, procedure and function calls</li> <li>Support for stems and compound variables</li></ul> </td></tr> <tr> <td style="color:black; background-color: #FDB3AB;" title="Old version, no longer maintained" data-sort-value="3.0"><span style="display: none;">Old version, no longer maintained:</span> ooRexx<br />3.0.0<sup id="cite_ref-ooNews_23-0" class="reference"><a href="#cite_note-ooNews-23"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-24" class="reference"><a href="#cite_note-24"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup> </td> <td>2005-03-30</td> <td> <ul><li>First release of ooRexx as the open-source successor to Object REXX</li> <li>Supports 28 keyword instructions, four directives, 29 classes with associated methods and 75 build-in functions</li> <li>ooDialog 3.0.0 for creating <a href="/wiki/Graphical_user_interface" title="Graphical user interface">graphical user interfaces</a> on Windows systems</li> <li>Includes extension classes for mathematical calculation, dealing with TCP/IP sockets, <a href="/wiki/Regular_expression" title="Regular expression">regular expressions</a> and the <a href="/wiki/File_Transfer_Protocol" title="File Transfer Protocol">file transfer protocol</a></li> <li>Improved PDF documentation that supports links, meta information and document indexing</li></ul> </td></tr> <tr> <td style="color:black; background-color: #FDB3AB;" title="Old version, no longer maintained" data-sort-value="3.1"><span style="display: none;">Old version, no longer maintained:</span> ooRexx<br />3.1.0<sup id="cite_ref-ooNews_23-1" class="reference"><a href="#cite_note-ooNews-23"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup> </td> <td>2006-08-21</td> <td> <ul><li>Various enhancements</li> <li>Separate documentation for ooDialog</li></ul> </td></tr> <tr> <td style="color:black; background-color: #FDB3AB;" title="Old version, no longer maintained" data-sort-value="3.1 A"><span style="display: none;">Old version, no longer maintained:</span> ooRexx<br />3.1.1<sup id="cite_ref-ooNews_23-2" class="reference"><a href="#cite_note-ooNews-23"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup> </td> <td>2006-11-23</td> <td> <ul><li>Support for <a href="/wiki/Linux" title="Linux">Linux</a>, <a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Windows</a>, <a href="/wiki/IBM_AIX" title="IBM AIX">AIX</a> and <a href="/wiki/Oracle_Solaris" title="Oracle Solaris">Solaris</a></li> <li>Additional functions for the RexxUtil library</li> <li>Additional methods for several classes</li> <li>Addition of <code>CircularQueue</code> class and associated methods</li></ul> </td></tr> <tr> <td style="color:black; background-color: #FDB3AB;" title="Old version, no longer maintained" data-sort-value="3.1"><span style="display: none;">Old version, no longer maintained:</span> ooRexx<br />3.1.2<sup id="cite_ref-ooNews_23-3" class="reference"><a href="#cite_note-ooNews-23"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup> </td> <td>2007-09-17</td> <td> <ul><li>Added support for <a href="/wiki/MacOS" title="MacOS">MacOS</a></li> <li>Additional methods for the <code>MutableBuffer</code>, <code>String</code> and <code>Object</code> classes</li> <li>Provides interface to <a href="/wiki/OpenOffice.org" title="OpenOffice.org">Open Office</a></li></ul> </td></tr> <tr> <td style="color:black; background-color: #FDB3AB;" title="Old version, no longer maintained" data-sort-value="3.0"><span style="display: none;">Old version, no longer maintained:</span> ooRexx<br />3.2.0 </td> <td>2008-01-22</td> <td> <ul><li>Several enhancements</li></ul> </td></tr> <tr> <td style="color:black; background-color: #FDB3AB;" title="Old version, no longer maintained" data-sort-value="4.0"><span style="display: none;">Old version, no longer maintained:</span> ooRexx<br />4.0.0<sup id="cite_ref-25" class="reference"><a href="#cite_note-25"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup> </td> <td>2009-09-30</td> <td> <ul><li>Support for <a href="/wiki/64-bit_computing" title="64-bit computing">64bit</a> versions of <a href="/wiki/Linux" title="Linux">Linux</a>, <a href="/wiki/IBM_AIX" title="IBM AIX">AIX</a> and <a href="/wiki/Microsoft_Windows" title="Microsoft Windows">Windows</a></li> <li>Improved <a href="/wiki/C%2B%2B" title="C++">C++</a> <a href="/wiki/API" title="API">application programming interface</a></li> <li>Restructuring of ooDialog and addition of 7 classes and 24 methods</li> <li>Addition of <code>Buffer</code>, <code>IdentityTable</code>, <code>Orderable</code>, <code>Package</code>, <code>Pointer</code>, <code>RexxContext</code>, <code>Routine</code>, <code>WeakReference</code> and <code>SocketClass</code> classes and associated methods</li> <li>Addition of 17 samples to illustrate ooRexx concepts</li> <li>Separate documentation for Windows extension library</li> <li>Four new methods for the <code>RexxQueue</code>, three for the <code>Object</code>, four for the <code>DateTime</code> and one each for the <code>Method</code>, <code>Stem</code> and <code>String</code> classes</li> <li>The <code>MutableBuffer</code> class now supports most of the <code>String</code> class methods</li> <li>Addition of seven methods to the <code>OLEObject</code> class, responsible for the Object Linking and Embedding/ActiveX interface</li> <li>Drop support for the <a href="/wiki/Windows_Script_Host" title="Windows Script Host">Windows Script Host</a> (WSH) engine</li></ul> </td></tr> <tr> <td style="color:black; background-color: #FDB3AB;" title="Old version, no longer maintained" data-sort-value="4.1"><span style="display: none;">Old version, no longer maintained:</span> ooRexx<br />4.1.0<sup id="cite_ref-26" class="reference"><a href="#cite_note-26"><span class="cite-bracket">[</span>24<span class="cite-bracket">]</span></a></sup> </td> <td>2011-09-28</td> <td> <ul><li>Addition of <code>File</code> class including four new methods and 29 instance methods</li> <li>Addition of extension library for <a href="/wiki/Unix" title="Unix">Unix</a> systems (49 functions)</li> <li>Separate documentation for Rexx extensions library and Unix extensions library</li> <li>Addition of extension classes for handling the <a href="/wiki/Comma-separated_values" title="Comma-separated values">comma-separated values</a>, <a href="/wiki/MIME" title="MIME">multipurpose internet mail extensions</a> and <a href="/wiki/Simple_Mail_Transfer_Protocol" title="Simple Mail Transfer Protocol">simple mail transfer protocol</a></li> <li>Addition of ooSQLite extension<sup id="cite_ref-27" class="reference"><a href="#cite_note-27"><span class="cite-bracket">[</span>25<span class="cite-bracket">]</span></a></sup> to create, modify, and query <a href="/wiki/SQL" title="SQL">SQL</a> based databases</li> <li>Enhancement of <a href="/wiki/Internet_protocol_suite" title="Internet protocol suite">TCP/IP</a> socket support</li> <li>Additional class and method for ooDialog</li> <li>Additional method for <code>DateTime</code> class</li></ul> </td></tr> <tr> <td style="color:black; background-color: #FDB3AB;" title="Old version, no longer maintained" data-sort-value="4.2"><span style="display: none;">Old version, no longer maintained:</span> ooRexx<br />4.2.0<sup id="cite_ref-28" class="reference"><a href="#cite_note-28"><span class="cite-bracket">[</span>26<span class="cite-bracket">]</span></a></sup> </td> <td>2014-02-23</td> <td> <ul><li>More than 43 enhancements</li> <li>Standalone installer for ooDialog 4.2.3 and several new classes and methods</li> <li>Separate documentation for ooSQLite external library</li> <li><a href="/wiki/Systemd" title="Systemd">Systemd</a> support for Linux system and compliance with <a href="/wiki/Linux_Standard_Base" title="Linux Standard Base">Linux Standard Base</a></li> <li>Add trace information about method invocations</li> <li>Additional method each for the <code>String</code>, <code>Mutablebuffer</code>, <code>StackFrame</code>, <code>Queue</code> and <code>OrderedCollection</code> classes</li> <li>Additional methods for the <code>Relation</code> class, several sorting methods for <code>OrderedCollections</code> and methods for inserting and deleting elements for the <code>Array</code> class</li></ul> </td></tr> <tr> <td class="templateVersion c" style="color:black; background-color: #D4F4B4;" title="Current stable version" data-sort-value="5.0"><span style="display: none;">Current stable version:</span> <b>ooRexx<br />5.0.0<sup id="cite_ref-29" class="reference"><a href="#cite_note-29"><span class="cite-bracket">[</span>27<span class="cite-bracket">]</span></a></sup> </b> </td> <td>2022-12-22</td> <td> <ul><li>A total of 86 new features and 76 enhancements</li> <li>Addition of several new keyword instructions and directives</li> <li>A total of 57 classes and associated methods</li></ul> <ul><li>Addition of <code>AlarmNotification</code>, <code>Json</code>, <code>MessageNotification</code>, <code>RexxInfo</code>, <code>StringTable</code>, <code>StringTable</code> and <code>Validate</code> classes and associated methods</li></ul> <ul><li>Additional methods for <code>Alarm</code>, <code>Class</code>, <code>Collection</code>, <code>Directory</code>, <code>Message</code>, <code>Method</code>, <code>MutableBuffer</code>, <code>Object</code>, <code>Package</code>, <code>Routine</code>, <code>String</code> and <code>RxFtp</code> classes</li> <li>Separate documentation for a) ooRexxUnit (<a href="/wiki/Unit_testing" title="Unit testing">unit testing</a> framework), b) using <a href="/wiki/Ncurses" title="Ncurses">ncurses</a> for writing <a href="/wiki/Text-based_user_interface" title="Text-based user interface">text-based user interfaces</a>, c) the C++ <a href="/wiki/API" title="API">application programming interfaces</a> and d) explaining the release and <a href="/wiki/Software_build" title="Software build">build environment</a></li></ul> </td></tr> <tr> <td class="templateVersion cp" style="color:black; background-color: #FED1A0;" title="Latest preview version of a future release" data-sort-value="5.1"><span style="display: none;">Latest preview version of a future release:</span> ooRexx<br />5.1.0 </td> <td>2024-09-19</td> <td> </td></tr></tbody></table> <div class="mw-heading mw-heading2"><h2 id="Design_philosophy">Design philosophy</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Object_REXX&action=edit&section=3" title="Edit section: Design philosophy"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>ooRexx follows the design philosophy of "Classic Rexx" to create a "human-centered" programming language that is easy to learn, code, remember and maintain. This is achieved, in part, by keeping the language small and following the <a href="/wiki/Principle_of_least_astonishment" title="Principle of least astonishment">principle of least astonishment</a>.<sup id="cite_ref-fosdick_2-1" class="reference"><a href="#cite_note-fosdick-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-:7_30-0" class="reference"><a href="#cite_note-:7-30"><span class="cite-bracket">[</span>28<span class="cite-bracket">]</span></a></sup> A readable syntax is enabled by being case-insensitive, free-form, requiring as little punctuation as possible, and using instructions that are straightforward English.<sup id="cite_ref-:7_30-1" class="reference"><a href="#cite_note-:7-30"><span class="cite-bracket">[</span>28<span class="cite-bracket">]</span></a></sup> In addition, it is a <a href="/wiki/Dynamic_programming_language" title="Dynamic programming language">dynamic programming language</a> that offers flexibility and allows to focus on development rather than language constraints. </p><p>Following the "documentation before implementation" design principle of “Classic Rexx”, ooRexx offers comprehensive documentation in accordance with the IBM Style Guide that includes syntax diagrams and examples.<sup id="cite_ref-:7_30-2" class="reference"><a href="#cite_note-:7-30"><span class="cite-bracket">[</span>28<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-:2_31-0" class="reference"><a href="#cite_note-:2-31"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Instructions">Instructions</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Object_REXX&action=edit&section=4" title="Edit section: Instructions"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div><p> As in "Classic Rexx", there are assignment instructions, keyword instructions and command instructions, and in ooRexx there are also the directive instructions. In line with the desire to keep the language small, there are only thirty keyword instructions in ooRexx 5.0.0.<sup id="cite_ref-:2_31-1" class="reference"><a href="#cite_note-:2-31"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup> Unlike many other languages, no keywords are reserved, so there is no need to memorize a long list of <a href="/wiki/Reserved_word" title="Reserved word">reserved words</a>.<sup id="cite_ref-:4_32-0" class="reference"><a href="#cite_note-:4-32"><span class="cite-bracket">[</span>30<span class="cite-bracket">]</span></a></sup> In cases where the string is neither an assignment nor a keyword instruction, it must be a valid expression and is considered a command instruction, which causes the interpreter to evaluate the expression and pass the value to the operating system for execution and set a variable <code>RC</code> for the return code. In addition, the <code>ADDRESS</code> instruction allows commands to be redirected to specific environments such as <a href="/wiki/Bourne_shell" title="Bourne shell">Bourne Shell</a>, <a href="/wiki/Bash_(Unix_shell)" title="Bash (Unix shell)">Bash</a>, <a href="/wiki/Z_shell" title="Z shell">Z-Shell</a>, <a href="/wiki/Cmd.exe" title="Cmd.exe">Command Prompt</a>, some editors and others, as well as intercepting errors.</p><div style="background-color: #ffffff; !important" class="mw-highlight mw-highlight-lang-rexx mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span></span><span class="linenos" data-line="1"></span>a<span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">"hello world"</span><span class="w"> </span><span class="cm">/* assignment instruction */</span> <span class="linenos" data-line="2"></span><span class="kr">do</span><span class="w"> </span>i<span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="m">1</span><span class="w"> </span><span class="kr">to</span><span class="w"> </span><span class="m">2</span><span class="w"> </span><span class="cm">/* keyword instruction "DO" */</span> <span class="linenos" data-line="3"></span><span class="w"> </span><span class="kr">say</span><span class="w"> </span><span class="s">"round #"</span><span class="w"> </span>i<span class="s">":"</span><span class="w"> </span>a<span class="w"> </span><span class="cm">/* keyword instruction "SAY" */</span> <span class="linenos" data-line="4"></span><span class="kr">end</span><span class="w"> </span><span class="cm">/* keyword instruction "END" */</span> <span class="linenos" data-line="5"></span><span class="s">"echo Hello World"</span><span class="w"> </span><span class="cm">/* command to operating system */</span> <span class="linenos" data-line="6"></span><span class="kr">say</span><span class="w"> </span><span class="s">"RC:"</span><span class="w"> </span>rc<span class="w"> </span><span class="cm">/* return code */</span> </pre></div> <div class="mw-heading mw-heading3"><h3 id="Free-form">Free-form</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Object_REXX&action=edit&section=5" title="Edit section: Free-form"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>ooRexx has a <a href="/wiki/Free-form_language" title="Free-form language">free-form syntax</a> where the positioning of the program code is irrelevant, which allows a high degree of flexibility. Before execution, the interpreter merges multiple unquoted blanks into one, while a character string enclosed in quotation marks (single or double) is not changed. Concatenation can be requested explicitly with two vertical bars (<code>||</code>), or implicitly by separating terms with spaces or by abutting terms. Optionally, clauses can be spread over several lines by using the comma (<code>,</code>) or the minus sign (<code>-</code>) as a continuation character, or several clauses can be used in a single line, separated by a semicolon (<code>;</code>).<sup id="cite_ref-:2_31-2" class="reference"><a href="#cite_note-:2-31"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup> Since a free-form language provides flexibility and requires fewer syntactic rules to be considered, it is assumed that it eases the learning effort by reducing the <a href="/wiki/Cognitive_load#Intrinsic" title="Cognitive load">intrinsic cognitive load</a>.<sup id="cite_ref-:3_33-0" class="reference"><a href="#cite_note-:3-33"><span class="cite-bracket">[</span>31<span class="cite-bracket">]</span></a></sup> </p> <div style="background-color: #ffffff; !important" class="mw-highlight mw-highlight-lang-rexx mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span></span><span class="linenos" data-line="1"></span><span class="kr">say</span><span class="w"> </span><span class="s">"Hello World!"</span><span class="w"> </span><span class="cm">/* output: Hello World! */</span> <span class="linenos" data-line="2"></span><span class="kr">say</span><span class="w"> </span><span class="s">" This"</span><span class="w"> </span><span class="s">'is'</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="cm">/* minus sign for continuation */</span> <span class="linenos" data-line="3"></span><span class="w"> </span><span class="s">"REXX"</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="s">"!"</span><span class="w"> </span><span class="cm">/* output: This is REXX! */</span> </pre></div> <div class="mw-heading mw-heading3"><h3 id="Case-insensitive">Case-insensitive</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Object_REXX&action=edit&section=6" title="Edit section: Case-insensitive"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div><p> As "Classic Rexx", ooRexx is a <a href="/wiki/Case_sensitivity#In_programming_languages" title="Case sensitivity">case-insensitive programming language</a>. The interpreter capitalizes all characters outside quotation marks before executing them. Because the cases do not need to be differentiated, fewer additional details need to be learned and frustrating syntax errors are avoided.<sup id="cite_ref-:3_33-1" class="reference"><a href="#cite_note-:3-33"><span class="cite-bracket">[</span>31<span class="cite-bracket">]</span></a></sup></p><div style="background-color: #ffffff; !important" class="mw-highlight mw-highlight-lang-rexx mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span></span><span class="linenos" data-line="1"></span>a<span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">"This is REXX!"</span> <span class="linenos" data-line="2"></span><span class="kr">Say</span><span class="w"> </span>A<span class="w"> </span><span class="cm">/* output: This is REXX! */</span> <span class="linenos" data-line="3"></span><span class="kr">SAY</span><span class="w"> </span>a<span class="w"> </span><span class="cm">/* output: This is REXX! */</span> </pre></div> <div class="mw-heading mw-heading3"><h3 id="Everything_is_an_Object">Everything is an Object</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Object_REXX&action=edit&section=7" title="Edit section: Everything is an Object"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>While "Classic Rexx" follows the "Everything is a String" philosophy and has <a href="/wiki/String_(computer_science)" title="String (computer science)">string</a> as its only data type, ooRexx considers everything as objects, including non-string objects such as arrays, streams and many more. Objects are manipulated using methods instead of traditional functions. </p><p> In ooRexx, a string variable is a reference to a string object and does not need to be declared, which reduces the effort for programmers compared to <a href="/wiki/Type_system" title="Type system">strictly typed languages</a>.<sup id="cite_ref-34" class="reference"><a href="#cite_note-34"><span class="cite-bracket">[</span>32<span class="cite-bracket">]</span></a></sup> A string object can be of any length and contain any characters, including numerical values. It is therefore possible to change numerical values with string manipulations and methods of the <code>String</code> class. In addition, a string variable can contain any type of expression, including executable instructions, which can be evaluated or executed with the <code>INTERPRET</code> keyword instruction.<sup id="cite_ref-:2_31-3" class="reference"><a href="#cite_note-:2-31"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup></p><div style="background-color: #ffffff; !important" class="mw-highlight mw-highlight-lang-rexx mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span></span><span class="linenos" data-line="1"></span>a<span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="m">2</span><span class="w"> </span><span class="cm">/* string with numerical value of 2 */</span> <span class="linenos" data-line="2"></span>a<span class="w"> </span><span class="o">=</span><span class="w"> </span>a<span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="s">'0'</span><span class="w"> </span><span class="cm">/* string manipulation on numeric value */</span> <span class="linenos" data-line="3"></span> <span class="linenos" data-line="4"></span>counter<span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">"do i = 1 to "</span>a<span class="s">"; say i; end"</span><span class="w"> </span><span class="cm">/* string containing executable instructions */</span> <span class="linenos" data-line="5"></span><span class="kr">interpret</span><span class="w"> </span>counter<span class="w"> </span><span class="cm">/* interpret string: count to 20 */</span> </pre></div> <div class="mw-heading mw-heading3"><h3 id="Message_paradigm">Message paradigm</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Object_REXX&action=edit&section=8" title="Edit section: Message paradigm"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Similar to the messaging paradigm implemented by <a href="/wiki/Alan_Kay" title="Alan Kay">Alan Kay</a> in Smalltalk, everything in ooRexx is an object that can be communicated with by sending messages naming a method. The notion of sending messages to objects as if they were living beings helps beginners to learn OOP concepts.<sup id="cite_ref-:4_32-1" class="reference"><a href="#cite_note-:4-32"><span class="cite-bracket">[</span>30<span class="cite-bracket">]</span></a></sup> </p><p>In contrast to Smalltalk, there is an explicit message operator, the tilde (<code>~</code>), where the receiving object is placed to the left of it and the result of the operation is returned. Sending a message leads to the activation of a method with the corresponding name and to the manipulation of the receiving object. Like Smalltallk, ooRexx messages can be cascaded if two tildes (<code>~~</code>) are used instead of one, returning the object that received the method rather than the result produced.<sup id="cite_ref-:9_35-0" class="reference"><a href="#cite_note-:9-35"><span class="cite-bracket">[</span>33<span class="cite-bracket">]</span></a></sup> </p><p> The default behavior of most methods can be changed by specifying an option, which can be either spelled out or abbreviated and is not case-sensitive. This enables a literal understanding and reduces the learning effort for beginners.<sup id="cite_ref-:3_33-2" class="reference"><a href="#cite_note-:3-33"><span class="cite-bracket">[</span>31<span class="cite-bracket">]</span></a></sup> For example the strip method by default removes leading and trailing blanks. This behavior can be changed, for example, by specifying <code>"leading"</code> or <code>"l"</code> as an option. While functions are nested in "Classic Rexx", messages can be chained in ooRexx, which improves the readability of a <a href="/wiki/Statement_(computer_science)" title="Statement (computer science)">statement</a>.<sup id="cite_ref-:4_32-2" class="reference"><a href="#cite_note-:4-32"><span class="cite-bracket">[</span>30<span class="cite-bracket">]</span></a></sup> </p><div style="background-color: #ffffff; !important" class="mw-highlight mw-highlight-lang-rexx mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span></span><span class="linenos" data-line="1"></span>a<span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">" I am ooRexx!"</span> <span class="linenos" data-line="2"></span><span class="kr">say</span><span class="w"> </span>a<span class="w"> </span><span class="cm">/* output: I am ooRexx! */</span> <span class="linenos" data-line="3"></span><span class="kr">say</span><span class="w"> </span>a<span class="err">~</span><span class="nb">Strip</span><span class="o">(</span><span class="s">"Leading"</span><span class="o">)</span><span class="w"> </span><span class="cm">/* output: I am ooRexx! */</span> <span class="linenos" data-line="4"></span><span class="kr">say</span><span class="w"> </span>a<span class="err">~</span><span class="nb">strip</span><span class="o">(</span><span class="s">"l"</span><span class="o">)</span><span class="err">~</span>reverse<span class="w"> </span><span class="cm">/* output: !xxeRoo ma I */</span> </pre></div> <div class="mw-heading mw-heading2"><h2 id="Features">Features</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Object_REXX&action=edit&section=9" title="Edit section: Features"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>ooRexx is designed to retain <a href="/wiki/Rexx#Features" title="Rexx">all the features</a> of "Classic Rexx". It conforms<sup id="cite_ref-36" class="reference"><a href="#cite_note-36"><span class="cite-bracket">[</span>c<span class="cite-bracket">]</span></a></sup> with the ANSI standard for the Rexx language (X3.274-1996, “Programming Language Rexx”<sup id="cite_ref-:0_1-1" class="reference"><a href="#cite_note-:0-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>) to ensure cross-platform interoperability with other compliant implementations. Thus "Classic Rexx" programs typically run under ooRexx without any changes. This makes it easy to transport both program code and developer knowledge from "Classic Rexx" to ooRexx. To this, ooRexx adds all the features of OOP, such as <a href="/wiki/Inheritance_(object-oriented_programming)" title="Inheritance (object-oriented programming)">subclassing</a>, <a href="/wiki/Polymorphism_(computer_science)" title="Polymorphism (computer science)">polymorphism</a>, and <a href="/wiki/Encapsulation_(computer_programming)" title="Encapsulation (computer programming)">data encapsulation</a>. Further features include <a href="/wiki/Multiple_inheritance" title="Multiple inheritance">multiple inheritance</a> via <a href="/wiki/Mixin" title="Mixin">mixin</a> <a href="/wiki/Class_(computer_programming)" title="Class (computer programming)">classes</a>. The interpreter includes the <code>rexxc</code> utility, which makes it possible to translate programs into <a href="/wiki/Base64" title="Base64">base64</a> encoding, a source-less file that starts faster since the initial parsing has already been done.<sup id="cite_ref-:9_35-1" class="reference"><a href="#cite_note-:9-35"><span class="cite-bracket">[</span>33<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Parsing">Parsing</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Object_REXX&action=edit&section=10" title="Edit section: Parsing"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div><p> The <code>PARSE</code> keyword instruction makes it possible to quickly and flexibly parse a string and assign parts of it to variables in a single step.<sup id="cite_ref-fosdick_2-2" class="reference"><a href="#cite_note-fosdick-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> Subsequent instruction is used to specify the source of the string, for example <code>ARG</code> for arguments that are listed when the program or function is called, <code>VAR</code> for variables, <code>PULL</code> for data queues or standard input (typically the keyboard), <code>VALUE</code> for any expression. When using <code>VALUE</code>, the <code>WITH</code> keyword is required to specify the end of an expression, followed by a parsing pattern. This pattern can be a list of variables, a position number or literal delimiters; it is possible to use these patterns in combination. Optionally, the upper and lower case of the string can be converted before parsing.<sup id="cite_ref-:2_31-4" class="reference"><a href="#cite_note-:2-31"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup></p><div style="background-color: #ffffff; !important" class="mw-highlight mw-highlight-lang-rexx mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span></span><span class="linenos" data-line="1"></span>aString<span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s">"Person: Rick McGuire"</span><span class="w"> </span> <span class="linenos" data-line="2"></span><span class="kr">parse</span><span class="w"> </span>value<span class="w"> </span>aString<span class="w"> </span>with<span class="w"> </span>type<span class="w"> </span><span class="s">":"</span><span class="w"> </span>first<span class="w"> </span>second<span class="w"> </span><span class="cm">/* delimiter & variable list */</span> <span class="linenos" data-line="3"></span><span class="kr">say</span><span class="w"> </span>first<span class="w"> </span>second<span class="w"> </span><span class="cm">/* output: Rick McGuire */</span> </pre></div> <div class="mw-heading mw-heading3"><h3 id="Classes_and_Methods">Classes and Methods</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Object_REXX&action=edit&section=11" title="Edit section: Classes and Methods"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div><p> In addition to the three instruction types of "Classic Rexx", ooRexx adds directive instructions that allow the explicit definition of classes, attributes and methods. Directive instructions are not executable, but define the execution environment, with the first directive marking the end of the executable part of a program.<sup id="cite_ref-:2_31-5" class="reference"><a href="#cite_note-:2-31"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup> To make directive instructions readily recognizable, they are introduced with two consecutive colons (<code>::</code>). The <code>::CLASS</code> directive causes the interpreter to define a new class, and the <code>::METHOD</code> directive to define a new method. The <code>::ATTRIBUTE</code> directive is used to define an <a href="/wiki/Mutator_method" title="Mutator method">accessor method</a> that can retrieve or assign an object variable. With the <code>EXPOSE</code> instruction, the object variable is exposed to a method, while <code>PARSE</code> can be used to parse the <a href="/wiki/Parameter_(computer_programming)" title="Parameter (computer programming)">parameter</a> and assign it to a variable.</p><div style="background-color: #ffffff; !important" class="mw-highlight mw-highlight-lang-rexx mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span></span><span class="linenos" data-line="1"></span>d<span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">.</span>dog<span class="err">~</span>new<span class="o">(</span><span class="s">"Bella"</span><span class="o">)</span><span class="w"> </span><span class="cm">/* create and assign a dog */</span> <span class="linenos" data-line="2"></span>d<span class="err">~</span>bark<span class="w"> </span><span class="cm">/* send bark message */</span> <span class="linenos" data-line="3"></span><span class="kr">say</span><span class="w"> </span>d<span class="err">~</span>name<span class="w"> </span><span class="cm">/* output: Bella */</span> <span class="linenos" data-line="4"></span> <span class="linenos" data-line="5"></span><span class="err">::</span>class<span class="w"> </span>dog<span class="w"> </span><span class="cm">/* class directive */</span> <span class="linenos" data-line="6"></span><span class="w"> </span><span class="err">::</span>Attribute<span class="w"> </span>name<span class="w"> </span><span class="cm">/* attribute directive */</span> <span class="linenos" data-line="7"></span><span class="err">::</span>method<span class="w"> </span>init<span class="w"> </span><span class="cm">/* object initiation method */</span> <span class="linenos" data-line="8"></span><span class="w"> </span>Expose<span class="w"> </span>name<span class="w"> </span><span class="cm">/* exposes name of dog */</span> <span class="linenos" data-line="9"></span><span class="w"> </span><span class="kr">Parse</span><span class="w"> </span><span class="kr">arg</span><span class="w"> </span>name<span class="w"> </span><span class="cm">/* assigns "Bella" to name */</span> <span class="linenos" data-line="10"></span><span class="err">::</span>method<span class="w"> </span>bark<span class="w"> </span><span class="cm">/* method directive */</span> <span class="linenos" data-line="11"></span><span class="w"> </span>Expose<span class="w"> </span>name <span class="linenos" data-line="12"></span><span class="w"> </span><span class="kr">say</span><span class="w"> </span>Name<span class="w"> </span><span class="s">"goes woof!"</span><span class="w"> </span><span class="cm">/* output: Bella goes woof! */</span> </pre></div> <div class="mw-heading mw-heading3"><h3 id="Multi-threading">Multi-threading</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Object_REXX&action=edit&section=12" title="Edit section: Multi-threading"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Conceptually, ooRexx provides object-based <a href="/wiki/Concurrency_(computer_science)" title="Concurrency (computer science)">concurrency</a>, according to which objects have independent resources to execute methods and can communicate with each other using the messaging paradigm. Several objects can be active at the same time and exchange messages for <a href="/wiki/Synchronization_(computer_science)" title="Synchronization (computer science)">synchronization</a>.<sup id="cite_ref-:2_31-6" class="reference"><a href="#cite_note-:2-31"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup> Concurrency can be achieved either with the <code>REPLY</code> keyword instruction, which causes an early return from a method while its remainder continues to execute in a new thread, with the <code>GUARD</code> keyword instruction, which can set a method as unguarded so that it can execute together with other methods of the same class, or by using the <code>start</code> method of the Object class, which causes the receiver to process the message in a separate thread.<sup id="cite_ref-:2_31-7" class="reference"><a href="#cite_note-:2-31"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Tracing">Tracing</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Object_REXX&action=edit&section=13" title="Edit section: Tracing"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>As in “Classic Rexx”, the <code>TRACE</code> keyword instruction and the built-in <code>TRACE()</code> function facilitate debugging, allow for control of the level of detail and enable interactive debugging at runtime.<sup id="cite_ref-:6_37-0" class="reference"><a href="#cite_note-:6-37"><span class="cite-bracket">[</span>34<span class="cite-bracket">]</span></a></sup> When interactive debugging, the interpreter pauses after most instructions that are traced.<sup id="cite_ref-:2_31-8" class="reference"><a href="#cite_note-:2-31"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup> While multi-threaded programs can be traced, ooRexx 5.1.0 introduces as an addition the <code>TraceObject</code> class, which provides additional information such as the interpreter instance, the number of the thread on which the message is dispatched, and the state of the guard locks, allowing to judge which method is currently blocked.<sup id="cite_ref-:6_37-1" class="reference"><a href="#cite_note-:6-37"><span class="cite-bracket">[</span>34<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Build-in_functions_and_classes">Build-in functions and classes</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Object_REXX&action=edit&section=14" title="Edit section: Build-in functions and classes"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>While ooRexx is an extension of "Classic Rexx" with objects, classes and methods, the traditional build-in functions are still available and thus ensure compatibility.<sup id="cite_ref-:9_35-2" class="reference"><a href="#cite_note-:9-35"><span class="cite-bracket">[</span>33<span class="cite-bracket">]</span></a></sup> The ooRexx release 5.0.0 provides 82 built-in functions, including character manipulation, conversion and information functions, many of which call methods of the <code>String</code> class.<sup id="cite_ref-:2_31-9" class="reference"><a href="#cite_note-:2-31"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup> In addition, the built-in <a href="/wiki/Dynamic-link_library" title="Dynamic-link library">dynamic link library</a> RexxUtil offers 29 cross-platform, 25 Windows-specific and four Unix-specific functions for manipulating system files, directories, classes and objects.<sup id="cite_ref-:2_31-10" class="reference"><a href="#cite_note-:2-31"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup> </p><p>ooRexx 5.0.0 contains a total of 57 built-in classes, which are divided into the class groups Fundamental, Stream, Collection and Utility. </p> <div class="mw-heading mw-heading2"><h2 id="External_libraries">External libraries</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Object_REXX&action=edit&section=15" title="Edit section: External libraries"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Using the <code>::REQUIRES</code> <a href="/wiki/Directive_(programming)" title="Directive (programming)">directive</a>, external function packages can be integrated on a per program basis. This directive is placed after the main code section and allows access either to public classes and routines of a Rexx program or, by specifying the <code>LIBRARY</code> option, to external libraries. Such libraries are usually organized around domain-specific functions.<sup id="cite_ref-:2_31-11" class="reference"><a href="#cite_note-:2-31"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup> </p><p> The Rexx extension library provides a class for reading and writing <a href="/wiki/Comma-separated_values" title="Comma-separated values">comma-separated values</a> (CSV) files, for creating and processing <a href="/wiki/JSON" title="JSON">JavaScript Object Notation</a> (JSON) data and a sub-command environment that partially emulates a <a href="/wiki/Time_Sharing_Option" title="Time Sharing Option">TSO</a>/<a href="/wiki/Content_management_system" title="Content management system">CMS</a> environment.<sup id="cite_ref-38" class="reference"><a href="#cite_note-38"><span class="cite-bracket">[</span>35<span class="cite-bracket">]</span></a></sup> The RxSock library enables to incorporate <a href="/wiki/Internet_protocol_suite" title="Internet protocol suite">TCP/IP protocols</a>,<sup id="cite_ref-39" class="reference"><a href="#cite_note-39"><span class="cite-bracket">[</span>36<span class="cite-bracket">]</span></a></sup> while the RxFtp library<sup id="cite_ref-40" class="reference"><a href="#cite_note-40"><span class="cite-bracket">[</span>37<span class="cite-bracket">]</span></a></sup> specifically provides access to the <a href="/wiki/File_Transfer_Protocol" title="File Transfer Protocol">file transfer protocol</a>. The RxMath library offers advanced mathematical functions such as square root calculation, exponential function, logarithm, sine, cosine, tangent, arc sine and power calculation.<sup id="cite_ref-41" class="reference"><a href="#cite_note-41"><span class="cite-bracket">[</span>38<span class="cite-bracket">]</span></a></sup> </p><div style="background-color: #ffffff; !important" class="mw-highlight mw-highlight-lang-rexx mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span></span><span class="linenos" data-line="1"></span><span class="kr">Say</span><span class="w"> </span>rxcalcsin<span class="o">(</span><span class="m">1</span><span class="o">)</span><span class="w"> </span><span class="cm">/* output: 0.0174524064 */</span> <span class="linenos" data-line="2"></span> <span class="linenos" data-line="3"></span><span class="err">::</span>requires<span class="w"> </span><span class="s">'rxmath'</span><span class="w"> </span>LIBRARY </pre></div> <p>For Windows, ooRexx includes the OODialog framework allowing to produce <a href="/wiki/Dialog_box" title="Dialog box">Windows dialogs</a> and therefore <a href="/wiki/Graphical_user_interface" title="Graphical user interface">graphical user interfaces</a>.<sup id="cite_ref-42" class="reference"><a href="#cite_note-42"><span class="cite-bracket">[</span>39<span class="cite-bracket">]</span></a></sup> The ooRexx interpreter is delivered with several example programs and function packages that demonstrate the use of this framework.<sup id="cite_ref-:9_35-3" class="reference"><a href="#cite_note-:9-35"><span class="cite-bracket">[</span>33<span class="cite-bracket">]</span></a></sup> </p><p>For <a href="/wiki/POSIX" title="POSIX">POSIX</a>-compatible operating systems, the nCurses class library enables the writing of <a href="/wiki/Text-based_user_interface" title="Text-based user interface">text-based user interfaces</a> using the <a href="/wiki/Ncurses" title="Ncurses">ncurses</a> programming library.<sup id="cite_ref-43" class="reference"><a href="#cite_note-43"><span class="cite-bracket">[</span>40<span class="cite-bracket">]</span></a></sup> The RxUnixSys library provides functions on most <a href="/wiki/Unix" title="Unix">Unix</a> systems for interacting with processes and threads, users and user groups, files and <a href="/wiki/File_system" title="File system">file systems</a> and other.<sup id="cite_ref-44" class="reference"><a href="#cite_note-44"><span class="cite-bracket">[</span>41<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="Bridges">Bridges</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Object_REXX&action=edit&section=16" title="Edit section: Bridges"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>While ooRexx compared to Object REXX no longer contains classes for SOM and WPS support, it offers <a href="/wiki/Application_programming_interfaces" class="mw-redirect" title="Application programming interfaces">application programming interfaces</a> (APIs) for interacting with code written in <a href="/wiki/C_(programming_language)" title="C (programming language)">C</a> or <a href="/wiki/C%2B%2B" title="C++">C++</a>.<sup id="cite_ref-:8_45-0" class="reference"><a href="#cite_note-:8-45"><span class="cite-bracket">[</span>42<span class="cite-bracket">]</span></a></sup> There is also an external library that implements a bidirectional <a href="/wiki/Java_(programming_language)" title="Java (programming language)">Java</a> bridge, which enables interaction between ooRexx and Java.<sup id="cite_ref-:4_32-3" class="reference"><a href="#cite_note-:4-32"><span class="cite-bracket">[</span>30<span class="cite-bracket">]</span></a></sup> Furthermore, classes are provided that enable the automation of Windows applications. The ooSQLite class provides an interface to <a href="/wiki/SQLite" title="SQLite">SQLite</a>, an in-process library that implements a self-contained, serverless, zero-configuration, transactional <a href="/wiki/SQL" title="SQL">SQL</a> database engine.<sup id="cite_ref-46" class="reference"><a href="#cite_note-46"><span class="cite-bracket">[</span>43<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="C/C++_APIs"><span id="C.2FC.2B.2B_APIs"></span>C/C++ APIs</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Object_REXX&action=edit&section=17" title="Edit section: C/C++ APIs"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>As "Classic Rexx", ooRexx includes APIs for extending Rexx with applications written in C and vice versa. This enables the creation of <a href="/wiki/Callback_(computer_programming)" title="Callback (computer programming)">handlers</a> for subcommands used in Rexx programs that run as application <a href="/wiki/Macro_(computer_science)" title="Macro (computer science)">macros</a>, external functions that allow a direct extension of the ooRexx function set and system functions that allow the behavior of the interpreter to be customized.<sup id="cite_ref-:8_45-1" class="reference"><a href="#cite_note-:8-45"><span class="cite-bracket">[</span>42<span class="cite-bracket">]</span></a></sup> </p><p>With ooRexx 4.0.0 APIs have been introduced that allow C++ applications to extend ooRexx and vice versa. This includes handlers for methods and functions written in C++ that extend ooRexx, both packaged as external libraries. These are <a href="/wiki/Dynamic-link_library" title="Dynamic-link library">dynamic link libraries</a> on Windows or as <a href="/wiki/Shared_library" title="Shared library">shared libraries</a> on Unix-based systems. An external library can be loaded with the <code>::REQUIRES</code> directive or by using the <code>EXTERNAL</code> keyword instruction as part of a <code>::ROUTINE</code>, <code>::METHOD</code>, or <code>::ATTRIBUTE</code> directive. </p> <div class="mw-heading mw-heading3"><h3 id="Java">Java</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Object_REXX&action=edit&section=18" title="Edit section: Java"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div><p> Using the C++ APIs, BSF4ooRexx is a bidirectional Java bridge based on the <a href="/wiki/Bean_Scripting_Framework" title="Bean Scripting Framework">Bean Scripting Framework</a> that allows ooRexx to communicate with Java objects and enable Java to interact with Rexx applications.<sup id="cite_ref-:10_47-0" class="reference"><a href="#cite_note-:10-47"><span class="cite-bracket">[</span>44<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-:11_48-0" class="reference"><a href="#cite_note-:11-48"><span class="cite-bracket">[</span>45<span class="cite-bracket">]</span></a></sup> The bridge is realized by requiring the ooRexx package <code>BSF.CLS</code>, which defines public routines, classes and the environment symbol <code>.BSF4REXX</code>.<sup id="cite_ref-:11_48-1" class="reference"><a href="#cite_note-:11-48"><span class="cite-bracket">[</span>45<span class="cite-bracket">]</span></a></sup> Examples are provided for the use of Java classes in connection with <a href="/wiki/Abstract_Window_Toolkit" title="Abstract Window Toolkit">AWT</a>, <a href="/wiki/Swing_(Java)" title="Swing (Java)">Swing</a>, <a href="/wiki/JavaFX" title="JavaFX">JavaFX</a>, <a href="/wiki/Java_Database_Connectivity" title="Java Database Connectivity">JDBC</a>, <a href="/wiki/Java_2D" title="Java 2D">Java 2D</a> and some others.<sup id="cite_ref-:10_47-1" class="reference"><a href="#cite_note-:10-47"><span class="cite-bracket">[</span>44<span class="cite-bracket">]</span></a></sup> </p><div style="background-color: #ffffff; !important" class="mw-highlight mw-highlight-lang-rexx mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span></span><span class="linenos" data-line="1"></span><span class="o">.</span>bsf<span class="err">~</span>new<span class="o">(</span><span class="s">'java.awt.Frame'</span><span class="o">,</span><span class="w"> </span><span class="s">'AWT frame from ooRexx.'</span><span class="o">)</span><span class="err">~</span>show<span class="w"> </span><span class="cm">/* create Java object */</span> <span class="linenos" data-line="2"></span><span class="kr">call</span><span class="w"> </span>SysSleep<span class="w"> </span><span class="m">10</span> <span class="linenos" data-line="3"></span> <span class="linenos" data-line="4"></span><span class="err">::</span>requires<span class="w"> </span>BSF<span class="o">.</span>CLS<span class="w"> </span><span class="cm">/* get Java support */</span> </pre></div><p>Based on BSF4ooRexx, interaction with <a href="/wiki/Universal_Network_Objects" title="Universal Network Objects">Universal Network Objects</a> (UNO), as used in <a href="/wiki/OpenOffice.org" title="OpenOffice.org">OpenOffice</a> and <a href="/wiki/LibreOffice" title="LibreOffice">LibreOffice</a>, is supported via the <code>UNO.CLS</code> package.<sup id="cite_ref-49" class="reference"><a href="#cite_note-49"><span class="cite-bracket">[</span>46<span class="cite-bracket">]</span></a></sup> In addition, the <code>CLR.CLS</code> package together with <a rel="nofollow" class="external text" href="https://github.com/jni4net/jni4net">Jini4Net</a> enables the use of the <a href="/wiki/.NET_Framework" title=".NET Framework">.NET framework</a>.<sup id="cite_ref-50" class="reference"><a href="#cite_note-50"><span class="cite-bracket">[</span>47<span class="cite-bracket">]</span></a></sup> Communication with processes via the <a href="/wiki/D-Bus" title="D-Bus">D-Bus</a> <a href="/wiki/Middleware" title="Middleware">middleware</a> under Linux is possible using the <code>DBUS.CLS</code> package.<sup id="cite_ref-51" class="reference"><a href="#cite_note-51"><span class="cite-bracket">[</span>48<span class="cite-bracket">]</span></a></sup> </p><div class="mw-heading mw-heading3"><h3 id="Windows_automation">Windows automation</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Object_REXX&action=edit&section=19" title="Edit section: Windows automation"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div><p> The Windows extension includes the <a href="/wiki/Windows_Script_Host" title="Windows Script Host">Windows Script Host</a> (WSH) Scripting Engine that can be used to perform general automation tasks. It also includes <a href="/wiki/Object_Linking_and_Embedding" title="Object Linking and Embedding">Object Linking and Embedding</a>/<a href="/wiki/ActiveX" title="ActiveX">ActiveX</a> (OLE) support allowing to interact with Windows programs via the <code>OLEObject</code>.<sup id="cite_ref-:5_52-0" class="reference"><a href="#cite_note-:5-52"><span class="cite-bracket">[</span>49<span class="cite-bracket">]</span></a></sup> <a href="/wiki/OLE_Automation" title="OLE Automation">OLE Automation</a> is an <a href="/wiki/Inter-process_communication" title="Inter-process communication">inter-process communication</a> mechanism developed by <a href="/wiki/Microsoft" title="Microsoft">Microsoft</a> that is based on a subset of the <a href="/wiki/Component_Object_Model" title="Component Object Model">Component Object Model</a> (COM) and enables, among other things, the invocation of program functions, the querying and setting of attributes and the interception of component events. The ooRexx interpreter includes examples that demonstrate some features of WSH, interaction with <a href="/wiki/Microsoft_Access" title="Microsoft Access">Access</a>, <a href="/wiki/Microsoft_Word" title="Microsoft Word">Word</a>, <a href="/wiki/Microsoft_Excel" title="Microsoft Excel">Excel</a> and other programs via OLE, and a utility to browse available OLE objects.<sup id="cite_ref-:9_35-4" class="reference"><a href="#cite_note-:9-35"><span class="cite-bracket">[</span>33<span class="cite-bracket">]</span></a></sup></p><div style="background-color: #ffffff; !important" class="mw-highlight mw-highlight-lang-rexx mw-content-ltr mw-highlight-lines" dir="ltr"><pre><span></span><span class="linenos" data-line="1"></span>excelApplication<span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">.</span>OLEObject<span class="err">~</span>new<span class="o">(</span><span class="s">"Excel.Application"</span><span class="o">)</span><span class="w"> </span><span class="cm">/* create object for Excel */</span> <span class="linenos" data-line="2"></span>excelApplication<span class="err">~</span>visible<span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">.</span>true<span class="w"> </span><span class="cm">/* make Excel visible */</span> <span class="linenos" data-line="3"></span>Worksheet<span class="w"> </span><span class="o">=</span><span class="w"> </span>excelApplication<span class="err">~</span>Workbooks<span class="err">~</span>Add<span class="err">~</span>Worksheets<span class="err">[</span><span class="m">1</span><span class="err">]</span><span class="w"> </span><span class="cm">/* add worksheet */</span> <span class="linenos" data-line="4"></span>Worksheet<span class="err">~</span>cells<span class="o">(</span><span class="m">1</span><span class="o">,</span><span class="m">1</span><span class="o">)</span><span class="err">~</span>Value<span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="err">“</span>First<span class="w"> </span>Cell<span class="err">”</span><span class="w"> </span><span class="cm">/* insert string into cell */</span> </pre></div><p>In addition to OLE support, the Windows extension enables interaction with the Windows program manager, the <a href="/wiki/Tracing_(software)" title="Tracing (software)">system event log</a>, the <a href="/wiki/Clipboard_(computing)" title="Clipboard (computing)">clipboard</a> and the <a href="/wiki/Windows_Registry" title="Windows Registry">registry</a> as well as to query, edit and interact with windows, menus or sub-menus.<sup id="cite_ref-:5_52-1" class="reference"><a href="#cite_note-:5-52"><span class="cite-bracket">[</span>49<span class="cite-bracket">]</span></a></sup> </p><div class="mw-heading mw-heading2"><h2 id="Notes">Notes</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Object_REXX&action=edit&section=20" title="Edit section: Notes"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1239543626">.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}</style><div class="reflist reflist-lower-alpha"> <div class="mw-references-wrap"><ol class="references"> <li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text">Including interfaces to <a href="/wiki/IBM_System_Object_Model" title="IBM System Object Model">System Object Model (SOM)</a> and <a href="/wiki/Workplace_Shell" title="Workplace Shell">Workplace Shell (WPS)</a></span> </li> <li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text">Excluding the SOM and WPS packages</span> </li> <li id="cite_note-36"><span class="mw-cite-backlink"><b><a href="#cite_ref-36">^</a></b></span> <span class="reference-text">Object REXX and Open Object Rexx do not include all of the new features of ANSI standard Rexx.</span> </li> </ol></div></div> <div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Object_REXX&action=edit&section=21" title="Edit section: See also"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1259569809">.mw-parser-output .portalbox{padding:0;margin:0.5em 0;display:table;box-sizing:border-box;max-width:175px;list-style:none}.mw-parser-output .portalborder{border:1px solid var(--border-color-base,#a2a9b1);padding:0.1em;background:var(--background-color-neutral-subtle,#f8f9fa)}.mw-parser-output .portalbox-entry{display:table-row;font-size:85%;line-height:110%;height:1.9em;font-style:italic;font-weight:bold}.mw-parser-output .portalbox-image{display:table-cell;padding:0.2em;vertical-align:middle;text-align:center}.mw-parser-output .portalbox-link{display:table-cell;padding:0.2em 0.2em 0.2em 0.3em;vertical-align:middle}@media(min-width:720px){.mw-parser-output .portalleft{clear:left;float:left;margin:0.5em 1em 0.5em 0}.mw-parser-output .portalright{clear:right;float:right;margin:0.5em 0 0.5em 1em}}</style><ul role="navigation" aria-label="Portals" class="noprint portalbox portalborder portalright"> <li class="portalbox-entry"><span class="portalbox-image"><span class="noviewer" typeof="mw:File"><a href="/wiki/File:Octicons-terminal.svg" class="mw-file-description"><img alt="icon" src="//upload.wikimedia.org/wikipedia/commons/thumb/6/6f/Octicons-terminal.svg/24px-Octicons-terminal.svg.png" decoding="async" width="24" height="28" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/6/6f/Octicons-terminal.svg/37px-Octicons-terminal.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/6/6f/Octicons-terminal.svg/49px-Octicons-terminal.svg.png 2x" data-file-width="896" data-file-height="1024" /></a></span></span><span class="portalbox-link"><a href="/wiki/Portal:Computer_programming" title="Portal:Computer programming">Computer programming portal</a></span></li><li class="portalbox-entry"><span class="portalbox-image"><span class="noviewer" typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/3/31/Free_and_open-source_software_logo_%282009%29.svg/28px-Free_and_open-source_software_logo_%282009%29.svg.png" decoding="async" width="28" height="28" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/31/Free_and_open-source_software_logo_%282009%29.svg/42px-Free_and_open-source_software_logo_%282009%29.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/31/Free_and_open-source_software_logo_%282009%29.svg/56px-Free_and_open-source_software_logo_%282009%29.svg.png 2x" data-file-width="512" data-file-height="512" /></span></span></span><span class="portalbox-link"><a href="/wiki/Portal:Free_and_open-source_software" title="Portal:Free and open-source software">Free and open-source software portal</a></span></li></ul> <ul><li><a href="/wiki/Comparison_of_programming_languages" title="Comparison of programming languages">Comparison of programming languages</a></li> <li><a href="/wiki/Timeline_of_programming_languages" title="Timeline of programming languages">Timeline of programming languages</a></li> <li><a href="/wiki/Rexx" title="Rexx">REXX</a></li> <li><a href="/wiki/NetRexx" title="NetRexx">NetRexx</a></li></ul> <div class="mw-heading mw-heading2"><h2 id="References">References</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Object_REXX&action=edit&section=22" title="Edit section: References"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239543626"><div class="reflist"> <div class="mw-references-wrap mw-references-columns"><ol class="references"> <li id="cite_note-:0-1"><span class="mw-cite-backlink">^ <a href="#cite_ref-:0_1-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:0_1-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}</style><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://rexxinfo.org/info/articles/ansi_1996_standard_j18pub.pdf">"X3.274-1996 American National Standards Institute for Programming Language Rexx"</a> <span class="cs1-format">(PDF)</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=X3.274-1996+American+National+Standards+Institute+for+Programming+Language+Rexx&rft_id=https%3A%2F%2Frexxinfo.org%2Finfo%2Farticles%2Fansi_1996_standard_j18pub.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AObject+REXX" class="Z3988"></span></span> </li> <li id="cite_note-fosdick-2"><span class="mw-cite-backlink">^ <a href="#cite_ref-fosdick_2-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-fosdick_2-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-fosdick_2-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFFosdick2005" class="citation book cs1">Fosdick, Howard (2005). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=cNiVqFmPs8AC"><i>Rexx Programmer's Reference</i></a>. Wiley Publishing. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-7645-7996-7" title="Special:BookSources/0-7645-7996-7"><bdi>0-7645-7996-7</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Rexx+Programmer%27s+Reference&rft.pub=Wiley+Publishing&rft.date=2005&rft.isbn=0-7645-7996-7&rft.aulast=Fosdick&rft.aufirst=Howard&rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DcNiVqFmPs8AC&rfr_id=info%3Asid%2Fen.wikipedia.org%3AObject+REXX" class="Z3988"></span></span> </li> <li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://smartbear.com/en/blog/7-reasons-that-rexx-still-matters/">"7 Reasons that Rexx Still Matters"</a>. <i>SmartBear.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2024-06-19</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=SmartBear.com&rft.atitle=7+Reasons+that+Rexx+Still+Matters&rft_id=https%3A%2F%2Fsmartbear.com%2Fen%2Fblog%2F7-reasons-that-rexx-still-matters%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AObject+REXX" class="Z3988"></span></span> </li> <li id="cite_note-:1-4"><span class="mw-cite-backlink">^ <a href="#cite_ref-:1_4-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:1_4-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.edm2.com/index.php/IBM_Object_REXX">"IBM Object REXX - EDM2"</a>. <i>www.edm2.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2024-06-19</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=www.edm2.com&rft.atitle=IBM+Object+REXX+-+EDM2&rft_id=http%3A%2F%2Fwww.edm2.com%2Findex.php%2FIBM_Object_REXX&rfr_id=info%3Asid%2Fen.wikipedia.org%3AObject+REXX" class="Z3988"></span></span> </li> <li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFNash1990" class="citation journal cs1">Nash, Simon C. (1990-06-11). <a rel="nofollow" class="external text" href="https://www.slac.stanford.edu/pubs/slacreports/reports10/slac-r-368.pdf">"Object Oriented REXX"</a> <span class="cs1-format">(PDF)</span>. <i>Proceedings of the REXX Symposium for Developers and Users</i>: 76-100.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Proceedings+of+the+REXX+Symposium+for+Developers+and+Users&rft.atitle=Object+Oriented+REXX&rft.pages=76-100&rft.date=1990-06-11&rft.aulast=Nash&rft.aufirst=Simon+C.&rft_id=https%3A%2F%2Fwww.slac.stanford.edu%2Fpubs%2Fslacreports%2Freports10%2Fslac-r-368.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AObject+REXX" class="Z3988"></span></span> </li> <li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFNash2009" class="citation journal cs1">Nash, Simon C. (2009-05-21). <a rel="nofollow" class="external text" href="https://www.rexxla.org/presentations/2009/objrexx-perspective.pdf">"An Object Rexx Retrospective"</a> <span class="cs1-format">(PDF)</span>. <i>Proceedings of the 20th Rexx Language Symposium</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Proceedings+of+the+20th+Rexx+Language+Symposium&rft.atitle=An+Object+Rexx+Retrospective&rft.date=2009-05-21&rft.aulast=Nash&rft.aufirst=Simon+C.&rft_id=https%3A%2F%2Fwww.rexxla.org%2Fpresentations%2F2009%2Fobjrexx-perspective.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AObject+REXX" class="Z3988"></span></span> </li> <li id="cite_note-OS2-8"><span class="mw-cite-backlink">^ <a href="#cite_ref-OS2_8-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-OS2_8-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.edm2.com/index.php/IBM_Object_REXX_for_OS/2">"IBM Object REXX for OS/2 - EDM2"</a>. <i>www.edm2.com</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2024-06-19</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=www.edm2.com&rft.atitle=IBM+Object+REXX+for+OS%2F2+-+EDM2&rft_id=http%3A%2F%2Fwww.edm2.com%2Findex.php%2FIBM_Object_REXX_for_OS%2F2&rfr_id=info%3Asid%2Fen.wikipedia.org%3AObject+REXX" class="Z3988"></span></span> </li> <li id="cite_note-Win95-9"><span class="mw-cite-backlink">^ <a href="#cite_ref-Win95_9-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Win95_9-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.ibm.com/docs/en/announcements/archive/ENUSA97-0098">"IBM Object REXX Now Runs on Windows NT and Windows 95"</a>. IBM. 1997-02-25.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=IBM+Object+REXX+Now+Runs+on+Windows+NT+and+Windows+95&rft.pub=IBM&rft.date=1997-02-25&rft_id=https%3A%2F%2Fwww.ibm.com%2Fdocs%2Fen%2Fannouncements%2Farchive%2FENUSA97-0098&rfr_id=info%3Asid%2Fen.wikipedia.org%3AObject+REXX" class="Z3988"></span></span> </li> <li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSchweizerBerger2005" class="citation journal cs1">Schweizer, Manfred; Berger, Uwe (2005-04-21). <a rel="nofollow" class="external text" href="https://www.rexxla.org/presentations/2005/manfreds.pdf">"From Object REXX to ooRexx"</a> <span class="cs1-format">(PDF)</span>. <i>Proceedings of the 16th Rexx Language Symposium</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Proceedings+of+the+16th+Rexx+Language+Symposium&rft.atitle=From+Object+REXX+to+ooRexx&rft.date=2005-04-21&rft.aulast=Schweizer&rft.aufirst=Manfred&rft.au=Berger%2C+Uwe&rft_id=https%3A%2F%2Fwww.rexxla.org%2Fpresentations%2F2005%2Fmanfreds.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AObject+REXX" class="Z3988"></span></span> </li> <li id="cite_note-AIX-11"><span class="mw-cite-backlink">^ <a href="#cite_ref-AIX_11-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-AIX_11-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.ibm.com/docs/en/announcements/archive/ENUSZP99-0143">"IBM Object REXX for AIX - Object-Oriented Scripting Language for Beginners to Advanced Programmers"</a>. IBM. 1999-03-30.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=IBM+Object+REXX+for+AIX+-+Object-Oriented+Scripting+Language+for+Beginners+to+Advanced+Programmers&rft.pub=IBM&rft.date=1999-03-30&rft_id=https%3A%2F%2Fwww.ibm.com%2Fdocs%2Fen%2Fannouncements%2Farchive%2FENUSZP99-0143&rfr_id=info%3Asid%2Fen.wikipedia.org%3AObject+REXX" class="Z3988"></span></span> </li> <li id="cite_note-V2R1-12"><span class="mw-cite-backlink">^ <a href="#cite_ref-V2R1_12-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-V2R1_12-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.ibm.com/docs/en/announcements/archive/ENUSZP01-0207">"IBM Object REXX for Windows V2R1 - Object-Oriented Programming for Beginners to Advanced Users"</a>. IBM. 2001-03-20.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=IBM+Object+REXX+for+Windows+V2R1+-+Object-Oriented+Programming+for+Beginners+to+Advanced+Users&rft.pub=IBM&rft.date=2001-03-20&rft_id=https%3A%2F%2Fwww.ibm.com%2Fdocs%2Fen%2Fannouncements%2Farchive%2FENUSZP01-0207&rfr_id=info%3Asid%2Fen.wikipedia.org%3AObject+REXX" class="Z3988"></span></span> </li> <li id="cite_note-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-14">^</a></b></span> <span class="reference-text"><a href="https://sourceforge.net/p/oorexx/discussion/408479/thread/1f93f87f/" class="extiw" title="sourceforge:p/oorexx/discussion/408479/thread/1f93f87f/">Where did SOM support go in 4.0.0?</a></span> </li> <li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWillis_Boughton2004" class="citation web cs1">Willis Boughton (2004). <a rel="nofollow" class="external text" href="http://www.edm2.com/index.php/SOM_and_Object_REXX">"SOM and Object REXX"</a>. <abbr title="Electronic Developer Magazine for OS/2">EDM/2</abbr><span class="reference-accessdate">. Retrieved <span class="nowrap">2014-02-02</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=SOM+and+Object+REXX&rft.pub=%3Cabbr+title%3D%22Electronic+Developer+Magazine+for+OS%2F2%22%3EEDM%2F2%3C%2Fabbr%3E&rft.date=2004&rft.au=Willis+Boughton&rft_id=http%3A%2F%2Fwww.edm2.com%2Findex.php%2FSOM_and_Object_REXX&rfr_id=info%3Asid%2Fen.wikipedia.org%3AObject+REXX" class="Z3988"></span></span> </li> <li id="cite_note-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-16">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation book cs1">"Accessing Workplace Shell Objects". <i>Object REXX Reference</i>. IBM.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.atitle=Accessing+Workplace+Shell+Objects&rft.btitle=Object+REXX+Reference&rft.pub=IBM&rfr_id=info%3Asid%2Fen.wikipedia.org%3AObject+REXX" class="Z3988"></span></span> </li> <li id="cite_note-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-17">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.arcanoae.com/faqwd/does-arcaos-include-rexx-support/">"Does ArcaOS include REXX support?"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">2020-09-03</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Does+ArcaOS+include+REXX+support%3F&rft_id=https%3A%2F%2Fwww.arcanoae.com%2Ffaqwd%2Fdoes-arcaos-include-rexx-support%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AObject+REXX" class="Z3988"></span></span> </li> <li id="cite_note-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-18">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.ibm.com/docs/en/announcements/archive/ENUSZP04-0453">"Software withdrawal and service discontinuance: IBM Object REXX"</a>. IBM. 2004-10-12.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Software+withdrawal+and+service+discontinuance%3A+IBM+Object+REXX&rft.pub=IBM&rft.date=2004-10-12&rft_id=https%3A%2F%2Fwww.ibm.com%2Fdocs%2Fen%2Fannouncements%2Farchive%2FENUSZP04-0453&rfr_id=info%3Asid%2Fen.wikipedia.org%3AObject+REXX" class="Z3988"></span></span> </li> <li id="cite_note-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-19">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.rexxla.org/events/symposium.rsp">"RexxLA - Rexx Symposia"</a>. <i>www.rexxla.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2024-05-17</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=www.rexxla.org&rft.atitle=RexxLA+-+Rexx+Symposia&rft_id=https%3A%2F%2Fwww.rexxla.org%2Fevents%2Fsymposium.rsp&rfr_id=info%3Asid%2Fen.wikipedia.org%3AObject+REXX" class="Z3988"></span></span> </li> <li id="cite_note-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-20">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://sourceforge.net/projects/oorexx/files/oorexx/">"ooRexx (Open Object Rexx) - Browse /oorexx at SourceForge.net"</a>. <i>sourceforge.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2024-05-18</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=sourceforge.net&rft.atitle=ooRexx+%28Open+Object+Rexx%29+-+Browse+%2Foorexx+at+SourceForge.net&rft_id=https%3A%2F%2Fsourceforge.net%2Fprojects%2Foorexx%2Ffiles%2Foorexx%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AObject+REXX" class="Z3988"></span></span> </li> <li id="cite_note-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-21">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://sourceforge.net/projects/oorexx/files/oorexx-docs/">"ooRexx (Open Object Rexx) - Browse /oorexx-docs at SourceForge.net"</a>. <i>sourceforge.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2024-05-18</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=sourceforge.net&rft.atitle=ooRexx+%28Open+Object+Rexx%29+-+Browse+%2Foorexx-docs+at+SourceForge.net&rft_id=https%3A%2F%2Fsourceforge.net%2Fprojects%2Foorexx%2Ffiles%2Foorexx-docs%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AObject+REXX" class="Z3988"></span></span> </li> <li id="cite_note-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-22">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFFlatscher2023" class="citation news cs1">Flatscher, Rony G. (2023). <a rel="nofollow" class="external text" href="https://www.rexxla.org/presentations/2023/04_ooRexx_Plugin_2_2.pdf">"The IntelliJ IDEA Plugin ooRexxPlugin 2.2 for Rexx and ooRexx 5.0"</a> <span class="cs1-format">(PDF)</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=The+IntelliJ+IDEA+Plugin+ooRexxPlugin+2.2+for+Rexx+and+ooRexx+5.0&rft.date=2023&rft.aulast=Flatscher&rft.aufirst=Rony+G.&rft_id=https%3A%2F%2Fwww.rexxla.org%2Fpresentations%2F2023%2F04_ooRexx_Plugin_2_2.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AObject+REXX" class="Z3988"></span></span> </li> <li id="cite_note-ooNews-23"><span class="mw-cite-backlink">^ <a href="#cite_ref-ooNews_23-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-ooNews_23-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-ooNews_23-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-ooNews_23-3"><sup><i><b>d</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://sourceforge.net/p/oorexx/news/">"ooRexx News"</a>. <i>Sourceforge</i><span class="reference-accessdate">. Retrieved <span class="nowrap">18 May</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Sourceforge&rft.atitle=ooRexx+News&rft_id=https%3A%2F%2Fsourceforge.net%2Fp%2Foorexx%2Fnews%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AObject+REXX" class="Z3988"></span></span> </li> <li id="cite_note-24"><span class="mw-cite-backlink"><b><a href="#cite_ref-24">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation book cs1"><a rel="nofollow" class="external text" href="https://sourceforge.net/projects/oorexx/files/oorexx-docs/3.0.0/rexxref.pdf"><i>Open Object Rexx Reference Version 3.0.0 Edition</i></a> <span class="cs1-format">(PDF)</span>. RexxLA. 24 March 2005<span class="reference-accessdate">. Retrieved <span class="nowrap">18 May</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Open+Object+Rexx+Reference+Version+3.0.0+Edition&rft.pub=RexxLA&rft.date=2005-03-24&rft_id=https%3A%2F%2Fsourceforge.net%2Fprojects%2Foorexx%2Ffiles%2Foorexx-docs%2F3.0.0%2Frexxref.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AObject+REXX" class="Z3988"></span></span> </li> <li id="cite_note-25"><span class="mw-cite-backlink"><b><a href="#cite_ref-25">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation news cs1"><a rel="nofollow" class="external text" href="https://sourceforge.net/projects/oorexx/files/oorexx/4.0.0/0ReadMe.pdf">"ooRexx 4.0.0: Readme"</a> <span class="cs1-format">(PDF)</span><span class="reference-accessdate">. Retrieved <span class="nowrap">18 May</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=ooRexx+4.0.0%3A+Readme&rft_id=https%3A%2F%2Fsourceforge.net%2Fprojects%2Foorexx%2Ffiles%2Foorexx%2F4.0.0%2F0ReadMe.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AObject+REXX" class="Z3988"></span></span> </li> <li id="cite_note-26"><span class="mw-cite-backlink"><b><a href="#cite_ref-26">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation news cs1"><a rel="nofollow" class="external text" href="https://sourceforge.net/projects/oorexx/files/oorexx/4.1.0/ReleaseNotes">"ooRexx 4.1.0: ReleaseNotes"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">18 May</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=ooRexx+4.1.0%3A+ReleaseNotes&rft_id=https%3A%2F%2Fsourceforge.net%2Fprojects%2Foorexx%2Ffiles%2Foorexx%2F4.1.0%2FReleaseNotes&rfr_id=info%3Asid%2Fen.wikipedia.org%3AObject+REXX" class="Z3988"></span></span> </li> <li id="cite_note-27"><span class="mw-cite-backlink"><b><a href="#cite_ref-27">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation news cs1"><a rel="nofollow" class="external text" href="https://sourceforge.net/projects/oorexx/files/ooSQLite/ReadMe.txt">"ooSQLite: Readme"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">18 May</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=ooSQLite%3A+Readme&rft_id=https%3A%2F%2Fsourceforge.net%2Fprojects%2Foorexx%2Ffiles%2FooSQLite%2FReadMe.txt&rfr_id=info%3Asid%2Fen.wikipedia.org%3AObject+REXX" class="Z3988"></span></span> </li> <li id="cite_note-28"><span class="mw-cite-backlink"><b><a href="#cite_ref-28">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation news cs1"><a rel="nofollow" class="external text" href="https://sourceforge.net/projects/oorexx/files/oorexx/4.2.0/CHANGES.txt">"ooRexx 4.2.0: Changes"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">18 May</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=ooRexx+4.2.0%3A+Changes&rft_id=https%3A%2F%2Fsourceforge.net%2Fprojects%2Foorexx%2Ffiles%2Foorexx%2F4.2.0%2FCHANGES.txt&rfr_id=info%3Asid%2Fen.wikipedia.org%3AObject+REXX" class="Z3988"></span></span> </li> <li id="cite_note-29"><span class="mw-cite-backlink"><b><a href="#cite_ref-29">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation news cs1"><a rel="nofollow" class="external text" href="https://sourceforge.net/projects/oorexx/files/oorexx/5.0.0/CHANGES.txt">"ooRexx 5.0.0: Changes"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">18 May</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=ooRexx+5.0.0%3A+Changes&rft_id=https%3A%2F%2Fsourceforge.net%2Fprojects%2Foorexx%2Ffiles%2Foorexx%2F5.0.0%2FCHANGES.txt&rfr_id=info%3Asid%2Fen.wikipedia.org%3AObject+REXX" class="Z3988"></span></span> </li> <li id="cite_note-:7-30"><span class="mw-cite-backlink">^ <a href="#cite_ref-:7_30-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:7_30-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-:7_30-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFCowlishaw1987" class="citation journal cs1">Cowlishaw, Mike (1987). <a rel="nofollow" class="external text" href="https://dl.acm.org/doi/pdf/10.1145/24686.24687">"The design of the REXX language"</a>. <i>ACM SIGPLAN Notices</i>. <b>22</b> (2): 26–35. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F24686.24687">10.1145/24686.24687</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=ACM+SIGPLAN+Notices&rft.atitle=The+design+of+the+REXX+language&rft.volume=22&rft.issue=2&rft.pages=26-35&rft.date=1987&rft_id=info%3Adoi%2F10.1145%2F24686.24687&rft.aulast=Cowlishaw&rft.aufirst=Mike&rft_id=https%3A%2F%2Fdl.acm.org%2Fdoi%2Fpdf%2F10.1145%2F24686.24687&rfr_id=info%3Asid%2Fen.wikipedia.org%3AObject+REXX" class="Z3988"></span></span> </li> <li id="cite_note-:2-31"><span class="mw-cite-backlink">^ <a href="#cite_ref-:2_31-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:2_31-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-:2_31-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-:2_31-3"><sup><i><b>d</b></i></sup></a> <a href="#cite_ref-:2_31-4"><sup><i><b>e</b></i></sup></a> <a href="#cite_ref-:2_31-5"><sup><i><b>f</b></i></sup></a> <a href="#cite_ref-:2_31-6"><sup><i><b>g</b></i></sup></a> <a href="#cite_ref-:2_31-7"><sup><i><b>h</b></i></sup></a> <a href="#cite_ref-:2_31-8"><sup><i><b>i</b></i></sup></a> <a href="#cite_ref-:2_31-9"><sup><i><b>j</b></i></sup></a> <a href="#cite_ref-:2_31-10"><sup><i><b>k</b></i></sup></a> <a href="#cite_ref-:2_31-11"><sup><i><b>l</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAshleyFlatscherHesslingMcGuire2022" class="citation book cs1">Ashley, W. David; Flatscher, Rony G.; Hessling, Mark; McGuire, Rick; Peedin, Lee; Sims, Oliver; Wolfers, Jon (2022). <a rel="nofollow" class="external text" href="https://sourceforge.net/projects/oorexx/files/oorexx-docs/5.0.0/rexxref.pdf"><i>ooRexx Documentation 5.0.0 Open Object Rexx Reference</i></a> <span class="cs1-format">(PDF)</span>. RexxLA.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=ooRexx+Documentation+5.0.0+Open+Object+Rexx+Reference&rft.pub=RexxLA&rft.date=2022&rft.aulast=Ashley&rft.aufirst=W.+David&rft.au=Flatscher%2C+Rony+G.&rft.au=Hessling%2C+Mark&rft.au=McGuire%2C+Rick&rft.au=Peedin%2C+Lee&rft.au=Sims%2C+Oliver&rft.au=Wolfers%2C+Jon&rft_id=https%3A%2F%2Fsourceforge.net%2Fprojects%2Foorexx%2Ffiles%2Foorexx-docs%2F5.0.0%2Frexxref.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AObject+REXX" class="Z3988"></span></span> </li> <li id="cite_note-:4-32"><span class="mw-cite-backlink">^ <a href="#cite_ref-:4_32-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:4_32-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-:4_32-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-:4_32-3"><sup><i><b>d</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFFlatscherWinkler" class="citation journal cs1">Flatscher, Rony G.; Winkler, Till. <a rel="nofollow" class="external text" href="https://research.wu.ac.at/files/64505159/mipro24_9194_Flatscher_Winkler_EmployingMessageParadigm_final-4.pdf">"Employing the Message Paradigm to Ease Learning Object-oriented Concepts and Programming"</a> <span class="cs1-format">(PDF)</span>. <i>In 2024 47th MIPRO ICT and Electronics Convention (MIPRO)</i>: 1244–1249.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=In+2024+47th+MIPRO+ICT+and+Electronics+Convention+%28MIPRO%29&rft.atitle=Employing+the+Message+Paradigm+to+Ease+Learning+Object-oriented+Concepts+and+Programming&rft.pages=1244-1249&rft.aulast=Flatscher&rft.aufirst=Rony+G.&rft.au=Winkler%2C+Till&rft_id=https%3A%2F%2Fresearch.wu.ac.at%2Ffiles%2F64505159%2Fmipro24_9194_Flatscher_Winkler_EmployingMessageParadigm_final-4.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AObject+REXX" class="Z3988"></span></span> </li> <li id="cite_note-:3-33"><span class="mw-cite-backlink">^ <a href="#cite_ref-:3_33-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:3_33-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-:3_33-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWinklerFlatscher" class="citation journal cs1">Winkler, Till; Flatscher, Rony G. <a rel="nofollow" class="external text" href="https://research.wu.ac.at/files/46150789/CECIIS_CLT_REXX.pdf">"Cognitive Load in Programming Education: Easing the Burden on Beginners with REXX"</a> <span class="cs1-format">(PDF)</span>. <i>Central European Conference on Information and Intelligent Systems</i>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Central+European+Conference+on+Information+and+Intelligent+Systems&rft.atitle=Cognitive+Load+in+Programming+Education%3A+Easing+the+Burden+on+Beginners+with+REXX&rft.aulast=Winkler&rft.aufirst=Till&rft.au=Flatscher%2C+Rony+G.&rft_id=https%3A%2F%2Fresearch.wu.ac.at%2Ffiles%2F46150789%2FCECIIS_CLT_REXX.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AObject+REXX" class="Z3988"></span></span> </li> <li id="cite_note-34"><span class="mw-cite-backlink"><b><a href="#cite_ref-34">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFStefikSiebert2013" class="citation journal cs1">Stefik, Andreas; Siebert, Susanna (2013). <a rel="nofollow" class="external text" href="https://dl.acm.org/doi/10.1145/2534973">"An empirical investigation into programming language syntax"</a>. <i>ACM Transactions on Computing Education</i>. <b>13</b> (4): 1–40. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F2534973">10.1145/2534973</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=ACM+Transactions+on+Computing+Education&rft.atitle=An+empirical+investigation+into+programming+language+syntax.&rft.volume=13&rft.issue=4&rft.pages=1-40&rft.date=2013&rft_id=info%3Adoi%2F10.1145%2F2534973&rft.aulast=Stefik&rft.aufirst=Andreas&rft.au=Siebert%2C+Susanna&rft_id=https%3A%2F%2Fdl.acm.org%2Fdoi%2F10.1145%2F2534973&rfr_id=info%3Asid%2Fen.wikipedia.org%3AObject+REXX" class="Z3988"></span></span> </li> <li id="cite_note-:9-35"><span class="mw-cite-backlink">^ <a href="#cite_ref-:9_35-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:9_35-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-:9_35-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-:9_35-3"><sup><i><b>d</b></i></sup></a> <a href="#cite_ref-:9_35-4"><sup><i><b>e</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAshleyFlatscherHesslingMcGuire2022" class="citation book cs1">Ashley, W. David; Flatscher, Rony G.; Hessling, Mark; McGuire, Rick; Peedin, Lee; Sims, Oliver; Wolfers, Jon (2022). <a rel="nofollow" class="external text" href="https://sourceforge.net/projects/oorexx/files/oorexx-docs/5.0.0/rexxpg.pdf"><i>ooRexx Documentation 5.0.0 Programmer Guide</i></a> <span class="cs1-format">(PDF)</span>. RexxLA.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=ooRexx+Documentation+5.0.0+Programmer+Guide&rft.pub=RexxLA&rft.date=2022&rft.aulast=Ashley&rft.aufirst=W.+David&rft.au=Flatscher%2C+Rony+G.&rft.au=Hessling%2C+Mark&rft.au=McGuire%2C+Rick&rft.au=Peedin%2C+Lee&rft.au=Sims%2C+Oliver&rft.au=Wolfers%2C+Jon&rft_id=https%3A%2F%2Fsourceforge.net%2Fprojects%2Foorexx%2Ffiles%2Foorexx-docs%2F5.0.0%2Frexxpg.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AObject+REXX" class="Z3988"></span></span> </li> <li id="cite_note-:6-37"><span class="mw-cite-backlink">^ <a href="#cite_ref-:6_37-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:6_37-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFFlatscherWinkler2024" class="citation journal cs1">Flatscher, Rony G.; Winkler, Till (2024). <a rel="nofollow" class="external text" href="https://dl.acm.org/doi/pdf/10.1145/3679008.3685543">"Devising a TraceObject Class for Improved Runtime Monitoring of ooRexx Applications"</a>. <i>Proceedings of the 7th ACM International Workshop on Verification and Monitoring at Runtime Execution</i>: 19-24.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Proceedings+of+the+7th+ACM+International+Workshop+on+Verification+and+Monitoring+at+Runtime+Execution&rft.atitle=Devising+a+TraceObject+Class+for+Improved+Runtime+Monitoring+of+ooRexx+Applications&rft.pages=19-24&rft.date=2024&rft.aulast=Flatscher&rft.aufirst=Rony+G.&rft.au=Winkler%2C+Till&rft_id=https%3A%2F%2Fdl.acm.org%2Fdoi%2Fpdf%2F10.1145%2F3679008.3685543&rfr_id=info%3Asid%2Fen.wikipedia.org%3AObject+REXX" class="Z3988"></span></span> </li> <li id="cite_note-38"><span class="mw-cite-backlink"><b><a href="#cite_ref-38">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAshleyFlatscherHesslingMcGuire2022" class="citation book cs1">Ashley, W. David; Flatscher, Rony G.; Hessling, Mark; McGuire, Rick; Peedin, Lee; Sims, Oliver; Wolfers, Jon (2022). <a rel="nofollow" class="external text" href="https://sourceforge.net/projects/oorexx/files/oorexx-docs/5.0.0/rexxextensions.pdf"><i>ooRexx Documentation 5.0.0 Rexx Extensions Library Reference</i></a> <span class="cs1-format">(PDF)</span>. RexxLA.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=ooRexx+Documentation+5.0.0+Rexx+Extensions+Library+Reference&rft.pub=RexxLA&rft.date=2022&rft.aulast=Ashley&rft.aufirst=W.+David&rft.au=Flatscher%2C+Rony+G.&rft.au=Hessling%2C+Mark&rft.au=McGuire%2C+Rick&rft.au=Peedin%2C+Lee&rft.au=Sims%2C+Oliver&rft.au=Wolfers%2C+Jon&rft_id=https%3A%2F%2Fsourceforge.net%2Fprojects%2Foorexx%2Ffiles%2Foorexx-docs%2F5.0.0%2Frexxextensions.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AObject+REXX" class="Z3988"></span></span> </li> <li id="cite_note-39"><span class="mw-cite-backlink"><b><a href="#cite_ref-39">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAshleyFlatscherHesslingMcGuire2022" class="citation book cs1">Ashley, W. David; Flatscher, Rony G.; Hessling, Mark; McGuire, Rick; Peedin, Lee; Sims, Oliver; Wolfers, Jon (2022). <a rel="nofollow" class="external text" href="https://sourceforge.net/projects/oorexx/files/oorexx-docs/5.0.0/rxsock.pdf"><i>ooRexx Documentation 5.0.0 RxSock TCP/IP Socket Functions Reference</i></a> <span class="cs1-format">(PDF)</span>. RexxLA.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=ooRexx+Documentation+5.0.0+RxSock+TCP%2FIP+Socket+Functions+Reference&rft.pub=RexxLA&rft.date=2022&rft.aulast=Ashley&rft.aufirst=W.+David&rft.au=Flatscher%2C+Rony+G.&rft.au=Hessling%2C+Mark&rft.au=McGuire%2C+Rick&rft.au=Peedin%2C+Lee&rft.au=Sims%2C+Oliver&rft.au=Wolfers%2C+Jon&rft_id=https%3A%2F%2Fsourceforge.net%2Fprojects%2Foorexx%2Ffiles%2Foorexx-docs%2F5.0.0%2Frxsock.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AObject+REXX" class="Z3988"></span></span> </li> <li id="cite_note-40"><span class="mw-cite-backlink"><b><a href="#cite_ref-40">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAshleyFlatscherHesslingMcGuire2022" class="citation book cs1">Ashley, W. David; Flatscher, Rony G.; Hessling, Mark; McGuire, Rick; Peedin, Lee; Sims, Oliver; Wolfers, Jon (2022). <a rel="nofollow" class="external text" href="https://sourceforge.net/projects/oorexx/files/oorexx-docs/5.0.0/rxftp.pdf"><i>ooRexx Documentation 5.0.0 RxFtp Class Library Reference</i></a> <span class="cs1-format">(PDF)</span>. RexxLA.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=ooRexx+Documentation+5.0.0+RxFtp+Class+Library+Reference&rft.pub=RexxLA&rft.date=2022&rft.aulast=Ashley&rft.aufirst=W.+David&rft.au=Flatscher%2C+Rony+G.&rft.au=Hessling%2C+Mark&rft.au=McGuire%2C+Rick&rft.au=Peedin%2C+Lee&rft.au=Sims%2C+Oliver&rft.au=Wolfers%2C+Jon&rft_id=https%3A%2F%2Fsourceforge.net%2Fprojects%2Foorexx%2Ffiles%2Foorexx-docs%2F5.0.0%2Frxftp.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AObject+REXX" class="Z3988"></span></span> </li> <li id="cite_note-41"><span class="mw-cite-backlink"><b><a href="#cite_ref-41">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAshleyFlatscherHesslingMcGuire2022" class="citation book cs1">Ashley, W. David; Flatscher, Rony G.; Hessling, Mark; McGuire, Rick; Peedin, Lee; Sims, Oliver; Wolfers, Jon (2022). <a rel="nofollow" class="external text" href="https://sourceforge.net/projects/oorexx/files/oorexx-docs/5.0.0/rxmath.pdf"><i>ooRexx Documentation 5.0.0 RxMath Math Functions Reference</i></a> <span class="cs1-format">(PDF)</span>. RexxLA.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=ooRexx+Documentation+5.0.0+RxMath+Math+Functions+Reference&rft.pub=RexxLA&rft.date=2022&rft.aulast=Ashley&rft.aufirst=W.+David&rft.au=Flatscher%2C+Rony+G.&rft.au=Hessling%2C+Mark&rft.au=McGuire%2C+Rick&rft.au=Peedin%2C+Lee&rft.au=Sims%2C+Oliver&rft.au=Wolfers%2C+Jon&rft_id=https%3A%2F%2Fsourceforge.net%2Fprojects%2Foorexx%2Ffiles%2Foorexx-docs%2F5.0.0%2Frxmath.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AObject+REXX" class="Z3988"></span></span> </li> <li id="cite_note-42"><span class="mw-cite-backlink"><b><a href="#cite_ref-42">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAshleyFlatscherMcGuirePeedin2019" class="citation book cs1">Ashley, W. David; Flatscher, Rony G.; McGuire, Rick; Peedin, Lee; Sims, Oliver; Wolfers, Jon (2019). <a rel="nofollow" class="external text" href="https://sourceforge.net/projects/oorexx/files/oorexx-docs/5.0.0/oodialog.pdf"><i>ooRexx Documentation 4.2.4 ooDialog Reference</i></a> <span class="cs1-format">(PDF)</span>. RexxLA.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=ooRexx+Documentation+4.2.4+ooDialog+Reference&rft.pub=RexxLA&rft.date=2019&rft.aulast=Ashley&rft.aufirst=W.+David&rft.au=Flatscher%2C+Rony+G.&rft.au=McGuire%2C+Rick&rft.au=Peedin%2C+Lee&rft.au=Sims%2C+Oliver&rft.au=Wolfers%2C+Jon&rft_id=https%3A%2F%2Fsourceforge.net%2Fprojects%2Foorexx%2Ffiles%2Foorexx-docs%2F5.0.0%2Foodialog.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AObject+REXX" class="Z3988"></span></span> </li> <li id="cite_note-43"><span class="mw-cite-backlink"><b><a href="#cite_ref-43">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAshleyFlatscherHesslingMcGuire2022" class="citation book cs1">Ashley, W. David; Flatscher, Rony G.; Hessling, Mark; McGuire, Rick; Peedin, Lee; Sims, Oliver; Steinböck, Erich; Wolfers, Jon (2022). <a rel="nofollow" class="external text" href="https://sourceforge.net/projects/oorexx/files/oorexx-docs/5.0.0/orxncurses.pdf"><i>ooRexx Documentation 5.0.0 nCurses Class Library Reference</i></a> <span class="cs1-format">(PDF)</span>. RexxLA.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=ooRexx+Documentation+5.0.0+nCurses+Class+Library+Reference&rft.pub=RexxLA&rft.date=2022&rft.aulast=Ashley&rft.aufirst=W.+David&rft.au=Flatscher%2C+Rony+G.&rft.au=Hessling%2C+Mark&rft.au=McGuire%2C+Rick&rft.au=Peedin%2C+Lee&rft.au=Sims%2C+Oliver&rft.au=Steinb%C3%B6ck%2C+Erich&rft.au=Wolfers%2C+Jon&rft_id=https%3A%2F%2Fsourceforge.net%2Fprojects%2Foorexx%2Ffiles%2Foorexx-docs%2F5.0.0%2Forxncurses.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AObject+REXX" class="Z3988"></span></span> </li> <li id="cite_note-44"><span class="mw-cite-backlink"><b><a href="#cite_ref-44">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAshleyFlatscherHesslingMcGuire2022" class="citation book cs1">Ashley, W. David; Flatscher, Rony G.; Hessling, Mark; McGuire, Rick; Peedin, Lee; Sims, Oliver; Steinböck, Erich; Wolfers, Jon (2022). <a rel="nofollow" class="external text" href="https://sourceforge.net/projects/oorexx/files/oorexx-docs/5.0.0/unixextensions.pdf"><i>ooRexx Documentation 5.0.0 Unix Extensions Function Reference</i></a> <span class="cs1-format">(PDF)</span>. RexxLA.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=ooRexx+Documentation+5.0.0+Unix+Extensions+Function+Reference&rft.pub=RexxLA&rft.date=2022&rft.aulast=Ashley&rft.aufirst=W.+David&rft.au=Flatscher%2C+Rony+G.&rft.au=Hessling%2C+Mark&rft.au=McGuire%2C+Rick&rft.au=Peedin%2C+Lee&rft.au=Sims%2C+Oliver&rft.au=Steinb%C3%B6ck%2C+Erich&rft.au=Wolfers%2C+Jon&rft_id=https%3A%2F%2Fsourceforge.net%2Fprojects%2Foorexx%2Ffiles%2Foorexx-docs%2F5.0.0%2Funixextensions.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AObject+REXX" class="Z3988"></span></span> </li> <li id="cite_note-:8-45"><span class="mw-cite-backlink">^ <a href="#cite_ref-:8_45-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:8_45-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAshleyFlatscherHesslingMcGuire2022" class="citation book cs1">Ashley, W. David; Flatscher, Rony G.; Hessling, Mark; McGuire, Rick; Peedin, Lee; Sims, Oliver; Wolfers, Jon (2022). <a rel="nofollow" class="external text" href="https://sourceforge.net/projects/oorexx/files/oorexx-docs/5.0.0/rexxapi.pdf"><i>ooRexx Documentation 5.0.0 Application Programming Interfaces</i></a> <span class="cs1-format">(PDF)</span>. RexxLA.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=ooRexx+Documentation+5.0.0+Application+Programming+Interfaces&rft.pub=RexxLA&rft.date=2022&rft.aulast=Ashley&rft.aufirst=W.+David&rft.au=Flatscher%2C+Rony+G.&rft.au=Hessling%2C+Mark&rft.au=McGuire%2C+Rick&rft.au=Peedin%2C+Lee&rft.au=Sims%2C+Oliver&rft.au=Wolfers%2C+Jon&rft_id=https%3A%2F%2Fsourceforge.net%2Fprojects%2Foorexx%2Ffiles%2Foorexx-docs%2F5.0.0%2Frexxapi.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AObject+REXX" class="Z3988"></span></span> </li> <li id="cite_note-46"><span class="mw-cite-backlink"><b><a href="#cite_ref-46">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAshleyFlatscherMcGuireMiesfeld2022" class="citation book cs1">Ashley, W. David; Flatscher, Rony G.; McGuire, Rick; Miesfeld, Mark; Peedin, Lee; Sims, Oliver; Wolfers, Jon (2022). <a rel="nofollow" class="external text" href="https://sourceforge.net/projects/oorexx/files/oorexx-docs/5.0.0/oosqlite.pdf"><i>ooRexx Documentation 1.0.0 ooSQLite Reference</i></a> <span class="cs1-format">(PDF)</span>. RexxLA.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=ooRexx+Documentation+1.0.0+ooSQLite+Reference&rft.pub=RexxLA&rft.date=2022&rft.aulast=Ashley&rft.aufirst=W.+David&rft.au=Flatscher%2C+Rony+G.&rft.au=McGuire%2C+Rick&rft.au=Miesfeld%2C+Mark&rft.au=Peedin%2C+Lee&rft.au=Sims%2C+Oliver&rft.au=Wolfers%2C+Jon&rft_id=https%3A%2F%2Fsourceforge.net%2Fprojects%2Foorexx%2Ffiles%2Foorexx-docs%2F5.0.0%2Foosqlite.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AObject+REXX" class="Z3988"></span></span> </li> <li id="cite_note-:10-47"><span class="mw-cite-backlink">^ <a href="#cite_ref-:10_47-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:10_47-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://sourceforge.net/projects/bsf4oorexx/">"BSF4ooRexx"</a>. <i>sourceforge.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2024-11-10</span></span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=sourceforge.net&rft.atitle=BSF4ooRexx&rft_id=https%3A%2F%2Fsourceforge.net%2Fprojects%2Fbsf4oorexx%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AObject+REXX" class="Z3988"></span></span> </li> <li id="cite_note-:11-48"><span class="mw-cite-backlink">^ <a href="#cite_ref-:11_48-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:11_48-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFFlatscher2009" class="citation news cs1">Flatscher, Rony G. (2009). <a rel="nofollow" class="external text" href="https://www.rexxla.org/presentations/2009/2009_orx20_BSF4Rexx_01.pdf">"The 2009 Edition of BSF4Rexx Part I"</a> <span class="cs1-format">(PDF)</span>. <i>20th Rexx Language Symposium</i>. RexxLA.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=20th+Rexx+Language+Symposium&rft.atitle=The+2009+Edition+of+BSF4Rexx+Part+I&rft.date=2009&rft.aulast=Flatscher&rft.aufirst=Rony+G.&rft_id=https%3A%2F%2Fwww.rexxla.org%2Fpresentations%2F2009%2F2009_orx20_BSF4Rexx_01.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AObject+REXX" class="Z3988"></span></span> </li> <li id="cite_note-49"><span class="mw-cite-backlink"><b><a href="#cite_ref-49">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWaglechner2009" class="citation book cs1">Waglechner, Christoph (2009). <a rel="nofollow" class="external text" href="https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuff/2009/20090621-Waglechner-Pitonyak-OOo/Waglechner_PitonyakNutshells.pdf"><i>OpenOffice.org Automation Using ooRexx Scripting Language by means of Selected Nutshell Examples by Andrew Pitonyak</i></a> <span class="cs1-format">(PDF)</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=OpenOffice.org+Automation+Using+ooRexx+Scripting+Language+by+means+of+Selected+Nutshell+Examples+by+Andrew+Pitonyak&rft.date=2009&rft.aulast=Waglechner&rft.aufirst=Christoph&rft_id=https%3A%2F%2Fwi.wu.ac.at%2Frgf%2Fdiplomarbeiten%2FBakkStuff%2F2009%2F20090621-Waglechner-Pitonyak-OOo%2FWaglechner_PitonyakNutshells.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AObject+REXX" class="Z3988"></span></span> </li> <li id="cite_note-50"><span class="mw-cite-backlink"><b><a href="#cite_ref-50">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBaginski2016" class="citation book cs1">Baginski, Adrian (2016). <a rel="nofollow" class="external text" href="https://wi.wu.ac.at/rgf/diplomarbeiten/BakkStuooR2016/20160723_Baginski-Adrian-ooRexx-Net-Cookbook.pdf"><i>A .NET Cookbook Using ooRexx.NET</i></a> <span class="cs1-format">(PDF)</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=A+.NET+Cookbook+Using+ooRexx.NET&rft.date=2016&rft.aulast=Baginski&rft.aufirst=Adrian&rft_id=https%3A%2F%2Fwi.wu.ac.at%2Frgf%2Fdiplomarbeiten%2FBakkStuooR2016%2F20160723_Baginski-Adrian-ooRexx-Net-Cookbook.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AObject+REXX" class="Z3988"></span></span> </li> <li id="cite_note-51"><span class="mw-cite-backlink"><b><a href="#cite_ref-51">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFLagler2015" class="citation book cs1">Lagler, Richard (2015). <a rel="nofollow" class="external text" href="https://wi.wu.ac.at/rgf/diplomarbeiten/Seminararbeiten/2015/20150220-Lagler-DBus.pdf"><i>D-Bus Language Binding for ooRexx: An Introduction on Nutshell Examples</i></a> <span class="cs1-format">(PDF)</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=D-Bus+Language+Binding+for+ooRexx%3A+An+Introduction+on+Nutshell+Examples&rft.date=2015&rft.aulast=Lagler&rft.aufirst=Richard&rft_id=https%3A%2F%2Fwi.wu.ac.at%2Frgf%2Fdiplomarbeiten%2FSeminararbeiten%2F2015%2F20150220-Lagler-DBus.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AObject+REXX" class="Z3988"></span></span> </li> <li id="cite_note-:5-52"><span class="mw-cite-backlink">^ <a href="#cite_ref-:5_52-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-:5_52-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAshleyFlatscherHesslingMcGuire2022" class="citation book cs1">Ashley, W. David; Flatscher, Rony G.; Hessling, Mark; McGuire, Rick; Peedin, Lee; Sims, Oliver; Sims, Oliver; Wolfers, Jon (2022). <a rel="nofollow" class="external text" href="https://sourceforge.net/projects/oorexx/files/oorexx-docs/5.0.0/winextensions.pdf"><i>ooRexx Documentation 5.0.0 Windows Extensions Reference</i></a> <span class="cs1-format">(PDF)</span>. RexxLA.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=ooRexx+Documentation+5.0.0+Windows+Extensions+Reference&rft.pub=RexxLA&rft.date=2022&rft.aulast=Ashley&rft.aufirst=W.+David&rft.au=Flatscher%2C+Rony+G.&rft.au=Hessling%2C+Mark&rft.au=McGuire%2C+Rick&rft.au=Peedin%2C+Lee&rft.au=Sims%2C+Oliver&rft.au=Sims%2C+Oliver&rft.au=Wolfers%2C+Jon&rft_id=https%3A%2F%2Fsourceforge.net%2Fprojects%2Foorexx%2Ffiles%2Foorexx-docs%2F5.0.0%2Fwinextensions.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AObject+REXX" class="Z3988"></span></span> </li> </ol></div></div> <div class="mw-heading mw-heading2"><h2 id="Further_reading">Further reading</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Object_REXX&action=edit&section=23" title="Edit section: Further reading"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAshleyFlatscherHesslingMcGuire2022" class="citation book cs1">Ashley, W. David; Flatscher, Rony G.; Hessling, Mark; McGuire, Rick; Peedin, Lee; Sims, Oliver; Wolfers, Jon (2022). <a rel="nofollow" class="external text" href="https://sourceforge.net/projects/oorexx/files/oorexx-docs/5.0.0/rexxref.pdf"><i>ooRexx Documentation 5.0.0 Open Object Rexx Reference</i></a> <span class="cs1-format">(PDF)</span>. RexxLA.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=ooRexx+Documentation+5.0.0+Open+Object+Rexx+Reference&rft.pub=RexxLA&rft.date=2022&rft.aulast=Ashley&rft.aufirst=W.+David&rft.au=Flatscher%2C+Rony+G.&rft.au=Hessling%2C+Mark&rft.au=McGuire%2C+Rick&rft.au=Peedin%2C+Lee&rft.au=Sims%2C+Oliver&rft.au=Wolfers%2C+Jon&rft_id=https%3A%2F%2Fsourceforge.net%2Fprojects%2Foorexx%2Ffiles%2Foorexx-docs%2F5.0.0%2Frexxref.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AObject+REXX" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAshleyFlatscherHesslingMcGuire2022" class="citation book cs1">Ashley, W. David; Flatscher, Rony G.; Hessling, Mark; McGuire, Rick; Peedin, Lee; Sims, Oliver; Wolfers, Jon (2022). <a rel="nofollow" class="external text" href="https://sourceforge.net/projects/oorexx/files/oorexx-docs/5.0.0/rexxpg.pdf"><i>ooRexx Documentation 5.0.0 Programmer Guide</i></a> <span class="cs1-format">(PDF)</span>. RexxLA.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=ooRexx+Documentation+5.0.0+Programmer+Guide&rft.pub=RexxLA&rft.date=2022&rft.aulast=Ashley&rft.aufirst=W.+David&rft.au=Flatscher%2C+Rony+G.&rft.au=Hessling%2C+Mark&rft.au=McGuire%2C+Rick&rft.au=Peedin%2C+Lee&rft.au=Sims%2C+Oliver&rft.au=Wolfers%2C+Jon&rft_id=https%3A%2F%2Fsourceforge.net%2Fprojects%2Foorexx%2Ffiles%2Foorexx-docs%2F5.0.0%2Frexxpg.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AObject+REXX" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAshleyFlatscherHesslingMcGuire2022" class="citation book cs1">Ashley, W. David; Flatscher, Rony G.; Hessling, Mark; McGuire, Rick; Peedin, Lee; Sims, Oliver; Sims, Oliver; Wolfers, Jon (2022). <a rel="nofollow" class="external text" href="https://sourceforge.net/projects/oorexx/files/oorexx-docs/5.0.0/winextensions.pdf"><i>ooRexx Documentation 5.0.0 Windows Extensions Reference</i></a> <span class="cs1-format">(PDF)</span>. RexxLA.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=ooRexx+Documentation+5.0.0+Windows+Extensions+Reference&rft.pub=RexxLA&rft.date=2022&rft.aulast=Ashley&rft.aufirst=W.+David&rft.au=Flatscher%2C+Rony+G.&rft.au=Hessling%2C+Mark&rft.au=McGuire%2C+Rick&rft.au=Peedin%2C+Lee&rft.au=Sims%2C+Oliver&rft.au=Sims%2C+Oliver&rft.au=Wolfers%2C+Jon&rft_id=https%3A%2F%2Fsourceforge.net%2Fprojects%2Foorexx%2Ffiles%2Foorexx-docs%2F5.0.0%2Fwinextensions.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AObject+REXX" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAshleyFlatscherHesslingMcGuire2022" class="citation book cs1">Ashley, W. David; Flatscher, Rony G.; Hessling, Mark; McGuire, Rick; Peedin, Lee; Sims, Oliver; Wolfers, Jon (2022). <a rel="nofollow" class="external text" href="https://sourceforge.net/projects/oorexx/files/oorexx-docs/5.0.0/rexxapi.pdf"><i>ooRexx Documentation 5.0.0 Application Programming Interfaces</i></a> <span class="cs1-format">(PDF)</span>. RexxLA.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=ooRexx+Documentation+5.0.0+Application+Programming+Interfaces&rft.pub=RexxLA&rft.date=2022&rft.aulast=Ashley&rft.aufirst=W.+David&rft.au=Flatscher%2C+Rony+G.&rft.au=Hessling%2C+Mark&rft.au=McGuire%2C+Rick&rft.au=Peedin%2C+Lee&rft.au=Sims%2C+Oliver&rft.au=Wolfers%2C+Jon&rft_id=https%3A%2F%2Fsourceforge.net%2Fprojects%2Foorexx%2Ffiles%2Foorexx-docs%2F5.0.0%2Frexxapi.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AObject+REXX" class="Z3988"></span></li></ul> <div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Object_REXX&action=edit&section=24" title="Edit section: External links"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1235681985">.mw-parser-output .side-box{margin:4px 0;box-sizing:border-box;border:1px solid #aaa;font-size:88%;line-height:1.25em;background-color:var(--background-color-interactive-subtle,#f8f9fa);display:flow-root}.mw-parser-output .side-box-abovebelow,.mw-parser-output .side-box-text{padding:0.25em 0.9em}.mw-parser-output .side-box-image{padding:2px 0 2px 0.9em;text-align:center}.mw-parser-output .side-box-imageright{padding:2px 0.9em 2px 0;text-align:center}@media(min-width:500px){.mw-parser-output .side-box-flex{display:flex;align-items:center}.mw-parser-output .side-box-text{flex:1;min-width:0}}@media(min-width:720px){.mw-parser-output .side-box{width:238px}.mw-parser-output .side-box-right{clear:right;float:right;margin-left:1em}.mw-parser-output .side-box-left{margin-right:1em}}</style><style data-mw-deduplicate="TemplateStyles:r1237033735">@media print{body.ns-0 .mw-parser-output .sistersitebox{display:none!important}}@media screen{html.skin-theme-clientpref-night .mw-parser-output .sistersitebox img[src*="Wiktionary-logo-en-v2.svg"]{background-color:white}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .sistersitebox img[src*="Wiktionary-logo-en-v2.svg"]{background-color:white}}</style><div class="side-box side-box-right plainlinks sistersitebox"><style data-mw-deduplicate="TemplateStyles:r1126788409">.mw-parser-output .plainlist ol,.mw-parser-output .plainlist ul{line-height:inherit;list-style:none;margin:0;padding:0}.mw-parser-output .plainlist ol li,.mw-parser-output .plainlist ul li{margin-bottom:0}</style> <div class="side-box-flex"> <div class="side-box-image"><span class="noviewer" typeof="mw:File"><span><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/30px-Commons-logo.svg.png" decoding="async" width="30" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/45px-Commons-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/59px-Commons-logo.svg.png 2x" data-file-width="1024" data-file-height="1376" /></span></span></div> <div class="side-box-text plainlist">Wikimedia Commons has media related to <span style="font-weight: bold; font-style: italic;"><a href="https://commons.wikimedia.org/wiki/Category:REXX_(programming_language)" class="extiw" title="commons:Category:REXX (programming language)">REXX (programming language)</a></span>.</div></div> </div> <ul><li><a rel="nofollow" class="external text" href="https://www.rexxla.org/">Rexx Language Association</a></li> <li><a href="https://sourceforge.net/projects/oorexx/files/oorexx-docs/5.0.0/" class="extiw" title="sourceforge:projects/oorexx/files/oorexx-docs/5.0.0/">Open Object Rexx 5.0.0 documentation</a></li> <li><a href="https://sourceforge.net/projects/oorexx/" class="extiw" title="sourceforge:projects/oorexx/">Open Object Rexx on Sourceforge</a></li> <li><a rel="nofollow" class="external text" href="https://www.oorexx.org/">Open Object Rexx Website</a></li> <li><a rel="nofollow" class="external text" href="https://rosettacode.org/wiki/Category:OoRexx">Open Object Rexx on Rosetta Code</a></li> <li><a href="https://sourceforge.net/projects/bsf4oorexx/" class="extiw" title="sourceforge:projects/bsf4oorexx/">BSF4ooRexx on Sourceforge</a></li></ul> <div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}</style><style data-mw-deduplicate="TemplateStyles:r1236075235">.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}</style></div><div role="navigation" class="navbox" aria-labelledby="Programming_languages" style="padding:3px"><table class="nowraplinks hlist mw-collapsible expanded navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><style data-mw-deduplicate="TemplateStyles:r1239400231">.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}</style><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Programming_languages" title="Template:Programming languages"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Programming_languages" title="Template talk:Programming languages"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Programming_languages" title="Special:EditPage/Template:Programming languages"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Programming_languages" style="font-size:114%;margin:0 4em"><a href="/wiki/Programming_language" title="Programming language">Programming languages</a></div></th></tr><tr><td class="navbox-abovebelow" colspan="2"><div> <ul><li><a href="/wiki/Comparison_of_programming_languages" title="Comparison of programming languages">Comparison</a></li> <li><a href="/wiki/Timeline_of_programming_languages" title="Timeline of programming languages">Timeline</a></li> <li><a href="/wiki/History_of_programming_languages" title="History of programming languages">History</a></li></ul> </div></td></tr><tr><td colspan="2" class="navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Ada_(programming_language)" title="Ada (programming language)">Ada</a></li> <li><a href="/wiki/ALGOL" title="ALGOL">ALGOL</a> <ul><li><a href="/wiki/Simula" title="Simula">Simula</a></li></ul></li> <li><a href="/wiki/APL_(programming_language)" title="APL (programming language)">APL</a></li> <li><a href="/wiki/Assembly_language" title="Assembly language">Assembly</a></li> <li><a href="/wiki/BASIC" title="BASIC">BASIC</a> <ul><li><a href="/wiki/Visual_Basic" title="Visual Basic">Visual Basic</a> <ul><li><a href="/wiki/Visual_Basic_(classic)" title="Visual Basic (classic)">classic</a></li> <li><a href="/wiki/Visual_Basic_(.NET)" title="Visual Basic (.NET)">.NET</a></li></ul></li></ul></li> <li><a href="/wiki/C_(programming_language)" title="C (programming language)">C</a></li> <li><a href="/wiki/C%2B%2B" title="C++">C++</a></li> <li><a href="/wiki/C_Sharp_(programming_language)" title="C Sharp (programming language)">C#</a></li> <li><a href="/wiki/COBOL" title="COBOL">COBOL</a></li> <li><a href="/wiki/Erlang_(programming_language)" title="Erlang (programming language)">Erlang</a></li> <li><a href="/wiki/Forth_(programming_language)" title="Forth (programming language)">Forth</a></li> <li><a href="/wiki/Fortran" title="Fortran">Fortran</a></li> <li><a href="/wiki/Go_(programming_language)" title="Go (programming language)">Go</a></li> <li><a href="/wiki/Haskell" title="Haskell">Haskell</a></li> <li><a href="/wiki/Java_(programming_language)" title="Java (programming language)">Java</a></li> <li><a href="/wiki/JavaScript" title="JavaScript">JavaScript</a></li> <li><a href="/wiki/Julia_(programming_language)" title="Julia (programming language)">Julia</a></li> <li><a href="/wiki/Kotlin_(programming_language)" title="Kotlin (programming language)">Kotlin</a></li> <li><a href="/wiki/Lisp_(programming_language)" title="Lisp (programming language)">Lisp</a></li> <li><a href="/wiki/Lua_(programming_language)" title="Lua (programming language)">Lua</a></li> <li><a href="/wiki/MATLAB" title="MATLAB">MATLAB</a></li> <li><a href="/wiki/ML_(programming_language)" title="ML (programming language)">ML</a></li> <li><a href="/wiki/Pascal_(programming_language)" title="Pascal (programming language)">Pascal</a> <ul><li><a href="/wiki/Object_Pascal" title="Object Pascal">Object Pascal</a></li></ul></li> <li><a href="/wiki/Perl" title="Perl">Perl</a></li> <li><a href="/wiki/PHP" title="PHP">PHP</a></li> <li><a href="/wiki/Prolog" title="Prolog">Prolog</a></li> <li><a href="/wiki/Python_(programming_language)" title="Python (programming language)">Python</a></li> <li><a href="/wiki/R_(programming_language)" title="R (programming language)">R</a></li> <li><a href="/wiki/Ruby_(programming_language)" title="Ruby (programming language)">Ruby</a></li> <li><a href="/wiki/Rust_(programming_language)" title="Rust (programming language)">Rust</a></li> <li><a href="/wiki/SQL" title="SQL">SQL</a></li> <li><a href="/wiki/Scratch_(programming_language)" title="Scratch (programming language)">Scratch</a></li> <li><a href="/wiki/Shell_script" title="Shell script">Shell</a></li> <li><a href="/wiki/Smalltalk" title="Smalltalk">Smalltalk</a></li> <li><a href="/wiki/Swift_(programming_language)" title="Swift (programming language)">Swift</a></li> <li><i><a href="/wiki/List_of_programming_languages" title="List of programming languages">more...</a></i></li></ul> </div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div> <ul><li><span class="noviewer" typeof="mw:File"><span title="List-Class article"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/d/db/Symbol_list_class.svg/16px-Symbol_list_class.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/d/db/Symbol_list_class.svg/23px-Symbol_list_class.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/d/db/Symbol_list_class.svg/31px-Symbol_list_class.svg.png 2x" data-file-width="180" data-file-height="185" /></span></span> <b>Lists:</b> <a href="/wiki/List_of_programming_languages" title="List of programming languages">Alphabetical</a></li> <li><a href="/wiki/List_of_programming_languages_by_type" title="List of programming languages by type">Categorical</a></li> <li><a href="/wiki/Generational_list_of_programming_languages" title="Generational list of programming languages">Generational</a></li> <li><a href="/wiki/Non-English-based_programming_languages" title="Non-English-based programming languages">Non-English-based</a></li> <li><span class="noviewer" typeof="mw:File"><span title="Category"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/16px-Symbol_category_class.svg.png" decoding="async" width="16" height="16" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/23px-Symbol_category_class.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/31px-Symbol_category_class.svg.png 2x" data-file-width="180" data-file-height="185" /></span></span> <a href="/wiki/Category:Programming_languages" title="Category:Programming languages">Category</a></li></ul> </div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"></div><div role="navigation" class="navbox" aria-labelledby="IBM_free_and_open-source_software_(FOSS)" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239400231"><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:IBM_FOSS" title="Template:IBM FOSS"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:IBM_FOSS" title="Template talk:IBM FOSS"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:IBM_FOSS" title="Special:EditPage/Template:IBM FOSS"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="IBM_free_and_open-source_software_(FOSS)" style="font-size:114%;margin:0 4em"><a href="/wiki/IBM" title="IBM">IBM</a> <a href="/wiki/Free_and_open-source_software" title="Free and open-source software">free and open-source software (FOSS)</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">Software</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%">Programming languages</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/EGL_(programming_language)" title="EGL (programming language)">EGL</a></li> <li><a href="/wiki/NetRexx" title="NetRexx">NetRexx</a></li> <li><a class="mw-selflink selflink">Object REXX</a></li> <li><a href="/wiki/Rexx" title="Rexx">Rexx</a></li> <li><a href="/wiki/X10_(programming_language)" title="X10 (programming language)">X10</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Frameworks and<br />development tools</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Carbon_Design_System" title="Carbon Design System">Carbon Design System</a></li> <li><a href="/wiki/Cgidev2" title="Cgidev2">CGIDEV2</a></li> <li><a href="/wiki/Apache_Derby" title="Apache Derby">Derby</a></li> <li><a href="/wiki/Eclipse_(software)" title="Eclipse (software)">Eclipse</a></li> <li><a href="/wiki/Eclipse_Che" title="Eclipse Che">Eclipse Che</a></li> <li><a href="/wiki/HElib" title="HElib">HElib</a></li> <li><a href="/wiki/Kitura" title="Kitura">Kitura</a></li> <li><a href="/wiki/Node-RED" title="Node-RED">Node-RED</a></li> <li><a href="/wiki/OpenAFS" title="OpenAFS">OpenAFS</a></li> <li><a href="/wiki/OpenJ9" title="OpenJ9">OpenJ9</a></li> <li><a href="/wiki/Postfix_(software)" title="Postfix (software)">Postfix</a></li> <li><a href="/wiki/Qiskit" title="Qiskit">Qiskit</a></li> <li><a href="/wiki/Software_Testing_Automation_Framework" title="Software Testing Automation Framework">STAF</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Operating systems</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/K42" title="K42">K42</a></li> <li><a href="/wiki/Red_Hat_Enterprise_Linux" title="Red Hat Enterprise Linux">Red Hat Enterprise Linux</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Licenses</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Common_Public_License" title="Common Public License">Common Public License</a></li> <li><a href="/wiki/IBM_Public_License" title="IBM Public License">IBM Public License</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Related</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Eclipse_Foundation" title="Eclipse Foundation">Eclipse Foundation</a></li> <li><a href="/wiki/Fedora_Linux" title="Fedora Linux">Fedora Linux</a></li> <li><a href="/wiki/Linux_on_IBM_Z" title="Linux on IBM Z">Linux on IBM Z</a></li> <li><a href="/wiki/Linux_Technology_Center" title="Linux Technology Center">Linux Technology Center</a></li> <li><a href="/wiki/Open_Invention_Network" title="Open Invention Network">Open Invention Network</a></li> <li><a href="/wiki/Open_Mainframe_Project" title="Open Mainframe Project">Open Mainframe Project</a></li> <li><a href="/wiki/OpenPOWER_Foundation" title="OpenPOWER Foundation">OpenPOWER Foundation</a></li> <li><a href="/wiki/Open_Source_Security_Foundation" title="Open Source Security Foundation">Open Source Security Foundation</a></li> <li><a href="/wiki/PowerLinux" title="PowerLinux">PowerLinux</a></li> <li><a href="/wiki/SHARE_(computing)" title="SHARE (computing)">SHARE</a></li> <li><a href="/wiki/The_Fedora_Project" class="mw-redirect" title="The Fedora Project">The Fedora Project</a></li></ul> </div></td></tr></tbody></table></div> <!-- NewPP limit report Parsed by mw‐api‐ext.codfw.main‐9884d96b7‐qn4xf Cached time: 20241127072210 Cache expiry: 319081 Reduced expiry: true Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 0.957 seconds Real time usage: 1.124 seconds Preprocessor visited node count: 5500/1000000 Post‐expand include size: 137023/2097152 bytes Template argument size: 6148/2097152 bytes Highest expansion depth: 21/100 Expensive parser function count: 15/500 Unstrip recursion depth: 1/20 Unstrip post‐expand size: 217549/5000000 bytes Lua time usage: 0.583/10.000 seconds Lua memory usage: 7067486/52428800 bytes Number of Wikibase entities loaded: 1/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 980.280 1 -total 41.68% 408.553 2 Template:Reflist 17.51% 171.604 22 Template:Cite_book 17.30% 169.628 2 Template:Infobox 15.24% 149.423 15 Template:Cite_web 12.24% 120.015 3 Template:Navbox 11.74% 115.097 1 Template:Programming_languages 11.57% 113.414 1 Template:Infobox_programming_language 9.33% 91.500 1 Template:Short_description 7.13% 69.894 1 Template:Infobox_software/simple --> <!-- Saved in parser cache with key enwiki:pcache:idhash:1353817-0!canonical and timestamp 20241127072211 and revision id 1259822957. Rendering was triggered because: edit-page --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://en.wikipedia.org/w/index.php?title=Object_REXX&oldid=1259822957">https://en.wikipedia.org/w/index.php?title=Object_REXX&oldid=1259822957</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Help:Category" title="Help:Category">Categories</a>: <ul><li><a href="/wiki/Category:Text-oriented_programming_languages" title="Category:Text-oriented programming languages">Text-oriented programming languages</a></li><li><a href="/wiki/Category:High-level_programming_languages" title="Category:High-level programming languages">High-level programming languages</a></li><li><a href="/wiki/Category:Multi-paradigm_programming_languages" title="Category:Multi-paradigm programming languages">Multi-paradigm programming languages</a></li><li><a href="/wiki/Category:Class-based_programming_languages" title="Category:Class-based programming languages">Class-based programming languages</a></li><li><a href="/wiki/Category:Object-oriented_programming_languages" title="Category:Object-oriented programming languages">Object-oriented programming languages</a></li><li><a href="/wiki/Category:Structured_programming_languages" title="Category:Structured programming languages">Structured programming languages</a></li><li><a href="/wiki/Category:Dynamically_typed_programming_languages" title="Category:Dynamically typed programming languages">Dynamically typed programming languages</a></li><li><a href="/wiki/Category:Free_and_open_source_interpreters" title="Category:Free and open source interpreters">Free and open source interpreters</a></li><li><a href="/wiki/Category:Scripting_languages" title="Category:Scripting languages">Scripting languages</a></li><li><a href="/wiki/Category:IBM_software" title="Category:IBM software">IBM software</a></li><li><a href="/wiki/Category:Cross-platform_software" title="Category:Cross-platform software">Cross-platform software</a></li><li><a href="/wiki/Category:Rexx" title="Category:Rexx">Rexx</a></li><li><a href="/wiki/Category:Programming_languages_created_in_1988" title="Category:Programming languages created in 1988">Programming languages created in 1988</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Hidden categories: <ul><li><a href="/wiki/Category:Articles_with_short_description" title="Category:Articles with short description">Articles with short description</a></li><li><a href="/wiki/Category:Short_description_is_different_from_Wikidata" title="Category:Short description is different from Wikidata">Short description is different from Wikidata</a></li><li><a href="/wiki/Category:Commons_category_link_is_locally_defined" title="Category:Commons category link is locally defined">Commons category link is locally defined</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> This page was last edited on 27 November 2024, at 07:22<span class="anonymous-show"> (UTC)</span>.</li> <li id="footer-info-copyright">Text is available under the <a href="/wiki/Wikipedia:Text_of_the_Creative_Commons_Attribution-ShareAlike_4.0_International_License" title="Wikipedia:Text of the Creative Commons Attribution-ShareAlike 4.0 International License">Creative Commons Attribution-ShareAlike 4.0 License</a>; additional terms may apply. By using this site, you agree to the <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use" class="extiw" title="foundation:Special:MyLanguage/Policy:Terms of Use">Terms of Use</a> and <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy" class="extiw" title="foundation:Special:MyLanguage/Policy:Privacy policy">Privacy Policy</a>. Wikipedia® is a registered trademark of the <a rel="nofollow" class="external text" href="https://wikimediafoundation.org/">Wikimedia Foundation, Inc.</a>, a non-profit organization.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:About">About Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:General_disclaimer">Disclaimers</a></li> <li id="footer-places-contact"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us">Contact Wikipedia</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Developers</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/en.wikipedia.org">Statistics</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie statement</a></li> <li id="footer-places-mobileview"><a href="//en.m.wikipedia.org/w/index.php?title=Object_REXX&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile view</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-669b4ddb54-lsc7f","wgBackendResponseTime":174,"wgPageParseReport":{"limitreport":{"cputime":"0.957","walltime":"1.124","ppvisitednodes":{"value":5500,"limit":1000000},"postexpandincludesize":{"value":137023,"limit":2097152},"templateargumentsize":{"value":6148,"limit":2097152},"expansiondepth":{"value":21,"limit":100},"expensivefunctioncount":{"value":15,"limit":500},"unstrip-depth":{"value":1,"limit":20},"unstrip-size":{"value":217549,"limit":5000000},"entityaccesscount":{"value":1,"limit":400},"timingprofile":["100.00% 980.280 1 -total"," 41.68% 408.553 2 Template:Reflist"," 17.51% 171.604 22 Template:Cite_book"," 17.30% 169.628 2 Template:Infobox"," 15.24% 149.423 15 Template:Cite_web"," 12.24% 120.015 3 Template:Navbox"," 11.74% 115.097 1 Template:Programming_languages"," 11.57% 113.414 1 Template:Infobox_programming_language"," 9.33% 91.500 1 Template:Short_description"," 7.13% 69.894 1 Template:Infobox_software/simple"]},"scribunto":{"limitreport-timeusage":{"value":"0.583","limit":"10.000"},"limitreport-memusage":{"value":7067486,"limit":52428800}},"cachereport":{"origin":"mw-api-ext.codfw.main-9884d96b7-qn4xf","timestamp":"20241127072210","ttl":319081,"transientcontent":true}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"Object REXX","url":"https:\/\/en.wikipedia.org\/wiki\/Object_REXX","sameAs":"http:\/\/www.wikidata.org\/entity\/Q2437099","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q2437099","author":{"@type":"Organization","name":"Contributors to Wikimedia projects"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2005-01-02T07:50:10Z","dateModified":"2024-11-27T07:22:09Z","image":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/1\/18\/Rexx3_orig_size_transparent.gif","headline":"object-oriented scripting language for the operating system OS\/2"}</script> </body> </html>