रेक्स

रेक्स (रेस्ट्रक्चर्ड एक्सटेंडेड एक्सेक्टों) एक प्रोग्रामिंग भाषा है जिसे व्याख्या (कंप्यूटिंग) या संकलित किया जा सकता है। यह आईबीएम में माइक काउलिशॉ द्वारा विकसित किया गया था। यह एक संरचित, हाई लेवल प्रोग्रामिंग भाषा है जिसे सीखने और पढ़ने में आसानी के लिए डिज़ाइन किया गया है। कंप्यूटिंग प्लेटफॉर्म की विस्तृत श्रृंखला के लिए स्वामित्व और ओपन सोर्स सॉफ्टवेयर रेक्स इंटरप्रेटर (कंप्यूटिंग) उपस्थित है; आईबीएम मेनफ़्रेम कंप्यूटर के लिए संकलनकर्ता उपस्थित हैं।

रेक्स एक पूर्ण भाषा है जिसका उपयोग स्क्रिप्टिंग भाषा, मैक्रो (कंप्यूटर विज्ञान) भाषा और अनुप्रयोग विकास भाषा के रूप में किया जा सकता है। इसका उपयोग अधिकांश डेटा और पाठ को संसाधित करने और रिपोर्ट तैयार करने के लिए किया जाता है; पर्ल के साथ इन समानताओं का अर्थ है कि रेक्स कॉमन गेटवे इंटरफ़ेस (सीजीआई) प्रोग्रामिंग में अच्छा काम करता है और यह वास्तविक में इस उद्देश्य के लिए उपयोग किया जाता है। कुछ ऑपरेटिंग सिस्टम में रेक्स प्राथमिक स्क्रिप्टिंग भाषा है, उदा। OS/2, MVS, VM (ऑपरेटिंग सिस्टम), AmigaOS, और SPF/PC, XEDIT, THE और ZOC (सॉफ़्टवेयर) टर्मिनल एमुलेटर जैसे कुछ अन्य सॉफ़्टवेयर में आंतरिक मैक्रो भाषा के रूप में भी उपयोग किया जाता है। इसके अतिरिक्त, रेक्स भाषा का उपयोग किसी भी प्रोग्राम में स्क्रिप्टिंग और मैक्रोज़ के लिए किया जा सकता है जो विंडोज स्क्रिप्टिंग होस्ट ActiveX भाषा का अंकन भाषाओं (जैसे VBScript और JScript) का उपयोग करता है यदि रेक्स इंजनों में से एक स्थापित है।

रेक्स को VM/SP रिलीज 3 ऑन अप, TSO/E संस्करण 2 ऑन अप, OS/2 (1.3 और बाद में, जहां इसे आधिकारिक रूप से प्रोसीजर्स भाषा/2 नाम दिया गया है), AmigaOS संस्करण 2 ऑन अप, PC DOS (7.0 या 2000) ArcaOS और विंडोज NT 4.0 (संसाधन किट: रेजिना) के साथ आपूर्ति की जाती है। CMS के लिए रेक्स स्क्रिप्ट फ़ाइल प्रकार EXEC को EXEC और EXEC2 के साथ साझा करती है, और स्क्रिप्ट की पहली पंक्ति उपयोग किए जाने वाले इंटरप्रेटर को निर्दिष्ट करती है। MVS के लिए रेक्स स्क्रिप्ट्स हो सकती हैं निम्न स्तर के क्वालीफायर EXEC द्वारा पहचाना जा सकता है या हो सकता है संदर्भ और पहली पंक्ति से पहचाना जाना चाहिए। OS/2 के लिए रेक्स स्क्रिप्ट फ़ाइल नाम extensions .cmd को अन्य स्क्रिप्टिंग भाषाओं के साथ साझा करती है, और स्क्रिप्ट की पहली पंक्ति उपयोग किए जाने वाले इंटरप्रेटर को निर्दिष्ट करती है। रेक्स-जागरूक अनुप्रयोगों के लिए रेक्स मैक्रोज़ एप्लिकेशन द्वारा निर्धारित एक्सटेंशन का उपयोग करते हैं। 1980 के दशक के उत्तरार्ध में, रेक्स आईबीएम सिस्टम एप्लीकेशन आर्किटेक्वेरिएबल्स के लिए सामान्य स्क्रिप्टिंग भाषा बन गई, जहाँ इसका नाम परिवर्तितकर SAA प्रोसीजर भाषा रेक्स कर दिया गया है।

