لغة الأتمتة المعممة

يتوفر شكلان من لغة GAL. الأول هو لغة الأتمتة العامة لأتمتة الأجهزة، والثاني هو لغة الأتمتة المعممة ( GAL ) وهي لغة برمجة عالية المستوى للغاية لأنظمة MVS مثل OS/390 و z/OS .

لغة الأتمتة العامة

طُوِّرت هذه اللغة من قِبَل شركة iLED لتوفير لغة مشتركة لتوحيد معايير أتمتة الأجهزة والتحكم بها في بيئات التحكم السكنية ( أتمتة المنازل ) والتجارية. توفر هذه اللغة طريقة موحدة للتواصل مع الأجهزة المتحكم بها/منها. عند كل جهاز، تُحوَّل لغة GAL إلى البروتوكول والوسيط الخاصين به. على سبيل المثال، عند التحكم في مشغل أقراص DVD، يكون أمر GAL كالتالي: `...` <MyHouse MyArea MyRoom MyDevice MyCommand> FredsHouse GroundFloor Lounge DVDplayer ON. ثم يقوم جهاز GAL بتحويل هذا الأمر إلى أمر الأشعة تحت الحمراء لتشغيل مشغل أقراص DVD. [ 1 ]

لغة الأتمتة المعممة

طُوِّرت لغة GAL بواسطة شركة Expans Systems لتوفير ميزات وبنى تمكّن المبرمج من اعتراض أحداث النظام وجدولة الاستجابات، كما هو مُطبَّق عبر منتجها AutoMan . تُشبه GAL إلى حدٍّ ما لغة BASIC، فهي تُمكّن مبرمجي ومشغلي الأنظمة من تحديد منطق يُطبَّق على رسائل النظام أثناء تدفقها عبر بيئة متعددة الأنظمة ( sysplex ). كما تُمكّن GAL المبرمج من تحديد الأحداث التي وقعت في الماضي، من خلال اعتراض رسائل مرفق الاحتفاظ برسائل الإجراءات (AMRF). تحتوي اللغة على بنى مُدمجة للحصول على عمر الرسالة المُحتفظ بها واتخاذ قرارات بشأن مصيرها بناءً على عمرها. يُمكن استخدام GAL لكتابة أوامر جديدة للأنظمة، من خلال اعتراض وتفسير أي شيء يُدخَل في وحدة تحكم المشغل. تستخدم GAL كلمات مفتاحية مثل أسماء أيام الأسبوع، وأسماء الأشهر، وما إلى ذلك، لجدولة الأحداث في النظام تلقائيًا. ومثل لغة REXX ، تُعد GAL لغة تفسيرية ولغة مُجمَّعة في آنٍ واحد . يمكن إدخال عبارات GAL إلى المفسر أثناء التشغيل، أو يمكن تحديد سيناريوهات التشغيل الآلي بالكامل مسبقًا، مثل منطق تعريف العمليات غير المراقبة للنظام، ويمكن تجميعها دون اتصال بالإنترنت، باستخدام برنامج التجميع GALCOMP.

تُنفّذ لغة GAL المقارنة باستخدام عبارات IF، وتعيين المتغيرات، وعبارة LET، واستدعاءات الإجراءات الفرعية. تُمكّن GAL المبرمج من الوصول إلى لغة REXX ولغة التجميع عند الحاجة. يتجلى الطابع عالي المستوى للغة GAL في عبارة EMAIL، التي تُمكّن المبرمج من إرسال تنبيه عبر البريد الإلكتروني عند اكتشاف حدث يتطلب تدخلاً بشرياً. بافتراض أن هذا الحدث يتطلب إرسال تنبيه إلى مُستلم افتراضي:

 MSG=XID999S VAR &MSGTXT LEN 100 ليكن &MSGTXT = $$MSGTXT بريد إلكتروني الموضوع '&MSGTXT' هذه مشكلة تتطلب اهتماماً عاجلاً. 

تستخدم GAL خاصية التقاط النصوص واستبدالها. في هذا المثال البسيط، يتم التقاط نص رسالة النظام وتخزينه في متغير، ثم يُستخدم هذا النص كموضوع للبريد الإلكتروني. أما نص الرسالة في متن البريد الإلكتروني فهو النص الموجود بين علامتي اقتباس بعد الموضوع.

تتيح لغة GAL إمكانية إصدار استعلامات بين الأنظمة ( IBM XCF ) باستخدام عبارات IF بسيطة، دون الحاجة إلى معرفة العمليات الداخلية اللازمة لإجراء الاتصالات بين الأنظمة. الأمر ببساطة يتعلق بتحديد نظام واحد أو أكثر من الأنظمة المراد اختبارها.

على سبيل المثال، للتحقق مما إذا كانت مهمة ما قيد التشغيل حاليًا في نظام شريك:

إذا كان SYS=sysn، فإن الوظيفة (اسم الوظيفة) نشطة يفعل ... نهاية 

انظر أيضاً

مراجع

  1. "التقارب التكنولوجي مع eZiControl" . iLED. مؤرشف من الأصل بتاريخ 2017-06-07 . تم الاطلاع عليه بتاريخ 2017-06-08 .
  • شرح نظام GAL . إكسبانس. ٢٤ أغسطس ٢٠١٥. مؤرشف من الأصل في ٢٧ أبريل ٢٠١٧. تم الاطلاع عليه في ٨ يونيو ٢٠١٧ .
  • وصف الميزات (ملف PDF) . ملفات إضافية. مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 5 أبريل 2016. تم الاطلاع عليه بتاريخ 8 يونيو 2017 .
  • مُجمِّع لغة الأتمتة العامة (ملف PDF) . Exspans. مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 5 أبريل 2016. تم الاطلاع عليه بتاريخ 8 يونيو 2017 .
  • "أوتومان" . تطوير أنظمة وبرمجيات إكسبانز . دليل الحلول العالمية. آي بي إم. 50647.
  • "AutoMate" . تطوير أنظمة وبرمجيات Exspans . دليل الحلول العالمية. IBM. 53263.