Generalized Automation Language
جی اے ایل کی دو قسمیں دستیاب ہیں۔ پہلا ڈیوائس آٹومیشن کے لیے جنرل آٹومیشن لینگویج ہے اور دوسرا جنرلائزڈ آٹومیشن لینگویج (جی اے ایل) ہے جو ایم وی ایس پر مبنی سسٹمز جیسے او ایس/390 اور زیڈ/او ایس کے لیے ایک بہت ہی اعلی سطحی پروگرامنگ زبان ہے۔ رہائشی (ہوم آٹومیشن) اور تجارتی کنٹرول ماحول میں آٹومیشن اور آلات کے کنٹرول کو معیاری بنانے کے لیے ایک مشترکہ زبان فراہم کرنے کے لیے آئی ایل ای ڈی کے ذریعے تیار کردہ جنرل آٹومیشن لینگویج۔ یہ زبان کنٹرول شدہ/کنٹرول کرنے والے آلات سے بات چیت کرنے کا ایک معیاری طریقہ فراہم کرتی ہے۔ ہر ڈیوائس پر، جی اے ایل کو مشین کے مخصوص پروٹوکول اور میڈیم میں تبدیل کیا جاتا ہے۔ ایک مثال ڈی وی ڈی پلیئر کا کنٹرول ہے۔ جی اے ایل کمانڈ <مائی ہاؤس مائی ایریا مائی ڈیوائس مائی کمانڈ> فریڈس ہاؤس گراؤنڈ فلور لاؤنج ڈی وی ڈی پلیئر آن ہوگی۔ اس کے بعد جی اے ایل ڈیوائس اسے ڈی وی ڈی پلیئر کو آن کرنے کے لیے مجرد آئی آر کمانڈ میں تبدیل کر دے گا۔ جنرلائزڈ آٹومیشن لینگویج ایکسپانس سسٹمز کے ذریعہ ایسی خصوصیات اور تعمیرات فراہم کرنے کے لیے تیار کی گئی ہے جو پروگرامر کو سسٹم کے واقعات کو روکنے اور ردعمل کو شیڈول کرنے کے قابل بناتی ہیں، جیسا کہ ان کے پروڈکٹ آٹو مین کے ذریعے نافذ کیا گیا ہے۔ کسی حد تک بیسک کی طرح، جی اے ایل سسٹم پروگرامرز اور آپریٹرز کو سسٹم کے پیغامات پر لاگو ہونے کے لیے منطق کی وضاحت کرنے کے قابل بناتا ہے کیونکہ وہ ملٹی سسٹم (سسپلیکس) ماحول سے گزرتے ہیں۔ جی اے ایل پروگرامر کو ایکشن میسج ریٹینشن فیسیلٹی (اے ایم آر ایف) پیغامات کو روک کر ماضی میں پیش آنے والے واقعات کی وضاحت کرنے کے قابل بناتا ہے۔ زبان میں ایک برقرار پیغام کی عمر حاصل کرنے اور عمر کے لحاظ سے اس کی قسمت کے بارے میں فیصلے کرنے کے لیے بلٹ ان تعمیرات ہیں۔ آپریٹر کنسول میں داخل ہونے والی کسی بھی چیز کو روک کر اور اس کی تشریح کر کے جی اے ایل کو نئے سسٹم کمانڈ لکھنے کے لیے استعمال کیا جا سکتا ہے۔ جی اے ایل کلیدی الفاظ کا استعمال کرتا ہے جیسے ہفتے کے دنوں کے نام، مہینے کے نام وغیرہ۔ نظام میں واقعات کو خود بخود شیڈول کرنے کے لیے۔ ریکس کی طرح، جی اے ایل ایک تشریحی زبان اور ایک مرتب شدہ زبان دونوں ہے۔ جی اے ایل کے بیانات کو ترجمان کے پاس اڑتے ہوئے درج کیا جا سکتا ہے، یا پورے آٹومیشن کے منظرناموں کو پہلے سے متعین کیا جا سکتا ہے، جیسے کہ کسی نظام کی غیر توجہ شدہ کارروائیوں کی وضاحت کرنے کی منطق، اور مرتب کرنے والے پروگرام جی اے ایل سی او ایم پی کا استعمال کرتے ہوئے آف لائن مرتب کیا جا سکتا ہے۔ جی اے ایل آئی ایف بیانات، متغیرات کی ترتیب، ایل ای ٹی بیان اور سبروٹین کالز کے ذریعے موازنہ کو لاگو کرتا ہے۔ جی اے ایل پروگرامر کو ریکس، اور جہاں ضرورت ہو وہاں اسمبلر میں داخل ہونے کی اجازت دیتا ہے۔ جی اے ایل کی انتہائی اعلی سطح کی نوعیت کی مثال ای ایم اے آئی ایل بیان سے ملتی ہے، جو پروگرامر کو کسی ایسے واقعے کا پتہ چلنے پر ای میل الرٹ بھیجنے کے قابل بناتا ہے جس میں انسانی مداخلت کی ضرورت ہوتی ہے۔ یہ فرض کرتے ہوئے کہ اس میسج ایونٹ میں ڈیفالٹ وصول کنندہ کو بھیجنے کے لیے الرٹ کی ضرورت ہوتی ہے: MSG = XID999S VAR & MSGTXT LEN 100 LET & MSGTXT = $MSGTXT EMAIL SUBJECT '& MSGTXT' 'یہ ایک ایسا مسئلہ ہے جس پر فوری توجہ دینے کی ضرورت ہے' GAL ٹیکسٹ کیپچر اور متبادل سہولیات کا استعمال کرتا ہے۔ اس سادہ سی مثال میں، سسٹم کے پیغام کے متن کو متغیر میں قید کیا جاتا ہے اور اس متغیر میں موجود متن کو ای میل کے موضوع کے طور پر استعمال کیا جاتا ہے۔ ای میل کے مرکزی حصے میں پیغام موضوع کے بعد اقتباسات میں متن ہے۔ جی اے ایل کراس سسٹمز مواصلات کو انجام دینے کے لیے درکار بنیادی اندرونی عمل کی پرواہ کیے بغیر، کراس سسٹمز (آئی بی ایم ایکس سی ایف) کے سوالات کو سادہ آئی ایف بیانات کے ذریعے جاری کرنے کی اجازت دیتا ہے۔ یہ محض ایک یا زیادہ نظاموں کی شناخت کرنے کی بات ہے جن کی جانچ کی جانی ہے۔ مثال کے طور پر یہ چیک کرنے کے لیے کہ آیا فی الحال پارٹنر سسٹم میں کوئی نوکری چل رہی ہے: IF SYS = sysn JoB (جاب نام) ایکٹیو ڈو۔ ۔ ۔ اختتام یہ بھی دیکھیں آٹو مین حوالہ جات بیرونی لنکس طریقہ کار پروگرامنگ زبانیں ہوم آٹومیشن