एक रेक्स स्क्रिप्ट या कमांड को कभी-कभी EXEC, EXEC 2 और CP/CMS पर रेक्स स्क्रिप्ट और z/VM के माध्यम से VM/370 के लिए उपयोग किए जाने वाले CMS प्रकार की फाइलों के लिए नोड के रूप में संदर्भित किया जाता है।

सुविधाएँ
रेक्स में निम्नलिखित अभिलक्षण और विशेषताएं हैं:


 * सरल वाक्य रचना
 * कई वातावरणों में कमांड को रूट करने की क्षमता
 * कोई विशिष्ट आह्वान वातावरण से जुड़े कार्यों, प्रक्रियाओं और आदेशों का समर्थन करने की क्षमता।
 * यदि कोई बिल्ट-इन स्टैक हो तो होस्ट स्टैक के साथ इंटरऑपरेट करने की क्षमता।


 * छोटे निर्देश सेट में केवल दो दर्जन निर्देश होते हैं
 * फ्री-फॉर्म भाषा सिंटैक्स
 * वेरिएबल्स नाम सहित केस-असंवेदनशील टोकन
 * वर्ण स्ट्रिंग आधार
 * टाइप सिस्टम डायनामिक टाइपिंग, कोई घोषणा नहीं
 * स्थानीय संदर्भ को छोड़कर कोई आरक्षित शब्द नहीं
 * फ़ाइल सुविधाएं सम्मिलित नहीं हैं
 * मनमाना-सटीक अंकगणित
 * दशमलव अंकगणित, तैरनेवाला स्थल
 * अंतर्निहित कार्यों का एक समृद्ध चयन, विशेष रूप से स्ट्रिंग और वर्ड प्रोसेसिंग
 * स्वचालित भंडारण प्रबंधन
 * क्रैश सुरक्षा
 * सामग्री पता करने योग्य डेटा संरचनाएं
 * साहवेरिएबल्स्य सरणियाँ
 * सिस्टम कमांड और सुविधाओं तक सीधी पहुंच
 * आसान एरर-हैंडलिंग, और बिल्ट-इन ट्रेसिंग और डिबगर
 * कुछ कृत्रिम सीमाएँ
 * सरलीकृत I/O सुविधाएं
 * अपरंपरागत ऑपरेटरों
 * विशिष्ट कार्यान्वयन को छोड़कर केवल आंशिक रूप से यूनिक्स शैली कमांड लाइन पैरामीटर का समर्थन करता है
 * विशिष्ट कार्यान्वयनों को छोड़कर, भाषा के हिस्से के रूप में कोई आधारभूत टर्मिनल नियंत्रण प्रदान नहीं करता है
 * विशिष्ट कार्यान्वयनों को छोड़कर बाहरी पुस्तकालयों से कार्यों और सबरूटीन्स को सम्मिलित करने का कोई सामान्य विधि प्रदान नहीं करता है

रेक्स में न्यूनतम विराम चिह्न और स्वरूपण आवश्यकताओं के साथ सिर्फ तेईस, सामान्यतः स्व-स्पष्ट, निर्देश (जैसे,  , तथा  ) हैं। यह अनिवार्य रूप से केवल एक डेटा-प्रकार, वर्ण स्ट्रिंग के साथ लगभग स्वतंत्र रूप वाली भाषा है; इस दर्शन का अर्थ है कि सभी डेटा दृश्यमान (प्रतीकात्मक) हैं और डिबगिंग और ट्रेसिंग सरल हैं।

रेक्स का सिंटैक्स PL/I के समान दिखता है, लेकिन इसमें कम संकेत हैं; इससे (कार्यक्रम द्वारा) पार्स करना कठिन हो जाता है, लेकिन उन स्थितियों को छोड़कर उपयोग करना आसान हो जाता है, जहां पीएल/आई की आदतें आश्वेरिएबल्स्य का कारण बन सकती हैं। रेक्स डिजाइन लक्ष्यों में से एक कम से कम विस्मय का सिद्धांत था।

