Object REXX
ऑब्जेक्ट आर. ई. एक्स. एक्स. प्रोग्रामिंग भाषा एक सामान्य उद्देश्य वाली ऑब्जेक्ट-ओरिएंटेड स्क्रिप्टिंग भाषा है। रेक्स प्रोग्रामिंग भाषा (जिसे अक्सर "क्लासिक रेक्स" कहा जाता है) के आधार पर, ऑब्जेक्ट रेक्स को सीखने, उपयोग करने और बनाए रखने में आसान होने के लिए डिज़ाइन किया गया है। ऑब्जेक्ट रेक्सएक्स पूर्ण ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग क्षमताओं को जोड़ते हुए क्लासिक रेक्सएक्स की सभी विशेषताओं और वाक्यविन्यास को बरकरार रखता है। ऑब्जेक्ट आर. ई. एक्स. एक्स. को शुरुआत में आई. बी. एम. द्वारा ऑपरेटिंग सिस्टम ओएस/2 के लिए पेश किया गया था। आईबीएम ने बाद में इसे माइक्रोसॉफ्ट विंडोज और आईबीएम के एआईएक्स में पोर्ट किया। ऑब्जेक्ट रेक्स "क्लासिक रेक्स" भाषा का एक अनुवर्ती और एक महत्वपूर्ण विस्तार था। क्लासिक रेक्स एक क्रॉस-प्लेटफ़ॉर्म स्क्रिप्टिंग भाषा है जो सभी लोकप्रिय ऑपरेटिंग सिस्टम पर चलती है। यह मूल रूप से ऑपरेटिंग सिस्टम वी. एम./एस. पी. रिलीज 3 के कन्वर्सेशनल मॉनिटर सिस्टम (सी. एम. एस.) घटक के लिए बनाया गया था और बाद में आई. बी. एम. द्वारा मल्टीपल वर्चुअल स्टोरेज (एम. वी. एस.), ओ. एस./2, पी. सी. डी. ओ. एस. और ए. आई. एक्स. पर लागू किया गया। अन्य संगठनों ने बाद में विंडोज, लिनक्स, यूनिक्स, मैकओएस, एंड्रॉइड और कई अन्य ऑपरेटिंग सिस्टम के लिए क्लासिक रेक्स दुभाषियों को लागू किया। 12 अक्टूबर 2004 को आई. बी. एम. ने ऑब्जेक्ट आर. ई. एक्स. एक्स. को मुक्त और मुक्त स्रोत सॉफ्टवेयर के रूप में जारी किया। इस नए अवतार में, ऑब्जेक्ट रेक्स को ओपन ऑब्जेक्ट रेक्स (ओओआरईएक्स) नाम दिया गया था। 2004 से, रेक्स भाषा संघ ने ओओरेक्स का समर्थन, रखरखाव और आगे विकास किया है। ooRex वर्तमान में विंडोज, लिनक्स, मैकओएस और यूनिक्स के लिए उपलब्ध है। आई. बी. एम. का मूल ऑब्जेक्ट आर. ई. एक्स. एक्स. दुभाषिया ओएस/2-व्युत्पन्न प्रचालन प्रणालियों, जैसे आर्काओस और ईकॉमस्टेशन में उपलब्ध है। विशेषताएँ क्लासिक रेक्स के सुपरसेट के रूप में, ओओरेक्स और ऑब्जेक्ट रेक्स क्लासिक रेक्स की सभी विशेषताओं को बनाए रखने का प्रयास करते हैं। इसके लिए, ओओआरएक्सएक्स और ऑब्जेक्ट आरईएक्सएक्स ऑब्जेक्ट-ओरिएंटेड भाषाओं की सभी विशिष्ट विशेषताओं को जोड़ते हैं, जैसे कि सबक्लासिंग, पॉलीमॉर्फिज्म और डेटा एनकैप्सुलेशन। आगे की विशेषताओं में मिक्सिन वर्गों के उपयोग के माध्यम से कई विरासत शामिल हैं। ooRex और ऑब्जेक्ट REXX को क्लासिक रेक्स के संगत सुपरसेट के रूप में डिज़ाइन किया गया है। वे अन्य अनुरूप रेक्स कार्यान्वयनों के साथ प्लेटफार्मों में अंतरसंचालनीयता के लिए रेक्स भाषा (X3.274-1996, "प्रोग्रामिंग भाषा रेक्स") के लिए एएनएसआई मानक के अनुरूप हैं। इस प्रकार क्लासिक रेक्स प्रोग्राम जो ए. एन. एस. आई.-1996 मानक के अनुरूप हैं, आमतौर पर बिना किसी बदलाव के ओ. ओ. रेक्स और ऑब्जेक्ट रेक्स के तहत चलते हैं। इससे प्रोग्राम कोड और डेवलपर ज्ञान दोनों को क्लासिक रेक्स से ओओरेक्स और ऑब्जेक्ट रेक्स तक ले जाना आसान हो जाता है। विंडोज के लिए, ओओआरएक्सएक्स में रेक्स के लिए एक विंडोज स्क्रिप्ट होस्ट (डब्ल्यूएसएच) स्क्रिप्टिंग इंजन शामिल है। इसमें ओ. ओ. डी. डायलॉग कार्यक्रमों का समर्थन करने के लिए ऑब्जेक्ट लिंकिंग और एम्बेडिंग/एक्टिवएक्स समर्थन और ओ. ओ. डी. डायलॉग रनटाइम भी शामिल हैं। हालाँकि, आई. बी. एम. ने 2004 में ओपन सोर्स के लिए जो कोड जारी किया था, उसमें आई. बी. एम. सिस्टम ऑब्जेक्ट मॉडल (एस. ओ. एम.) और वर्कप्लेस शेल (डब्ल्यू. पी. एस.) समर्थन के लिए वर्ग शामिल नहीं थे। आईबीएम ऑब्जेक्ट आरईएक्सएक्स के ओएस/2 संस्करण में आईबीएम सिस्टम ऑब्जेक्ट मॉडल और वर्कप्लेस शेल का समर्थन करने के लिए वर्ग शामिल हैं। इनमें ओएस/2 का प्रारंभिक अनुवर्ती उत्पाद, ईकॉमस्टेशन और इसके वर्तमान वंशज, आर्काओएस भी शामिल हैं। टिप्पणियाँ संदर्भ बाहरी लिंक रेक्स भाषा संघ ओपन ऑब्जेक्ट रेक्स 5.0.0 प्रलेखन सोर्सफोर्ज वर्ग-आधारित प्रोग्रामिंग भाषाओं पर ओपन ऑब्जेक्ट रेक्स आई. बी. एम. सॉफ्टवेयर ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषाएँ मुफ्त संकलक और दुभाषिया क्रॉस-प्लेटफॉर्म सॉफ्टवेयर स्क्रिप्टिंग भाषाएँ रेक्स