ريكس
Rexx ( المنفذ الموسع المعاد هيكلته ) هي لغة برمجة عالية المستوى طُوِّرت في شركة IBM على يد مايك كوليشو . [ 6 ] [ 7 ] تتوفر مترجمات Rexx ، سواءً كانت احتكارية أو مفتوحة المصدر، لمجموعة واسعة من منصات الحوسبة ، كما تتوفر مُجمِّعات برمجية لأجهزة IBM المركزية . [ 8 ] تُستخدم Rexx في كتابة البرامج النصية ، ووحدات الماكرو للتطبيقات ، وتطوير التطبيقات . وباعتبارها لغة برمجة نصية للأغراض العامة، تُعتبر Rexx سلفًا للغتي Tcl و Python .
يدعم Rexx بيئات متنوعة. وهو لغة البرمجة النصية الأساسية في بعض أنظمة التشغيل ، بما في ذلك OS/2 و MVS و VM و AmigaOS ، ويُستخدم لإنشاء وحدات الماكرو في بعض البرامج، مثل SPF/PC و KEDIT و THE و ZOC . مع تثبيت محرك البرمجة النصية، يُمكن استخدام Rexx لكتابة البرامج النصية وإنشاء وحدات الماكرو في البرامج التي تستخدم محرك برمجة نصية ActiveX الخاص بنظام Windows Scripting Host (مثل VBScript أو JScript ). يتوفر Rexx مع VM/SP الإصدار 3 وما بعده، وTSO/E الإصدار 2 وما بعده، وOS/2 (الإصدار 1.3 وما بعده، حيث يُسمى رسميًا Procedures Language/2 )، و AmigaOS الإصدار 2 وما بعده، و PC DOS ( الإصدار 7.0 أو 2000 )، و ArcaOS ، و Windows NT 4.0 (مجموعة الموارد: Regina ). في أواخر الثمانينيات، أصبحت لغة Rexx لغة البرمجة النصية الشائعة لهندسة تطبيقات أنظمة IBM ، حيث أعيد تسميتها إلى "لغة إجراءات SAA REXX".
يرتبط البرنامج النصي بمفسر Rexx أثناء التشغيل بطرق مختلفة حسب السياق. في الحوسبة المركزية، يُشار أحيانًا إلى برنامج Rexx النصي أو الأمر باسم EXEC، وهو اسم نوع الملف المستخدم لبرامج CMS EXEC [ 10 ] و EXEC 2 [ 11 ] النصية المشابهة ، ولبرامج Rexx النصية على أنظمة VM/SP R3 حتى z/VM . يحدد السطر الأول من البرنامج النصي استخدام مفسر Rexx في تعليق، إما بتحديد الكود كلغة Rexx أو بمسار الملف EXTPROC. في نظام MVS، قد يتم التعرف على برامج Rexx النصية بواسطة المحدد منخفض المستوى "EXEC"، أو إذا كان السطر الأول المُستجلب من SYSPROC تعليقًا يحتوي على "REXX"، فسيتم التعامل معه على أنه Rexx (بدلاً من CLIST)، ويجب أن يكون البرنامج النصي المُستجلب من SYSEXEC هو Rexx. في نظام التشغيل OS/2، تشترك نصوص Rexx في امتداد اسم الملف ".cmd" مع لغات البرمجة النصية الأخرى، ويحدد السطر الأول من النص المفسر المستخدم. أما في نظام Linux ، فتبدأ نصوص Rexx عادةً بسطر shebang . وتستخدم وحدات Rexx البرمجية للتطبيقات المتوافقة مع Rexx امتدادات تحددها التطبيقات.
اسم
في الأصل، كانت اللغة تُسمى REX ، اختصارًا لـ Reformed Executor ، ولكن أُضيف حرف "X" إضافي لتجنب الخلط مع منتجات أخرى. كان الاسم في الأصل مكتوبًا بأحرف كبيرة فقط. يستخدم كلا إصداري كتاب مايك كوليشو الأول عن اللغة الأحرف الكبيرة فقط، REXX ، على الرغم من أن غلاف الكتاب يستخدم مزيجًا من الأحرف الكبيرة والصغيرة. يستخدم كتابه عن NetRexx مزيجًا من الأحرف الكبيرة والصغيرة، ولكن جميع الأحرف في غلاف الكتاب كبيرة وصغيرة، N ET R EXX . تم استخدام امتداد مطابق للاختصار، REstructured eXtended eXecutor ، لمنتج النظام في عام 1984. [ 12 ]
عينة
a = "hello world" /* تعليمات التعيين */do i = 1 to 2 /* تعليمة الكلمة المفتاحية "DO" */قل "الجولة رقم" i ":" a /* تعليمة الكلمة المفتاحية "قل" */نهاية /* تعليمة الكلمة المفتاحية "END" */"echo Hello World" /* أمر لنظام التشغيل */"echo" هو أمر يُرسل إلى نظام التشغيلقل "RC:" rc /* رمز الإرجاع الرقمي للأمر */تاريخ
قبل عام 1990
قام مايك كوليشو ، في أوقات فراغه، بتطوير اللغة ومترجم لها بلغة التجميع بين 20 مارس 1979 ومنتصف عام 1982 بهدف استبدال لغتي EXEC و EXEC 2. [ 6 ] كما كان مايك ينوي أن تكون Rexx نسخة مبسطة وأسهل في التعلم من PL/I ، لكن البعض يدعي أن Rexx بها اختلافات إشكالية عن PL/I.
تم وصف Rexx لأول مرة علنًا في مؤتمر SHARE 56 في هيوستن، تكساس، في عام 1981، [ 13 ] حيث أدى رد فعل العملاء، الذي دافع عنه تيد جونستون من SLAC ، إلى شحنه كمنتج من IBM في عام 1982.
على مر السنين، قامت شركة IBM بتضمين Rexx في جميع أنظمة التشغيل الخاصة بها تقريبًا ( VM/CMS و MVS TSO/E و IBM OS/400 و VSE/ESA و MUSIC/SP و AIX و PC DOS و OS/2 )، وقد أتاحت إصدارات لأنظمة Novell NetWare و Windows و Java و Linux .
كُتبت أول نسخة غير تابعة لشركة IBM لنظام التشغيل PC DOS بواسطة تشارلز داني في عامي 1984/1985 [ 7 ] ، وسُوِّقت من قِبَل مجموعة مانسفيلد للبرمجيات (التي أسسها كيفن ج. كيرني عام 1986). [ 6 ] ظهر أول مُترجم Rexx في عام 1987، كُتب لنظام CMS بواسطة لوندين وودروف. [ 14 ] كما طُوِّرت نسخ أخرى لأنظمة AmigaOS و Unix و Solaris و DEC وWindows و Windows CE و Pocket PC و Palm OS و QNX و OS /2 و Linux و BeOS و EPOC32 / Symbian و AtheOS و OpenVMS [ 15 ] و Mac OS X. [ 16 ]
تم تضمين ARexx ، وهو مترجم لغة Rexx لنظام Amiga ، مع نظام AmigaOS 2 والإصدارات الأحدث، واشتهر باستخدامه في كتابة البرامج النصية والتحكم في التطبيقات. تحتوي العديد من تطبيقات Amiga على "منفذ ARexx" يسمح بالتحكم في التطبيق عبر برنامج نصي Rexx. والجدير بالذكر أن البرنامج النصي Rexx يمكنه التبديل بين منافذ Rexx للتحكم في تطبيقات متعددة.
منذ عام 1990
في عام 1990، نظمت كاثي داغر من مركز SLAC أول ندوة مستقلة حول لغة ريكس، مما أدى إلى تشكيل جمعية لغة ريكس. وتعقد الندوات سنوياً.
في عام ١٩٩٢، ظهرت أكثر نسخ البرمجيات مفتوحة المصدر استخدامًا : REXX/imc من إيان كولير لنظام يونكس، وRegina من أندرس كريستنسن [ ٥ ] (التي تبناها لاحقًا مارك هيسلينغ) لأنظمة ويندوز ويونكس. طُوِّرَ BRexx بواسطة فاسيليس ن. فلاشوديس، عالم نووي في سيرن . وهو يعمل على مجموعة متنوعة من أنظمة التشغيل، بما في ذلك يونكس، ولينكس، وبي إس دي، وماك أو إس، وويندوز. وبفضل حجمه الصغير، يمكن تشغيله على الهواتف المحمولة التي تعمل بنظام أندرويد . BRexx/370 هي نسخة تعمل على الحواسيب المركزية لشركة IBM. [ ١٥ ] : ٣٥٩-٣٨٣ [ ١٧ ]
يحتوي نظام التشغيل OS/2 على نظام تطوير مرئي من شركة Watcom VX-REXX . وكانت هناك لهجة أخرى هي VisPro REXX من شركة Hockware.
يُعدّ كلٌّ من Portable Rexx من Kilowatt و Personal Rexx من Quercus مُفسِّرين للغة Rexx مُصمَّمين لنظام DOS، ويمكن تشغيلهما أيضًا على نظام Windows باستخدام موجه الأوامر. ومنذ منتصف التسعينيات، ظهرت نسختان أحدث من Rexx:
- NetRexx : يتم تجميعها إلى بايت كود جافا عبر كود مصدر جافا؛ لا تحتوي هذه على كلمات محجوزة على الإطلاق، وتستخدم نموذج كائن جافا، وبالتالي فهي ليست متوافقة بشكل عام مع Rexx "الكلاسيكي".
- Object REXX : نسخة من Rexx متوافقة بشكل عام مع الإصدارات السابقة، وتعتمد على البرمجة الكائنية .
في عام 1996، نشر المعهد الوطني الأمريكي للمعايير (ANSI) معيارًا للغة Rexx: ANSI X3.274–1996 "تكنولوجيا المعلومات - لغة البرمجة REXX". [ ب ] وقد نُشر أكثر من عشرين كتابًا عن Rexx منذ عام 1985.
في 12 أكتوبر 2004، أعلنت شركة IBM عن خطتها لنشر شفرة المصدر لتطبيق Object REXX الخاص بها بموجب رخصة Common Public License . وتتضمن الإصدارات الحديثة من Object REXX محرك برمجة نصية ActiveX Windows Scripting Host (WSH) يُطبّق هذا الإصدار من لغة Rexx.
في 22 فبراير 2005، أُعلن عن الإصدار العام الأول من Open Object Rexx (ooRexx). يحتوي هذا المنتج على محرك برمجة نصية WSH، مما يسمح ببرمجة نظام التشغيل Windows وتطبيقاته باستخدام Rexx بنفس الطريقة التي يتم بها تنفيذ Visual Basic و JScript بواسطة تثبيت WSH الافتراضي، ومحركات البرمجة النصية الخارجية مثل Perl و Tcl و Python .
في يناير 2018، أدرج مؤشر TIOBE شركة Rexx في المركز 30. [ 19 ] ومنذ عام 2018، كانت إما خارج أفضل 50، أو في أغلب الأحيان، خارج أفضل 100.
في عام 2019، احتفلت ندوة جمعية لغة ريكس الثلاثين بالذكرى الأربعين لتأسيس ريكس. عُقدت الندوة في هورسلي، إنجلترا، حيث صُممت ريكس وطُبقت لأول مرة. [ 20 ]
مجموعات الأدوات
- تتوفر حزمة RexxUtil - وهي حزمة من وظائف الملفات والمجلدات، ووظائف الإدخال/الإخراج عبر النوافذ، ووظائف للوصول إلى خدمات النظام مثل WAIT وPOST - لمعظم بيئات Rexx. [ 21 ] [ 22 ] [ 23 ]
- Rexx/Tk – مجموعة أدوات للرسومات لاستخدامها في برامج Rexx بنفس طريقة Tcl/Tk – متوفرة على نطاق واسع.
- تم تطوير RexxEd ، وهي بيئة تطوير متكاملة ( IDE) لـ Rexx ، لنظام التشغيل Windows . [ 15 ] : 390
- تم تطوير RxSock للاتصال الشبكي بالإضافة إلى إضافات وتطبيقات أخرى لـ Regina Rexx، ويتم توفير مترجم Rexx لسطر أوامر Windows في معظم مجموعات الموارد لإصدارات مختلفة من Windows ويعمل في DOS أيضًا.
انظر أيضاً
ملحوظات
مراجع
- ↑ منتج الآلة الافتراضية/النظام - منتج النظام - مرجع المفسر - الإصدار 3 (ملف PDF) (الطبعة الأولى ). شركة IBM . سبتمبر 1983. SC24-5239-0 . تاريخ الاسترجاع: 6 نوفمبر 2024 .
- ↑ امتدادات TSO الإصدار 2 - مرجع لغة الإجراءات MVS/REXX (ملف PDF) (الطبعة الخامسة ). IBM . أغسطس 1991. SC28-1883-4 . تم الاطلاع عليه في 6 نوفمبر 2024 .
- ↑ "لغة الإجراءات" . بنية تطبيقات الأنظمة - نظرة عامة (ملف PDF) (الطبعة الأولى ). IBM . مايو 1987. ص 40. GC26-4341-0 . تاريخ الاسترجاع: 6 نوفمبر 2024 .
- ↑ لغة الإجراءات/2 - مرجع REXX - الإصدار 2.00 (PDF) . نظام التشغيل OS/2 2.00 - المكتبة التقنية ( الطبعة الأولى). IBM . ديسمبر 1991. S10G-6268-00 . تاريخ الاسترجاع: 6 نوفمبر 2024 .
- 1 2 مارك هيسلينج (25 أكتوبر 2012). "مترجم ريجينا ريكس" . مشروع regina-rexx على موقع SourceForge . تم الاطلاع عليه في 10 فبراير 2014 .
- 1 2 3 م. ف. كوليشو . "تاريخ موجز لبرنامج IBM REXX" . شركة IBM . تم الاطلاع عليه بتاريخ 15 أغسطس 2006 .
- 1 2 ميليندا فاريان. "ندوة ريكس، مايو 1995" .
- ↑ "فهرس جميع المستندات (فلتر=rexx)" . خادم مكتبة IBM . 2005. مؤرشف من الأصل في 15 فبراير 2013. تم الاطلاع عليه في 10 فبراير 2014 .
- ↑ "هل يدعم نظام ArcaOS لغة REXX؟" . تم الاطلاع عليه بتاريخ 3 سبتمبر 2020 .
- ↑ دليل مستخدم برنامج IBM Virtual Machine Facility /370: EXEC (ملف PDF) (الطبعة الثانية ). شركة آي بي إم. أبريل 1975. GC20-1812-1.
- ↑ مرجع EXEC 2 (ملف PDF) (الطبعة الثانية ). شركة آي بي إم. أبريل 1982. صفحة 92. SC24-5219-1. مؤرشف من الأصل (ملف PDF) في 2 أبريل 2020. تم الاطلاع عليه في 28 مارس 2019 .
- ↑ إم إف كوليشو (1984). "تصميم لغة REXX" (ملف PDF) . مجلة أنظمة IBM (ملف PDF). 23 (4). أبحاث IBM : 333. doi : 10.1147/sj.234.0326 . تاريخ الاسترجاع: 23 يناير 2014.
هل يمكن أن يكون هناك عامل دهشة كبير مرتبط بالميزة الجديدة؟ إذا أساء المستخدم استخدام ميزة ما عن طريق الخطأ، مما تسبب في نتيجة تبدو له غير متوقعة، فإن هذه الميزة تتمتع بعامل دهشة كبير، وبالتالي فهي غير مرغوب فيها. إذا كانت الميزة الضرورية تتمتع بعامل دهشة كبير، فقد يكون من الضروري إعادة تصميمها.
- ↑ إم إف كوليشو (18 فبراير 1981). "REX - لغة برمجة الأوامر" . SHARE . تم الاطلاع عليه في 15 أغسطس 2006 .
- ↑ لوندين، لي؛ وودروف، مارك (23 أبريل 1987). "T/REXX، مُجمِّع REXX لنظام إدارة المحتوى" . مكتب حقوق النشر الأمريكي (TXu000295377). واشنطن العاصمة: شركة إندبندنت إنتليجنس. مؤرشف من الأصل في 3 مارس 2016. تم الاطلاع عليه في 20 فبراير 2010 .
- 1 2 3 فوسديك، هوارد (2025). مرجع مبرمج ريكس (ملف PDF) ( الطبعة الثانية). أبيكس، كارولاينا الشمالية : جمعية لغة ريكس. ISBN 9789403745527OCLC 1475017186. مؤرشف (PDF) من الأصل في 3 أبريل 2025. تم الاطلاع عليه في 26 مايو 2025 .
- ↑ "تطبيقات ريكس" . ريكس إل إيه. مؤرشف من الأصل في 24 سبتمبر 2006. تم الاطلاع عليه في 15 أغسطس 2006 .
- ^ فلاتشوديس ، فاسيليس (يونيو 2011). مكتوب في CERN . "بريكس" . سان فرانسيسكو، كاليفورنيا : جيثب . مؤرشفة من الأصلي في 12 يونيو 2025 . تم الاسترجاع في 24 يونيو، 2025 .
- ↑ "المعيار الوطني الأمريكي لنظم المعلومات - لغة البرمجة ريكس " ( ملف PDF) . جمعية لغة ريكس . واشنطن العاصمة : المعهد الوطني الأمريكي للمعايير (ANSI) . X3J18-199X. مؤرشف (ملف PDF) من الأصل في 3 أبريل 2025. تم الاطلاع عليه في 7 يونيو 2025 .
- ↑ "مؤشر TIOBE لشهر يناير 2018" . TIOBE . أيندهوفن، هولندا . يناير 2018. مؤرشف من الأصل في 3 فبراير 2018. تم الاطلاع عليه في 7 يونيو 2025 .
- ↑ "جدول ندوة RexxLA" .
- ↑ آشلي، دبليو ديفيد؛ فلاتشر، روني جي؛ هيسلينج، مارك؛ ماكجواير، ريك؛ بيدين، لي؛ سيمز، أوليفر؛ شتاينبوك، إريك؛ وولفرز، جون (19 يناير 2024). "8. أدوات ريكس (RexxUtil)" (ملف PDF) . Open Object Rexx: مرجع (ملف PDF) (الإصدار 5.1.0 ). جمعية لغة ريكس. الصفحات 512-566 . مؤرشف (ملف PDF) من الأصل في 25 مايو 2024. تم الاسترجاع في 26 مايو 2025 .
- ↑ "نصائح وحيل REXX: وظائف REXXUTIL" . EDM2: مجلة المطورين الإلكترونية لنظام التشغيل OS/2 . تم الاطلاع عليه بتاريخ 14 أكتوبر 2023 .
- ↑ "مترجمة ريجينا ريكس" . سورس فورج . تم الاطلاع عليه بتاريخ 14 أكتوبر 2023 .
للمزيد من القراءة
- كالاواي، ميريل. كتاب طبخ ARexx: دليل تعليمي للغة ARexx على جهاز الكمبيوتر الشخصي كومودور أميغا . وايتستون، 1992. ISBN 978-0963277305.
- كالاواي، ميريل. كتاب طبخ ريكس: دليل تعليمي للغة ريكس في نظام التشغيل OS/2 و Warp على حاسوب IBM الشخصي . وايتستون، 1995. ISBN 0-9632773-4-0.
- كوليشو، مايكل. لغة ريكس: مدخل عملي للبرمجة . برنتيس هول، 1990. ISBN 0-13-780651-5.
- كوليشو، مايكل. لغة نيتريكس . برنتيس هول، 1997. ISBN 0-13-806332-X.
- داني، تشارلز. البرمجة بلغة ريكس . ماكجرو هيل، تكساس، 1990. ISBN 0-07-015305-1.
- إندر، توم. البرمجة الكائنية باستخدام ريكس . جون وايلي وأولاده، 1997. ISBN 0-471-11844-3.
- فوسديك، هوارد (2025). مرجع مبرمج ريكس (ملف PDF) ( الطبعة الثانية). أبيكس، كارولاينا الشمالية : جمعية لغة ريكس. ISBN 9789403745527OCLC 1475017186. مؤرشف (PDF) من الأصل في 3 أبريل 2025. تم الاطلاع عليه في 3 مايو 2025 .
- جارجيولو، غابرييل. REXX مع ميزات OS/2 وTSO وCMS . تدريب MVS، 1999 (الطبعة الثالثة 2004). رقم ISBN 1-892559-03-X.
- غولدبيرغ، غابرييل وسميث، فيليب هـ. دليل ريكس . ماكجرو هيل، تكساس، 1992. ISBN 0-07-023682-8.
- جوران، ريتشارد ك. دليل ملخص مرجعي لـ REXX . سي إف إس نيفادا، 1997. ISBN 0-9639854-3-4.
- كتب IBM الحمراء. تطبيق دعم Rexx في Sdsf . فيرفانتي، 2007. ISBN 0-7384-8914-X.
- كيسيل، بيتر سي. ريكس: تقنيات متقدمة للمبرمجين . ماكجرو هيل، تكساس، 1992. ISBN 0-07-034600-3.
- ماركو، لو. تطوير تطبيقات ISPF/REXX للمبرمجين ذوي الخبرة . منشورات CBM، 1995. رقم ISBN 1-878956-50-7
- أوهارا، روبرت ب. وجومبيرج، ديفيد روس. البرمجة الحديثة باستخدام ريكس . برنتيس هول، 1988. ISBN 0-13-597329-5.
- رود، أنتوني س. "الاستخدام العملي لـ TSO REXX". كريت سبيس، 2012. ISBN 978-1475097559.
- شيندلر، ويليام. داون تو إيرث ريكس . بيرفكت نيش سوفتوير، 2000. ISBN 0-9677590-0-5.
روابط خارجية
- برنامج IBM
- لغات البرمجة النصية
- لغات البرمجة النصية
- واجهات الأوامر
- أنظمة تشغيل الحواسيب المركزية من IBM
- برامج متعددة المنصات
- لغات البرمجة التي تم ابتكارها عام 1979
- ريكس