1990 से पहले
रेक्स को 20 मार्च 1979 और 1982 के मध्य आईबीएम के माइक कोविलिशॉ द्वारा मूल रूप से EXEC और EXEC 2 भाषाओं को बदलने के लिए एक स्क्रिप्टिंग प्रोग्रामिंग भाषा के रूप में 'ओन-टाइम' परियोजना के रूप में असेंबली भाषा में डिजाइन और कार्यान्वित किया गया था। इसे किसी भी सिस्टम के लिए मैक्रो (कंप्यूटर साइंस) या स्क्रिप्टिंग भाषा के रूप में डिजाइन किया गया था। जैसे, रेक्स को Tcl और पाइथन (प्रोग्रामिंग भाषा) का अग्रदूत माना जाता है। रेक्स का उद्देश्य इसके निर्माता द्वारा पायथन (प्रोग्रामिंग भाषा) का सरलीकृत और सीखने में आसान संस्करण करना भी था। चूँकि, PL/I से कुछ अस्वीकृति अज्ञानता में हो सकती हैं।

इसे पहली बार 1981 में ह्यूस्टन, टेक्सास में शेयर 56 सम्मेलन में सार्वजनिक रूप से वर्णित किया गया था। जहां ग्राहकों की प्रतिक्रिया, एसएलएसी राष्ट्रीय त्वरक प्रयोगशाला के टेड जॉनस्टन द्वारा समर्थित, इसे 1982 में आईबीएम उत्पाद के रूप में भेज दिया गया।

इन वर्षों में आईबीएम ने अपने लगभग सभी ऑपरेटिंग सिस्टम (वीएम/सीएमएस, एमवीएस टीएसओ/ई, आईबीएम आई, वीएसई/ईएसए, आईबीएम एआईएक्स, पीसी डॉस, और OS/2) में रेक्स को भी सम्मिलित किया गया है। और नोवेल नेटवेयर, माइक्रोसॉफ़्ट विंडोज़, जावा (प्रोग्रामिंग भाषा) और लिनक्स के लिए संस्करण उपलब्ध कराया है।

पहला गैर-आईबीएम संस्करण 1984/5 में चार्ल्स डेनी द्वारा पीसी डॉस के लिए लिखा गया था और मैन्सफील्ड सॉफ्टवेयर ग्रुप (1986 में केविन जे. केर्नी द्वारा स्थापित) द्वारा विपणन किया गया। 1987 में लुंडिन और वुड्रूफ़ द्वारा सीएमएस के लिए लिखा गया पहला संकलक संस्करण सामने आया। अटारी, अमिगाओएस, यूनिक्स (कई संस्करण), सोलारिस (ऑपरेटिंग सिस्टम), डिजिटल उपकरण निगम, माइक्रोसॉफ्ट विंडोज, विंडोज सीई, जेब में रखने लायक कंप्यूटर, डॉस, पाम ओएस, क्यूएनएक्स, ओएस/2, लिनक्स, BeOS के लिए, EPOC32/सिम्बियन, AtheOS, OpenVMS, एप्पल मैकिनटोश, और Mac OS X अन्य संस्करण भी विकसित किए गए हैं।

रेक्स का अमिगा संस्करण, जिसे ARxx कहा जाता है, को AmigaOS 2 के साथ सम्मिलित किया गया था और यह स्क्रिप्टिंग के साथ-साथ एप्लिकेशन नियंत्रण के लिए लोकप्रिय था। कई Amiga अनुप्रयोगों में एक अरेक्स पोर्ट बनाया गया है जो रेक्स से एप्लिकेशन को नियंत्रित करने की अनुमति देता है। कई चल रहे अनुप्रयोगों को नियंत्रित करने के लिए एक एकल रेक्स स्क्रिप्ट विभिन्न रेक्स पोर्ट्स के बीच भी स्विच कर सकती है।

1990 से वर्तमान
1990 में, SLAC की कैथी डैगर ने पहली स्वतंत्र रेक्स संगोष्ठी का आयोजन किया, जिसके कारण रेक्स भाषा एसोसिएशन का गठन हुआ। संगोष्ठी प्रतिवर्ष आयोजित की जाती हैं।

