Generalized Automation Language
জিএএল-এর দুটি রূপ পাওয়া যায়। প্রথমটি হল ডিভাইস অটোমেশনের জন্য জেনারেল অটোমেশন ল্যাঙ্গুয়েজ এবং দ্বিতীয়টি হল জেনারেলাইজড অটোমেশন ল্যাঙ্গুয়েজ (জিএএল) যা ওএস/390 এবং জেড/ওএস-এর মতো এমভিএস ভিত্তিক সিস্টেমগুলির জন্য একটি অত্যন্ত উচ্চ স্তরের প্রোগ্রামিং ভাষা। আবাসিক (হোম অটোমেশন) এবং বাণিজ্যিক নিয়ন্ত্রণ পরিবেশে যন্ত্রগুলির মানসম্মতকরণ এবং নিয়ন্ত্রণের জন্য একটি সাধারণ ভাষা প্রদানের জন্য আইএলইডি দ্বারা বিকশিত সাধারণ অটোমেশন ভাষা। ভাষাটি নিয়ন্ত্রিত/নিয়ন্ত্রণকারী যন্ত্রগুলির সাথে/থেকে যোগাযোগের একটি মানসম্মত পদ্ধতি প্রদান করে। প্রতিটি ডিভাইসে, জিএএল মেশিন নির্দিষ্ট প্রোটোকল এবং মিডিয়ামে রূপান্তরিত হয়। একটি উদাহরণ হল ডিভিডি প্লেয়ারের নিয়ন্ত্রণ। জি. এ. এল-এর কমান্ড হবে <মাইহাউস মাই এরিয়া মাইরুম মাই ডিভাইস মাই কমান্ড> ফ্রেডসহাউস গ্রাউন্ডফ্লোর লাউঞ্জ ডিভিডি প্লেয়ার চালু। জি. এ. এল যন্ত্রটি তখন ডিভিডি প্লেয়ার চালু করার জন্য এটিকে বিচ্ছিন্ন আই. আর কমান্ডে রূপান্তরিত করবে। জেনারেলাইজড অটোমেশন ল্যাঙ্গুয়েজ এক্সপ্যানস সিস্টেম দ্বারা এমন বৈশিষ্ট্য এবং গঠন সরবরাহ করার জন্য তৈরি করা হয়েছে যা প্রোগ্রামারকে তাদের পণ্য অটোম্যানের মাধ্যমে বাস্তবায়িত সিস্টেম ইভেন্টগুলি এবং সময়সূচী প্রতিক্রিয়াগুলি আটকাতে সক্ষম করে। কিছুটা বেসিকের অনুরূপ, জিএএল সিস্টেম প্রোগ্রামার এবং অপারেটরদের একটি মাল্টি-সিস্টেম (সিসপ্লেক্স) পরিবেশের মধ্য দিয়ে প্রবাহিত হওয়ার সাথে সাথে সিস্টেম বার্তাগুলিতে প্রয়োগ করার জন্য যুক্তি সংজ্ঞায়িত করতে সক্ষম করে। জি. এ. এল প্রোগ্রামারকে অ্যাকশন মেসেজ রিটেনশন ফেসিলিটি (এ. এম. আর. এফ) বার্তাগুলি আটকানোর মাধ্যমে অতীতে ঘটে যাওয়া ঘটনাগুলি সংজ্ঞায়িত করতে সক্ষম করে। একটি সংরক্ষিত বার্তার বয়স পেতে এবং বয়সের উপর নির্ভর করে এর ভাগ্য সম্পর্কে সিদ্ধান্ত নেওয়ার জন্য ভাষাটিতে অন্তর্নির্মিত গঠন রয়েছে। অপারেটর কনসোলে প্রবেশ করা যে কোনও কিছুকে বাধা দিয়ে এবং ব্যাখ্যা করে নতুন সিস্টেম কমান্ড লিখতে জিএএল ব্যবহার করা যেতে পারে। জিএএল সপ্তাহের দিনগুলির নাম, মাসের নাম ইত্যাদির মতো কীওয়ার্ড ব্যবহার করে। সিস্টেমে ইভেন্টগুলি স্বয়ংক্রিয়ভাবে সময়সূচী করতে। রেক্সের মতো, জিএএল একটি ব্যাখ্যামূলক ভাষা এবং একটি সংকলিত ভাষা উভয়ই। জি. এ. এল বিবৃতিগুলি ইন্টারপ্রেটারের কাছে প্রবেশ করানো যেতে পারে, অথবা সম্পূর্ণ অটোমেশন পরিস্থিতিগুলি পূর্বনির্ধারিত হতে পারে, যেমন একটি সিস্টেমের অবহেলিত ক্রিয়াকলাপগুলি সংজ্ঞায়িত করার যুক্তি, এবং কম্পাইলার প্রোগ্রাম গ্যালকম্প ব্যবহার করে অফলাইনে সংকলিত করা যেতে পারে। জি. এ. এল আই. এফ বিবৃতি, ভেরিয়েবলের সেটিং, এল. ই. টি বিবৃতি এবং সাবরুটিন কল দ্বারা তুলনা প্রয়োগ করে। জি. এ. এল প্রোগ্রামারকে আর. ই. এক্স. এক্স এবং যেখানে প্রয়োজন সেখানে অ্যাসেম্বলার প্রবেশ করতে দেয়। জি. এ. এল-এর অত্যন্ত উচ্চ স্তরের প্রকৃতির উদাহরণ হল ই. এম. এ. আই. এল বিবৃতি, যা প্রোগ্রামারকে একটি ইমেল সতর্কতা পাঠাতে সক্ষম করে যখন কোনও ঘটনা সনাক্ত করা হয় যার জন্য মানুষের হস্তক্ষেপের প্রয়োজন হয়। ধরে নেওয়া যাক যে এই বার্তা ইভেন্টের জন্য একজন ডিফল্ট প্রাপকের কাছে একটি সতর্কতা পাঠানোর প্রয়োজনঃ MSG = XID999S VAR & MSGTXT LEN 100 LET & MSGTXT = $MSGTXT EMAIL সাবজেক্ট '& MSGTXT' 'এটি এমন একটি সমস্যা যার জন্য জরুরি মনোযোগ প্রয়োজন' GAL টেক্সট ক্যাপচার এবং প্রতিস্থাপন সুবিধা ব্যবহার করে। এই সহজ উদাহরণে, সিস্টেম বার্তার পাঠ্যটি একটি পরিবর্তনশীলের মধ্যে ধরা হয় এবং সেই পরিবর্তনশীলের পাঠ্যটি ইমেলের বিষয় হিসাবে ব্যবহৃত হয়। ইমেলের মূল অংশে থাকা বার্তাটি হল বিষয়টির অনুসরণ করে উদ্ধৃতিতে লেখা। জি. এ. এল ক্রস সিস্টেম যোগাযোগ সম্পাদনের জন্য প্রয়োজনীয় অন্তর্নিহিত অভ্যন্তরীণ প্রক্রিয়াগুলিকে বিবেচনা না করে সাধারণ আই. এফ বিবৃতি দ্বারা ক্রস সিস্টেম (আই. বি. এম এক্স. সি. এফ) প্রশ্নগুলি জারি করার অনুমতি দেয়। এটি কেবল এক বা একাধিক ব্যবস্থা চিহ্নিত করার বিষয় যা পরীক্ষা করা হবে। উদাহরণস্বরূপ, বর্তমানে কোনও অংশীদার ব্যবস্থায় কোনও কাজ চলছে কিনা তা পরীক্ষা করার জন্যঃ আই. এফ. এস. ওয়াই. এস = এস. আই. এস. এন. জব (কাজের নাম) অ্যাক্টিভ ডু। । । আরও দেখুন অটোম্যান রেফারেন্স বাহ্যিক লিঙ্ক পদ্ধতিগত প্রোগ্রামিং ভাষা হোম অটোমেশন