Generalized Automation Language
ಜಿಎಎಲ್ನ ಎರಡು ರೂಪಗಳು ಲಭ್ಯವಿವೆ. ಮೊದಲನೆಯದು ಸಾಧನ ಆಟೊಮೇಷನ್ಗಾಗಿ ಜನರಲ್ ಆಟೊಮೇಷನ್ ಲ್ಯಾಂಗ್ವೇಜ್ ಮತ್ತು ಎರಡನೆಯದು ಜನರಲ್ ಆಟೊಮೇಷನ್ ಲ್ಯಾಂಗ್ವೇಜ್ (ಜಿಎಎಲ್), ಇದು ಓಎಸ್/390 ಮತ್ತು ಝಡ್/ಓಎಸ್ನಂತಹ ಎಂವಿಎಸ್ ಆಧಾರಿತ ವ್ಯವಸ್ಥೆಗಳಿಗೆ ಅತ್ಯಂತ ಉನ್ನತ ಮಟ್ಟದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಾಗಿದೆ. ವಸತಿ (ಹೋಮ್ ಆಟೊಮೇಷನ್) ಮತ್ತು ವಾಣಿಜ್ಯ ನಿಯಂತ್ರಣ ಪರಿಸರದಲ್ಲಿ ಸಾಧನಗಳ ಯಾಂತ್ರೀಕೃತಗೊಂಡ ಮತ್ತು ನಿಯಂತ್ರಣವನ್ನು ಪ್ರಮಾಣೀಕರಿಸಲು ಸಾಮಾನ್ಯ ಭಾಷೆಯನ್ನು ಒದಗಿಸಲು ಐಎಲ್ಇಡಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ಸಾಮಾನ್ಯ ಯಾಂತ್ರೀಕೃತಗೊಂಡ ಭಾಷೆ. ಈ ಭಾಷೆಯು ನಿಯಂತ್ರಿತ/ನಿಯಂತ್ರಿಸುವ ಸಾಧನಗಳಿಗೆ ಸಂವಹನ ಮಾಡುವ ಪ್ರಮಾಣಿತ ವಿಧಾನವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಪ್ರತಿ ಸಾಧನದಲ್ಲಿ, ಜಿಎಎಲ್ ಅನ್ನು ಯಂತ್ರ ನಿರ್ದಿಷ್ಟ ಶಿಷ್ಟಾಚಾರ ಮತ್ತು ಮಾಧ್ಯಮವಾಗಿ ಪರಿವರ್ತಿಸಲಾಗುತ್ತದೆ. ಡಿವಿಡಿ ಪ್ಲೇಯರ್ನ ನಿಯಂತ್ರಣವು ಒಂದು ಉದಾಹರಣೆಯಾಗಿದೆ. GAL ಆಜ್ಞೆಯು <MyHouse MyArea MyRoom MyDevice MyCommand> FredsHouse GroundFloor Loung DVDplayer ಆನ್ ಆಗಿರುತ್ತದೆ. ಜಿ. ಎ. ಎಲ್ ಸಾಧನವು ಇದನ್ನು ಡಿವಿಡಿ ಪ್ಲೇಯರ್ ಅನ್ನು ಆನ್ ಮಾಡಲು ಪ್ರತ್ಯೇಕ ಐಆರ್ ಆಜ್ಞೆಯಾಗಿ ಪರಿವರ್ತಿಸುತ್ತದೆ. ಜನರಲೈಸ್ಡ್ ಆಟೊಮೇಷನ್ ಲ್ಯಾಂಗ್ವೇಜ್ ಅನ್ನು ಎಕ್ಸ್ಪಾನ್ಸ್ ಸಿಸ್ಟಮ್ಸ್ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ್ದು, ಇದು ತಮ್ಮ ಉತ್ಪನ್ನವಾದ ಆಟೋಮ್ಯಾನ್ನ ಮೂಲಕ ಕಾರ್ಯಗತಗೊಳಿಸಿದಂತೆ, ಸಿಸ್ಟಮ್ನ ಘಟನೆಗಳನ್ನು ಪ್ರತಿಬಂಧಿಸಲು ಮತ್ತು ಪ್ರತಿಕ್ರಿಯೆಗಳನ್ನು ನಿಗದಿಪಡಿಸಲು ಪ್ರೋಗ್ರಾಮರ್ಗೆ ಅನುವು ಮಾಡಿಕೊಡುವ ವೈಶಿಷ್ಟ್ಯಗಳು ಮತ್ತು ರಚನೆಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಬೇಸಿಕ್ಗೆ ಸ್ವಲ್ಪಮಟ್ಟಿಗೆ ಹೋಲುತ್ತದೆ, ಸಿಸ್ಟಮ್ ಪ್ರೋಗ್ರಾಮರ್ಗಳು ಮತ್ತು ಆಪರೇಟರ್ಗಳು ಬಹು-ಸಿಸ್ಟಮ್ (ಸಿಸ್ಪ್ಲೆಕ್ಸ್) ಪರಿಸರದ ಮೂಲಕ ಹರಿಯುವಾಗ ಸಿಸ್ಟಮ್ ಸಂದೇಶಗಳಿಗೆ ಅನ್ವಯಿಸಲು ತರ್ಕವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಜಿಎಎಲ್ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಆಕ್ಷನ್ ಮೆಸೇಜ್ ರಿಟೆನ್ಷನ್ ಫೆಸಿಲಿಟಿ (ಎಎಂಆರ್ಎಫ್) ಸಂದೇಶಗಳನ್ನು ಪ್ರತಿಬಂಧಿಸುವ ಮೂಲಕ ಹಿಂದೆ ಸಂಭವಿಸಿದ ಘಟನೆಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಸಹ ಜಿಎಎಲ್ ಪ್ರೋಗ್ರಾಮರ್ಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಉಳಿಸಿಕೊಂಡಿರುವ ಸಂದೇಶದ ವಯಸ್ಸನ್ನು ಪಡೆಯಲು ಮತ್ತು ವಯಸ್ಸಿಗೆ ಅನುಗುಣವಾಗಿ ಅದರ ಭವಿಷ್ಯದ ಬಗ್ಗೆ ನಿರ್ಧಾರಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಲು ಭಾಷೆಯು ಅಂತರ್ನಿರ್ಮಿತ ರಚನೆಗಳನ್ನು ಹೊಂದಿದೆ. ಆಪರೇಟರ್ ಕನ್ಸೋಲಿನಲ್ಲಿ ನಮೂದಿಸಲಾದ ಯಾವುದನ್ನಾದರೂ ಪ್ರತಿಬಂಧಿಸುವ ಮತ್ತು ಅರ್ಥೈಸುವ ಮೂಲಕ ಹೊಸ ಸಿಸ್ಟಮ್ ಆಜ್ಞೆಗಳನ್ನು ಬರೆಯಲು GAL ಅನ್ನು ಬಳಸಬಹುದು. ವಾರದ ದಿನಗಳ ಹೆಸರುಗಳು, ತಿಂಗಳ ಹೆಸರುಗಳು ಮುಂತಾದ ಪ್ರಮುಖ ಪದಗಳನ್ನು ಜಿಎಎಲ್ ಬಳಸುತ್ತದೆ. ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ಘಟನೆಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ನಿಗದಿಪಡಿಸಲು. ರೆಕ್ಸ್ನಂತೆ, ಜಿಎಎಲ್ ಒಂದು ವಿವರಣಾತ್ಮಕ ಭಾಷೆ ಮತ್ತು ಸಂಕಲಿತ ಭಾಷೆ. ಜಿಎಎಲ್ ಹೇಳಿಕೆಗಳನ್ನು ಇಂಟರ್ಪ್ರಿಟರ್ಗೆ ವಿಮಾನದಲ್ಲಿ ನಮೂದಿಸಬಹುದು, ಅಥವಾ ಇಡೀ ಯಾಂತ್ರೀಕೃತಗೊಂಡ ಸನ್ನಿವೇಶಗಳನ್ನು ಪೂರ್ವನಿರ್ಧರಿಸಬಹುದು, ಉದಾಹರಣೆಗೆ ವ್ಯವಸ್ಥೆಯ ಗಮನಿಸದ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವ ತರ್ಕ, ಮತ್ತು ಕಂಪೈಲರ್ ಪ್ರೋಗ್ರಾಂ ಗ್ಯಾಲ್ಕಾಂಪ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಆಫ್ಲೈನ್ನಲ್ಲಿ ಸಂಕಲಿಸಬಹುದು. ಐಎಫ್ ಹೇಳಿಕೆಗಳು, ಅಸ್ಥಿರಗಳ ಸೆಟ್ಟಿಂಗ್, ಎಲ್ಇಟಿ ಹೇಳಿಕೆ ಮತ್ತು ಸಬ್ರುಟೈನ್ ಕರೆಗಳ ಮೂಲಕ ಹೋಲಿಕೆಯನ್ನು ಜಿಎಎಲ್ ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ. ಜಿ. ಎ. ಎಲ್. ಪ್ರೋಗ್ರಾಮರ್ಗೆ ಆರ್. ಇ. ಎಕ್ಸ್. ಎಕ್ಸ್. ಅನ್ನು ಪ್ರವೇಶಿಸಲು ಮತ್ತು ಅಗತ್ಯವಿದ್ದಲ್ಲಿ ಜೋಡಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಜಿಎಎಲ್ನ ಅತ್ಯಂತ ಉನ್ನತ ಮಟ್ಟದ ಸ್ವರೂಪವನ್ನು ಇ-ಮೇಲ್ ಹೇಳಿಕೆಯು ಉದಾಹರಿಸುತ್ತದೆ, ಇದು ಮಾನವ ಹಸ್ತಕ್ಷೇಪದ ಅಗತ್ಯವಿರುವ ಘಟನೆಯನ್ನು ಪತ್ತೆ ಮಾಡಿದಾಗ ಇಮೇಲ್ ಎಚ್ಚರಿಕೆಯನ್ನು ಕಳುಹಿಸಲು ಪ್ರೋಗ್ರಾಮರ್ಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಈ ಸಂದೇಶದ ಘಟನೆಗೆ ಪೂರ್ವನಿಯೋಜಿತ ಸ್ವೀಕರಿಸುವವರಿಗೆ ಎಚ್ಚರಿಕೆಯನ್ನು ಕಳುಹಿಸುವ ಅಗತ್ಯವಿದೆ ಎಂದು ಭಾವಿಸಿದರೆಃ MSG = XID999S VAR & MSGTXT LEN 100 LET & MSGTXT = $MSGTXT EMAIL ಸಬ್ಜೆಕ್ಟ್ '& MSGTXT' 'ಇದು ತುರ್ತು ಗಮನ ಹರಿಸಬೇಕಾದ ಸಮಸ್ಯೆಯಾಗಿದೆ' GAL ಪಠ್ಯ ಸೆರೆಹಿಡಿಯುವಿಕೆ ಮತ್ತು ಬದಲಿ ಸೌಲಭ್ಯಗಳನ್ನು ಬಳಸುತ್ತದೆ. ಈ ಸರಳ ಉದಾಹರಣೆಯಲ್ಲಿ, ಸಿಸ್ಟಮ್ ಸಂದೇಶದ ಪಠ್ಯವನ್ನು ವೇರಿಯೇಬಲ್ ಆಗಿ ಸೆರೆಹಿಡಿಯಲಾಗುತ್ತದೆ ಮತ್ತು ಆ ವೇರಿಯೇಬಲ್ನಲ್ಲಿರುವ ಪಠ್ಯವನ್ನು ನಂತರ ಇಮೇಲ್ನ ವಿಷಯವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ಇಮೇಲ್ನ ಮುಖ್ಯಭಾಗದಲ್ಲಿರುವ ಸಂದೇಶವು ವಿಷಯದ ನಂತರದ ಉಲ್ಲೇಖಗಳಲ್ಲಿನ ಪಠ್ಯವಾಗಿದೆ. ಕ್ರಾಸ್ ಸಿಸ್ಟಮ್ಸ್ ಸಂವಹನಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಅಗತ್ಯವಾದ ಆಂತರಿಕ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಪರಿಗಣಿಸದೆ, ಸರಳ ಐಎಫ್ ಹೇಳಿಕೆಗಳಿಂದ ಕ್ರಾಸ್ ಸಿಸ್ಟಮ್ಸ್ (ಐಬಿಎಂ ಎಕ್ಸ್ಸಿಎಫ್) ಪ್ರಶ್ನೆಗಳನ್ನು ನೀಡಲು ಜಿಎಎಲ್ ಅನುಮತಿಸುತ್ತದೆ. ಇದು ಕೇವಲ ಪರೀಕ್ಷಿಸಬೇಕಾದ ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ ವ್ಯವಸ್ಥೆಗಳನ್ನು ಗುರುತಿಸುವ ವಿಷಯವಾಗಿದೆ. ಉದಾಹರಣೆಗೆ, ಉದ್ಯೋಗವು ಪ್ರಸ್ತುತ ಪಾಲುದಾರ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ನಡೆಯುತ್ತಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಲುಃ ಐ. ಎಫ್. ಎಸ್. ವೈ. ಎಸ್ = ಎಸ್. ಐ. ಎಸ್. ಎನ್. ಜಾಬ್ (ಉದ್ಯೋಗದ ಹೆಸರು) ಆಕ್ಟಿವ್ ಡು. .. .. ಎಂಡ್ ಆಟೋಮ್ಯಾನ್ ಉಲ್ಲೇಖಗಳನ್ನು ಸಹ ನೋಡಿ ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ಕಾರ್ಯವಿಧಾನದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳು ಹೋಮ್ ಆಟೊಮೇಷನ್