रेक्स के कई फ्रीवेयर संस्करण उपलब्ध हैं। 1992 में, दो सबसे व्यापक रूप से उपयोग किए जाने वाले ओपन-सोर्स पोर्ट सामने आए:: यूनिक्स के लिए इयान कोलियर का REXX/imc और विंडोज और यूनिक्स के लिए एंडर्स क्रिस्टेंसन का रेजिना (बाद में मार्क हेस्लिंग द्वारा अपनाया गया)। बिरेक्स WinCE और पॉकेट पीसी प्लेटफॉर्म के लिए अच्छी तरह से जाना जाता है, और इसे VM/370 और MVS में बैक-पोर्ट किया गया है।

OS/2 में वाटकॉम VX-रेक्स का दृश्य विकास प्रणाली है। हॉकवेयर की एक अन्य बोली विज़प्रो रेक्स थी।

किलोवाट द्वारा पोर्टेबल रेक्स और कुरक्युस द्वारा व्यक्तिगत रेक्स दो रेक्स इंटरप्रेटर हैं जिन्हें डॉस के लिए डिज़ाइन किया गया है और कमांड प्रॉम्प्ट का उपयोग करके विंडोज के अनुसार भी चलाया जा सकता है। 1990 के दशक के मध्य से, रेक्स के दो नए संस्करण सामने आए हैं:


 * Netरेक्स: जावा स्रोत कोड के माध्यम से जावा (प्रोग्रामिंग भाषा) बाइट कोड को संकलित करता है; इसमें कोई भी आरक्षित कीवर्ड नहीं है, और जावा ऑब्जेक्ट मॉडल का उपयोग करता है, और इसलिए सामान्यतः 'पारंपरिक' रेक्स के साथ ऊपर-संगत नहीं होता है।
 * ऑब्जेक्ट रेक्स: रेक्स का एक वस्तु के उन्मुख सामान्यतः ऊपर की ओर-संगत संस्करण।

1996 में अमेरिकन राष्ट्रीय मानक संस्थान (एएनएसआई) ने रेक्स के लिए एक मानक: ANSI X3.274–1996 सूचना प्रौद्योगिकी - प्रोग्रामिंग भाषा रेक्स प्रकाशित किया। 1985 से रेक्स पर दो दर्जन से अधिक पुस्तकें प्रकाशित हो चुकी हैं।

रेक्स ने 20 मार्च 2004 को अपनी 25वीं वर्षगांठ मनाई, जिसे मई 2004 में जर्मनी के बॉबलिंगेन में रेक्स भाषा एसोसिएशन के 15वें अंतर्राष्ट्रीय रेक्स संगोष्ठी में मनाया गया।

12 अक्टूबर 2004 को, आईबीएम ने सामान्य सार्वजनिक लाइसेंस के अनुसार अपने ऑब्जेक्ट रेक्स कार्यान्वयन के स्रोतों को जारी करने की अपनी योजना की घोषणा की। ऑब्जेक्ट रेक्स के हाल के रिलीज़ में रेक्स भाषा के इस संस्करण को लागू करने वाला ActiveX विंडोज विंडोज स्क्रिप्टिंग होस्टWSH) स्क्रिप्टिंग इंजन सम्मिलित है।

22 फरवरी, 2005 को ओपन ऑब्जेक्ट रेक्स (ooRexx) की पहली सार्वजनिक रिलीज की घोषणा की गई। इस उत्पाद में एक WSH स्क्रिप्टिंग इंजन है जो विंडोज ऑपरेटिंग सिस्टम और रेक्स के साथ एप्लिकेशन को उसी तरह से प्रोग्रामिंग करने की अनुमति देता है जिसमें विसुअल बेसिक और जेस्क्रिप्ट को डिफ़ॉल्ट WSH इंस्टॉलेशन और पर्ल, Tcl, Python (प्रोग्रामिंग भाषा) थर्ड-पार्टी स्क्रिप्टिंग इंजन द्वारा लागू किया जाता है।

तक रेक्स को TIOBE इंडेक्स में शीर्ष 100 में सम्मिलित 50 भाषाओं में से एक के रूप में सूचीबद्ध किया गया था जो शीर्ष 50 से संबंधित नहीं थी।

