सीआईसी - बीएमएस
BMS को बेसिक मैपिंग सपोर्ट के रूप में जाना जाता है। एक आवेदन में स्वरूपित स्क्रीन होते हैं जो टर्मिनल और सीआईसी कार्यक्रमों के बीच एक सेतु का काम करते हैं। टर्मिनल और CICS कार्यक्रमों के बीच होने वाले संचार के लिए, हम CICS टर्मिनल इनपुट / आउटपुट सेवाओं का उपयोग करते हैं। हम उचित पदों और विशेषताओं के साथ स्क्रीन डिज़ाइन बनाने के लिए BMS का उपयोग करते हैं। बीएमएस के कार्य निम्नलिखित हैं -
BMS टर्मिनल और CICS कार्यक्रमों के बीच एक इंटरफेस के रूप में कार्य करता है।
स्क्रीन का डिज़ाइन और प्रारूप एप्लिकेशन के तर्क से अलग है।
BMS एप्लिकेशन हार्डवेयर को स्वतंत्र बनाता है।
स्वरूपित स्क्रीन
नीचे दिखाई गई स्क्रीन एक मेनू स्क्रीन है और इसे BMS का उपयोग करके डिज़ाइन किया जा सकता है। इसके प्रमुख बिंदु इस प्रकार हैं -
स्क्रीन का शीर्षक, दिनांक और कोई भी अन्य जानकारी हो सकती है जिसे प्रदर्शित किया जाना है।
विकल्प 1, 2 और 3 स्क्रीन फ़ील्ड के शीर्षक हैं।
चयन क्षेत्र में, हमें इनपुट प्रदान करना होगा। इस इनपुट को फिर आगे की प्रक्रिया के लिए CICS कार्यक्रम में भेजा जाता है।
स्क्रीन के निचले भाग में, एक्शन कुंजियाँ प्रदर्शित होती हैं।
सभी क्षेत्रों और स्क्रीन को स्वयं BMS मैक्रोज़ के साथ परिभाषित किया गया है। जब पूरा नक्शा परिभाषित किया जाता है, तो हम इसे इकट्ठा करने के लिए JCL का उपयोग कर सकते हैं।
बीएमएस के मूल नियम
निम्नलिखित बुनियादी शब्द हैं जिनका उपयोग हम आगामी मॉड्यूल में करेंगे -
नक्शा
मानचित्र एक एकल स्क्रीन प्रारूप है जिसे BMS मैक्रोज़ का उपयोग करके डिज़ाइन किया जा सकता है। इसमें 1 से 7 वर्ण वाले नाम हो सकते हैं।
Mapset
मैपसेट उन मानचित्रों का एक संग्रह है जो एक लोड मॉड्यूल बनाने के लिए एक साथ जुड़े हुए हैं। इसमें पीपीटी प्रविष्टि होनी चाहिए। इसमें 1 से 7 वर्णों के नाम हो सकते हैं।
बीएमएस मैक्रों
बीएमएस मानचित्र एक कार्यक्रम है जो स्क्रीन को प्रबंधित करने के लिए असेंबली भाषा में लिखा जाता है। स्क्रीन को परिभाषित करने के लिए उपयोग किए जाने वाले तीन मैक्रोज़ DFHMSD, DFHMDI और DFHMDF हैं।
DFHMSD
DFHMSD मैक्रो मैपसेट परिभाषा उत्पन्न करता है। यह मैक्रो आइडेंटिफायर है जो दिखाता है कि हम एक मैपसेट शुरू कर रहे हैं। मैपसेट नाम लोड मॉड्यूल नाम है और पीपीटी तालिका में एक प्रविष्टि मौजूद होनी चाहिए। निम्न तालिका उन मापदंडों की सूची दिखाती है जिनका उपयोग DFHMSD में किया जा सकता है -
अनु क्रमांक | पैरामीटर और विवरण |
---|---|
1 | TYPE TYPE का उपयोग मानचित्र प्रकार को परिभाषित करने के लिए किया जाता है। यदि TYPE = |
2 | MODE MODE का उपयोग इनपुट / आउटपुट संचालन को इंगित करने के लिए किया जाता है। IF MODE = |
3 | LANG LANG = ASM / COBOL / PL1 |
4 | STORAGE अगर स्टोरेज = |
5 | CTRL CRTL का उपयोग डिवाइस नियंत्रण अनुरोधों को परिभाषित करने के लिए किया जाता है। यदि CTRL = |
6 | TERM TERM = प्रकार डिवाइस की स्वतंत्रता सुनिश्चित करता है, यदि आवश्यक हो तो 3270 से अधिक टर्मिनल का उपयोग किया जा रहा है। |
7 | TIOAPFX TIOAPFX = YES / NO |
उदाहरण
निम्नलिखित उदाहरण से पता चलता है कि एक मैपसेट परिभाषा को कैसे कोड किया जाए -
MPST01 DFHMSD TYPE = &SYSPARM, X
CTRL = (FREEKB,FRSET), X
LANG = COBOL, X
STORAGE = AUTO, X
TIOAPFX = YES, X
MODE = INOUT, X
TERM = 3270
DFHMSD TYPE = FINAL
END
DFHMDI
DFHMDI मैक्रो मानचित्र परिभाषाएँ उत्पन्न करता है। यह दर्शाता है कि हम एक नया नक्शा शुरू कर रहे हैं। Mapname DFHMDI मैक्रो द्वारा पीछा किया जाता है। Mapname का उपयोग मैप भेजने या प्राप्त करने के लिए किया जाता है। निम्न तालिका उन मापदंडों को दिखाती है जिनका उपयोग हम DFHMDI मैक्रो के अंदर करते हैं -
अनु क्रमांक | पैरामीटर और विवरण |
---|---|
1 | SIZE SIZE = (रेखा, स्तंभ) |
2 | LINE यह नक्शे की शुरुआती लाइन संख्या को इंगित करता है। |
3 | COLUMN यह नक्शे के शुरुआती कॉलम नंबर को इंगित करता है। |
4 | JUSTIFY इसका उपयोग पूरे मानचित्र या मानचित्र क्षेत्रों को निर्दिष्ट करने के लिए छोड़ दिया जाता है या सही ठहराया जाता है। |
5 | CTRL CRTL का उपयोग डिवाइस नियंत्रण अनुरोधों को परिभाषित करने के लिए किया जाता है। यदि CTRL = |
6 | TIOAPFX TIOAPFX = हाँ / नहीं YES - TIOA को ठीक से उपयोग करने के लिए BMS कमांड के लिए उपसर्ग स्थान (12 बाइट्स) को आरक्षित करने के लिए। CICS कमांड स्तर के लिए आवश्यक है। |
उदाहरण
निम्नलिखित उदाहरण से पता चलता है कि मानचित्र की परिभाषा को कैसे कोड किया जाए -
MAPSTD DFHMDI SIZE = (20,80), X
LINE = 01, X
COLUMN = 01, X
CTRL = (FREEKB,FRSET)
DFHMDF
DFHMDF मैक्रो का उपयोग फ़ील्ड नामों को परिभाषित करने के लिए किया जाता है। फ़ील्ड नाम का उल्लेख किया गया है जिसके विरुद्ध DFHMDF मैक्रो कोडित है। इस फ़ील्ड नाम का उपयोग प्रोग्राम के अंदर किया जाता है। हम निरंतर क्षेत्र के खिलाफ फ़ील्ड नाम नहीं लिखते हैं जिसे हम प्रोग्राम के अंदर उपयोग नहीं करना चाहते हैं। निम्न तालिका उन मापदंडों की सूची दिखाती है जिनका उपयोग DFHMDF मैक्रो के अंदर किया जा सकता है -
अनु क्रमांक | पैरामीटर और विवरण |
---|---|
1 | POS यह स्क्रीन पर स्थिति है जहां फ़ील्ड दिखाई देनी चाहिए। एक फ़ील्ड इसकी विशेषता बाइट से शुरू होती है, इसलिए यदि आप POS = (1,1) को कोड करते हैं, तो उस फ़ील्ड के लिए विशेषता बाइट स्तंभ 1 में पंक्ति 1 पर है, और वास्तविक डेटा स्तंभ 2 में शुरू होता है। |
2 | LENGTH यह फ़ील्ड की लंबाई है, विशेषता बाइट की गिनती नहीं। |
3 | INITIAL यह आउटपुट फ़ील्ड के लिए वर्ण डेटा है। हम स्क्रीन के लिए लेबल और शीर्षक निर्दिष्ट करने और उन्हें कार्यक्रम से स्वतंत्र रखने के लिए इसका उपयोग करते हैं। मेनू स्क्रीन में पहले क्षेत्र के लिए, उदाहरण के लिए, हम कोड देंगे: INITIAL = 'MENU'। |
4 | JUSTIFY इसका उपयोग पूरे मानचित्र या मानचित्र क्षेत्रों को निर्दिष्ट करने के लिए छोड़ दिया जाता है या सही ठहराया जाता है। |
5 | ATTRB ATTRB = (ASKIP / PROT / UNPROT, NUM, BRT / NORM / DRK, IC, FSET) यह क्षेत्र की विशेषताओं का वर्णन करता है। ASKIP - ऑटोसिपिप। इस क्षेत्र में डेटा दर्ज नहीं किया जा सकता है। कर्सर अगले फ़ील्ड पर जाता है। PROT - संरक्षित क्षेत्र। इस क्षेत्र में डेटा दर्ज नहीं किया जा सकता है। यदि डेटा दर्ज किया गया है, तो यह इनपुट-अवरोध स्थिति का कारण होगा। UNPROT - असुरक्षित क्षेत्र। डेटा दर्ज किया जा सकता है और यह सभी इनपुट क्षेत्रों के लिए उपयोग किया जाता है। NUM - संख्यात्मक क्षेत्र। केवल संख्या (0 से 9) और विशेष वर्ण ('।' और '-') की अनुमति है। बीआरटी - एक क्षेत्र का उज्ज्वल प्रदर्शन (हाइलाइट)। नोर्म - सामान्य प्रदर्शन। डीआरके - डार्क डिस्प्ले। आईसी - कर्सर डालें। इस क्षेत्र में कर्सर तैनात किया जाएगा। मामले में, आईसी को एक से अधिक बार निर्दिष्ट किया जाता है, कर्सर को अंतिम फ़ील्ड में रखा जाता है। एफएसईटी - फील्ड सेट। MDT को सेट किया जाता है ताकि फ़ील्ड डेटा को टर्मिनल से मेजबान कंप्यूटर पर भेजा जाए, चाहे क्षेत्र वास्तव में उपयोगकर्ता द्वारा संशोधित किया गया हो। |
6 | PICIN PICIN डेटा फ़ील्ड पर लागू होता है जो PICIN = 9 (8) जैसे इनपुट के रूप में उपयोग किया जाता है। |
7 | PICOUT PICIN डेटा फ़ील्ड पर लागू होता है जो PICOUT = Z (8) जैसे आउटपुट के रूप में उपयोग किया जाता है। |
उदाहरण
निम्न उदाहरण से पता चलता है कि फ़ील्ड परिभाषा को कैसे कोड किया जाए -
DFHMDF POS = (01,01), X
LENGTH = 7, X
INITIAL = ‘SCREEN1’, X
ATTRB = (PROT,NORM)
STDID DFHMDF POS = (01,70), X
LENGTH = 08, X
ATTRB = (PROT,NORM)