Generalized Automation Language
જીએએલના બે સ્વરૂપો ઉપલબ્ધ છે. પ્રથમ ડિવાઇસ ઓટોમેશન માટે જનરલ ઓટોમેશન લેંગ્વેજ છે અને બીજું જનરલાઈઝ્ડ ઓટોમેશન લેંગ્વેજ (GAL) છે જે OS/390 અને Z/OS જેવી MVS આધારિત સિસ્ટમો માટે ખૂબ જ ઉચ્ચ સ્તરની પ્રોગ્રામિંગ લેંગ્વેજ છે. રહેણાંક (હોમ ઓટોમેશન) અને વ્યાપારી નિયંત્રણ વાતાવરણમાં ઉપકરણોના ઓટોમેશન અને નિયંત્રણને પ્રમાણિત કરવા માટે એક સામાન્ય ભાષા પ્રદાન કરવા માટે આઈ. એલ. ઈ. ડી. દ્વારા વિકસાવવામાં આવેલી સામાન્ય ઓટોમેશન ભાષા. આ ભાષા નિયંત્રિત/નિયંત્રિત ઉપકરણો સાથે વાતચીત કરવાની પ્રમાણિત પદ્ધતિ પ્રદાન કરે છે. દરેક ઉપકરણ પર, GAL ને મશીન વિશિષ્ટ પ્રોટોકોલ અને માધ્યમમાં રૂપાંતરિત કરવામાં આવે છે. એક ઉદાહરણ ડીવીડી પ્લેયરનું નિયંત્રણ છે. GAL આદેશ હશે <MyHouse MyArea MyRoom MyDevice MyCommand> FredsHouse GroundFloor Loung DVDplayer ON. GAL ઉપકરણ પછી તેને DVD પ્લેયર ચાલુ કરવા માટે અલગ IR આદેશમાં રૂપાંતરિત કરશે. જનરલાઇઝ્ડ ઓટોમેશન લેંગ્વેજ એક્સપેન્સ સિસ્ટમ્સ દ્વારા વિકસાવવામાં આવી છે જે સુવિધાઓ અને રચનાઓ પ્રદાન કરે છે જે પ્રોગ્રામરને તેમના ઉત્પાદન ઓટોમેન દ્વારા અમલમાં મૂકાયેલી સિસ્ટમોની ઘટનાઓને અટકાવવા અને પ્રતિસાદોને સુનિશ્ચિત કરવા માટે સક્ષમ બનાવે છે. કેટલાક અંશે બેઝિક જેવું જ, જીએએલ સિસ્ટમ પ્રોગ્રામરો અને ઓપરેટરોને સિસ્ટમ સંદેશાઓને લાગુ કરવા માટે તર્કને વ્યાખ્યાયિત કરવા માટે સક્ષમ બનાવે છે કારણ કે તેઓ મલ્ટી-સિસ્ટમ (સિસપ્લેક્સ) વાતાવરણમાંથી પસાર થાય છે. જીએએલ પ્રોગ્રામરને એક્શન મેસેજ રીટેન્શન ફેસિલિટી (એએમઆરએફ) સંદેશાઓને અટકાવીને ભૂતકાળમાં બનેલી ઘટનાઓને વ્યાખ્યાયિત કરવા માટે પણ સક્ષમ બનાવે છે. જાળવી રાખેલા સંદેશની ઉંમર મેળવવા અને ઉંમરના આધારે તેના ભાવિ વિશે નિર્ણયો લેવા માટે ભાષામાં આંતરિક રચનાઓ છે. GAL નો ઉપયોગ ઓપરેટર કન્સોલમાં દાખલ કરવામાં આવેલી કોઈપણ વસ્તુને અટકાવીને અને અર્થઘટન કરીને નવી સિસ્ટમ આદેશો લખવા માટે થઈ શકે છે. GAL અઠવાડિયાના દિવસોના નામ, મહિનાના નામ વગેરે જેવા મુખ્ય શબ્દોનો ઉપયોગ કરે છે. સિસ્ટમમાં ઘટનાઓને આપમેળે સુનિશ્ચિત કરવા માટે. REXXની જેમ, GAL એક વ્યાખ્યાત્મક ભાષા અને સંકલિત ભાષા બંને છે. GAL સ્ટેટમેન્ટ્સ ફ્લાય પર દુભાષિયા સાથે દાખલ કરી શકાય છે, અથવા સમગ્ર ઓટોમેશન દૃશ્યો પૂર્વવ્યાખ્યાયિત કરી શકાય છે, જેમ કે સિસ્ટમની અડ્યા વિના કામગીરીને વ્યાખ્યાયિત કરવા માટેનો તર્ક, અને કમ્પાઇલર પ્રોગ્રામ GALCOMP નો ઉપયોગ કરીને ઓફલાઇન સંકલિત કરી શકાય છે. GAL IF સ્ટેટમેન્ટ, વેરિયેબલ્સનું સેટિંગ, LET સ્ટેટમેન્ટ અને સબરૂટિન કૉલ્સ દ્વારા સરખામણીનો અમલ કરે છે. GAL પ્રોગ્રામરને REXX અને એસેમ્બલરને જ્યાં જરૂર હોય ત્યાં પ્રવેશવાની મંજૂરી આપે છે. જી. એ. એલ. ની ખૂબ જ ઉચ્ચ સ્તરની પ્રકૃતિનું ઉદાહરણ ઇ. એમ. એ. આઈ. એલ. સ્ટેટમેન્ટ દ્વારા આપવામાં આવે છે, જે પ્રોગ્રામરને માનવ હસ્તક્ષેપની જરૂર હોય તેવી કોઈ ઘટના મળી આવે ત્યારે ઇમેઇલ ચેતવણી મોકલવા માટે સક્ષમ બનાવે છે. ધારો કે આ સંદેશ પ્રસંગને મૂળભૂત પ્રાપ્તકર્તાને મોકલવા માટે ચેતવણીની જરૂર છેઃ MSG = XID999S VAR & MSGTXT LEN 100 LET & MSGTXT = $MSGTXT EMAIL સબ્જેક્ટ '& MSGTXT' 'આ એક સમસ્યા છે જેના પર તાત્કાલિક ધ્યાન આપવાની જરૂર છે' GAL ટેક્સ્ટ કેપ્ચર અને રિપ્લેસમેન્ટ સુવિધાઓનો ઉપયોગ કરે છે. આ સરળ ઉદાહરણમાં, સિસ્ટમ સંદેશના લખાણને ચલમાં કેપ્ચર કરવામાં આવે છે અને તે ચલમાંના લખાણનો ઉપયોગ પછી ઇમેઇલના વિષય તરીકે થાય છે. ઇમેઇલના મુખ્ય ભાગમાં સંદેશ એ વિષયને અનુસરતા અવતરણમાં લખાણ છે. GAL ક્રોસ સિસ્ટમ્સ સંચાર કરવા માટે જરૂરી અંતર્ગત પ્રક્રિયાઓને ધ્યાનમાં લીધા વિના, સરળ IF નિવેદનો દ્વારા ક્રોસ સિસ્ટમ્સ (IBM XCF) ક્વેરીઝ જારી કરવાની મંજૂરી આપે છે. તે માત્ર એક અથવા વધુ પ્રણાલીઓને ઓળખવાની બાબત છે જેનું પરીક્ષણ કરવાનું છે. દાખલા તરીકે, નોકરી હાલમાં ભાગીદાર પ્રણાલીમાં ચાલી રહી છે કે કેમ તે તપાસવા માટેઃ આઇ. એફ. એસ. વાય. એસ. = એસ. આઇ. એસ. એન. જોબ (જોબનામ) સક્રિય કરો. . . અંત પણ જુઓ ઓટોમેન સંદર્ભો બાહ્ય કડીઓ પ્રક્રિયાગત પ્રોગ્રામિંગ ભાષાઓ હોમ ઓટોમેશન