2019 में, 30वीं रेक्स भाषा एसोसिएशन सिम्पोजियम ने रेक्स की 40वीं वर्षगांठ मनाई। संगोष्ठी हर्सले, इंग्लैंड में आयोजित की गई थी, जहां रेक्स को पहली बार डिजाइन और कार्यान्वित किया गया था।

टूलकिट
Rexx/Tk, ग्राफिक्स के लिए एक टूलकिट है जिसका उपयोग रेक्स प्रोग्राम्स में Tcl/Tk के रूप में व्यापक रूप से उपलब्ध है।

विंडोज के लिए रेक्स IDE, RxxxEd विकसित किया गया है। नेटवर्क संचार के साथ-साथ रेजिना रेक्स के अन्य ऐड-ऑन और कार्यान्वयन के लिए RxSock विकसित किया गया है, और विंडोज कमांड लाइन के लिए रेक्स इंटरप्रेटर विंडोज के विभिन्न संस्करणों के लिए अधिकांश संसाधन किटों में आपूर्ति की जाती है और उन सभी के साथ-साथ डॉस के अनुसार काम करता है।

वर्तनी और पूंजीकरण
मूल रूप से भाषा को Rex ( पुनः संभावित प्रबंधक) कहा जाता था; अतिरिक्त X को अन्य उत्पादों के नामों के साथ विरोध से बचने के लिए जोड़ा गया था। REX मूल रूप से सभी अपरकेस था क्योंकि मेनफ्रेम कोड अपरकेस ओरिएंटेड था। उन दिनों की शैली में ऑल-कैप नाम होना था, आंशिक रूप से क्योंकि लगभग सभी कोड अभी भी ऑल-कैप थे। उत्पाद के लिए यह रेक्स बन गया, और माइक काउलीशॉ की पुस्तक के दोनों संस्करण ऑल-कैप का उपयोग करते हैं। 1984 में सिस्टम उत्पाद के लिए रीस्ट्रक्वेरिएबल्स्ड एक्सटेंडेड एक्ज़ीक्यूटर के विस्तार का उपयोग किया गया था।

लूपिंग
रेक्स में लूप नियंत्रण संरचना  से प्रारंभ होता है और   के साथ समाप्त होता है लेकिन कई किस्मों में आता है। नेटरेक्स लूपिंग के लिये   के अतिरिक्त कीवर्ड   का उपयोग करता है जबकि ooRexx लूप करते समय   तथा   को समतुल्य मानता है।

सशर्त लूप
रेक्स कई प्रकार के पारंपरिक संरचित-प्रोग्रामिंग लूप का समर्थन करता है, जबकि किसी स्थिति का परीक्षण करने से पहले या बाद में  निर्देशों की सूची निष्पादित हो जाती है:

दोहराए जाने वाले लूप्स
अधिकांश भाषाओं की तरह, रेक्स एक इंडेक्स वेरिएबल को बढ़ाते समय लूप कर सकता है और एक सीमा तक पहुंचने पर रुक सकता है: वेतन वृद्धि को छोड़ा जा सकता है और 1 के लिए डिफॉल्ट किया जा सकता है। सीमा को भी छोड़ा जा सकता है, जिससे लूप हमेशा के लिए जारी रहता है।

रेक्स गिने हुए लूप की अनुमति देता है, जहां लूप की प्रारंभ में एक एक्सप्रेशन की गणना की जाती है और लूप के भीतर के निर्देशों को कई बार निष्पादित किया जाता है: कार्यक्रम समाप्त होने तक रेक्स भी लूप कर सकता है:  निर्देश के साथ एक प्रोग्राम वर्तमान लूप से बाहर निकल सकता है, जो   लूप से बाहर निकलने का सामान्य विधि है, या   निर्देश के साथ शॉर्ट-सर्किट कर सकता है।

संयुक्त लूप्स
PL/I की तरह, रेक्स सशर्त और दोहराए जाने वाले दोनों तत्वों को एक ही लूप में संयोजित करने की अनुमति देता है:

सशर्त
के साथ परीक्षण की स्थिति:  The E> section is optional.

एकल निर्देशों के लिए,  तथा   छोड़ा भी जा सकता है: इंडेंटेशन वैकल्पिक है, लेकिन यह पठनीयता में सुधार करने में सहायता करता है।

कई स्थितियों के लिए परीक्षण
रेक्स का स्विच स्टेटमेंट है, जैसे PL/I से प्राप्त कई अन्य निर्माण। अन्य गतिशील भाषाओं में CASE निर्माण के कुछ कार्यान्वयनों की तरह, Rexx का  क्लॉज़ पूरी शर्तों को निर्दिष्ट करता है, जिनका एक दूसरे से संबंधित होने की आवश्यकता नहीं है। उसमें, वे C या Java   स्टेटमेंट की तुलना में   कोड के कैस्केड सेट की तरह अधिक हैं।   e> निर्देश कोई ऑपरेशन नहीं करता है, और इसका उपयोग तब किया जाता है जब प्रोग्रामर कुछ भी नहीं करना चाहता है जहां एक या अधिक निर्देशों की आवश्यकता होती है।

अन्यथा खंड वैकल्पिक है। यदि छोड़ दिया जाता है और कोई WHEN शर्तें पूरी नहीं होती हैं, तो SYNTAX की स्थिति बढ़ जाती है।

सरल वेरिएबल्स
रेक्स में वेरिएबल्स टाइपलेस हैं, और प्रारंभ में अपर केस में उनके नाम के रूप में मूल्यांकन किया जाता है। इस प्रकार कार्यक्रम में इसके उपयोग के साथ एक वेरिएबल्स का प्रकार भिन्न हो सकता है:

यौगिक वेरिएबल्स
कई अन्य प्रोग्रामिंग भाषाओं के विपरीत, पारंपरिक रेक्स के पास संख्यात्मक सूचकांक द्वारा संबोधित वेरिएबल्स के सरणियों के लिए कोई प्रत्यक्ष समर्थन नहीं है। इसके अतिरिक्त यह यौगिक वेरिएबल्स प्रदान करता है। एक मिश्रित वेरिएबल्स में एक तना होता है जिसके बाद एक पूंछ होती है। ए । (डॉट) का उपयोग stem को पूंछ से जोड़ने के लिए किया जाता है। यदि उपयोग की जाने वाली पूंछ संख्यात्मक हैं, तो सरणी के समान प्रभाव उत्पन्न करना आसान है। बाद में निम्न मान वाले निम्न वेरिएबल्स ... उपस्थित हैं:

सरणियों के विपरीत, स्टेम वेरिएबल्स के सूचकांक के लिए पूर्णांक मान होना आवश्यक नहीं है। उदाहरण के लिए, निम्न कोड मान्य है:

i = 'Monday'                                                                                           stem.i = 2

रेक्स में स्टेम के लिए डिफ़ॉल्ट मान सेट करना भी संभव है।

इन कार्यों के बाद कार्यकाल  उत्पादन करेगा.

DROP स्टेटमेंट से पूरे stem को भी मिटाया जा सकता है।

यह पहले से सेट किए गए किसी भी डिफ़ॉल्ट मान को हटाने का प्रभाव भी रखता है।

परिपाटी के अनुसार (और भाषा के हिस्से के रूप में नहीं) यौगिक  का उपयोग अधिकांश एक स्टेम में कि stem आइटम हैं इसका ट्रैक रखने के लिए प्रयोग किया जाता है, उदाहरण के लिए सूची में एक शब्द जोड़ने की प्रक्रिया को इस तरह कोडित किया जा सकता है:

मिश्रित वेरिएबल्स के पुच्छ में अनेक तत्वों का होना भी संभव है। उदाहरण के लिए:

बहु-आयामी सरणी के प्रभाव को प्रदान करने के लिए एकाधिक संख्यात्मक पूंछ तत्वों का उपयोग किया जा सकता है।

रेक्स यौगिक वेरिएबल्स के समान सुविधाएँ कई अन्य भाषाओं में पाई जाती हैं (AWK प्रोग्रामिंग भाषा में साहवेरिएबल्स्य सरणियों सहित, पर्ल में हैश टेबल और जावा (प्रोग्रामिंग भाषा) में हैशटेबल्स)। इनमें से अधिकतर भाषाएं इस तरह के निर्माण के सभी चाबियों (या रेक्स शर्तों में पूंछ) पर पुनरावृति करने के लिए एक निर्देश प्रदान करती हैं, लेकिन पारंपरिक रेक्स में इसकी कमी है। इसके अतिरिक्त पूंछ मूल्यों की सहायक सूचियों को उपयुक्त रखना आवश्यक है। उदाहरण के लिए, किसी प्रोग्राम में शब्दों की गिनती करने के लिए किसी शब्द की प्रत्येक घटना को रिकॉर्ड करने के लिए निम्नलिखित प्रक्रिया का उपयोग किया जा सकता है।

और फिर बाद में:

कुछ स्पष्टता की मूल्य पर इन तकनीकों को एक ही stem में संयोजित करना संभव है:

और बाद में:

रेक्स यहां कोई सुरक्षा जाल प्रदान नहीं करता है, इसलिए यदि कोई एक शब्द  से कम होता है  यह तकनीक रहस्यपूर्ण रूप से विफल हो जाएगी।

IBM के ऑब्जेक्ट रेक्स सहित रेक्स के हाल के कार्यान्वयन और oorexx जैसे ओपन सोर्स कार्यान्वयन में स्टेम के मान पर पुनरावृत्ति को सरल बनाने के लिए एक नई भाषा का निर्माण सम्मिलित है, या किसी अन्य संग्रह वस्तु जैसे कि सरणी, तालिका या सूची पर।

यह भी देखें

 * आईएसपीएफ
 * एक्सईडीआईटी
 * कंप्यूटर गोले की तुलना
 * प्रोग्रामिंग भाषाओं की तुलना

अग्रिम पठन

 * Callaway, Merrill. The ARexx Cookbook: A Tutorial Guide to the ARexx Language on the Commodore Amiga Personal Computer. Whitestone, 1992. ISBN 978-0963277305.
 * Callaway, Merrill. The Rexx Cookbook: A Tutorial Guide to the Rexx Language in OS/2 & Warp on the IBM Personal Computer. Whitestone, 1995. ISBN 0-9632773-4-0.
 * Cowlishaw, Michael. The Rexx Language: A Practical Approach to Programming. Prentice Hall, 1990. ISBN 0-13-780651-5.
 * Cowlishaw, Michael. The NetRexx Language. Prentice Hall, 1997. ISBN 0-13-806332-X.
 * Daney, Charles. Programming in REXX. McGraw-Hill, TX, 1990. ISBN 0-07-015305-1.
 * Ender, Tom. Object-Oriented Programming With Rexx. John Wiley & Sons, 1997. ISBN 0-471-11844-3.
 * Fosdick, Howard. Rexx Programmer's Reference. Wiley/Wrox, 2005. ISBN 0-7645-7996-7.
 * Gargiulo, Gabriel. REXX with OS/2, TSO, & CMS Features. MVS Training, 1999 (third edition 2004). ISBN 1-892559-03-X.
 * Goldberg, Gabriel and Smith, Philip H. The Rexx Handbook . McGraw-Hill, TX, 1992. ISBN 0-07-023682-8.
 * Goran, Richard K. REXX Reference Summary Handbook. CFS Nevada, Inc.,1997. ISBN 0-9639854-3-4.
 * IBM Redbooks. Implementing Rexx Support in Sdsf. Vervante, 2007. ISBN 0-7384-8914-X.
 * Kiesel, Peter C. Rexx: Advanced Techniques for Programmers. McGraw-Hill, TX, 1992. ISBN 0-07-034600-3.
 * Marco, Lou ISPF/REXX Development for Experienced Programmers. CBM Books, 1995. ISBN 1-878956-50-7
 * O'Hara, Robert P. and Gomberg, David Roos. Modern Programming Using Rexx. Prentice Hall, 1988. ISBN 0-13-597329-5.
 * Rudd, Anthony S. 'Practical Usage of TSO REXX'. CreateSpace, 2012. ISBN 978-1475097559.
 * Schindler, William. Down to Earth Rexx. Perfect Niche Software, 2000. ISBN 0-9677590-0-5.

बाहरी संबंध

 * Mike Cowlishaw's home page
 * रेक्स language page at IBM
 * रेक्स Language Association
 * रेक्स programming language at Open Hub