CICS - इंटरफ़ेस ब्लॉक

किसी भी एप्लिकेशन प्रोग्राम को CICS के साथ बातचीत करने के लिए एक इंटरफ़ेस की आवश्यकता होगी। EIB (Execute Interface Block) अनुप्रयोग प्रोग्राम को CICS के साथ संवाद करने की अनुमति देने के लिए एक इंटरफ़ेस के रूप में कार्य करता है। ईआईबी में एक कार्यक्रम के निष्पादन के दौरान आवश्यक जानकारी होती है।

प्रतिबंधित COBOL Verbs

CICS प्रोग्राम को कोड करते समय, हम उन कमांड्स का उपयोग नहीं कर सकते जो एमवीएस पर सीधे नियंत्रण लौटाते हैं। यदि हम इन COBOL क्रियाओं को कोड करते हैं, तो यह कोई संकलन त्रुटि नहीं देगी, लेकिन हमें अप्रत्याशित परिणाम मिल सकते हैं। निम्नलिखित COBOL क्रियाएं हैं जिनका उपयोग CICS कार्यक्रम में नहीं किया जाना चाहिए -

  • फ़ाइल I / O स्टेटमेंट जैसे ओपन, रीड, राइट, रिवाइराइट, क्लोज, डिलीट और स्टार्ट। CICS की सभी फ़ाइल I / O को फ़ाइल नियंत्रण मॉड्यूल द्वारा नियंत्रित किया जाता है और उनके पास READ, WRITE, REWRITE और DELETE जैसे कथनों का अपना सेट होता है, जिसकी चर्चा हम आगामी मॉड्यूल में करेंगे।

  • फ़ाइल अनुभाग और पर्यावरण प्रभाग की आवश्यकता नहीं है।

  • COBOL कथन जो ऑपरेटिंग सिस्टम फ़ंक्शंस को स्वीकार करते हैं, जैसे कि स्वीकार, दिनांक / समय का उपयोग नहीं किया जा सकता।

  • DISPLAY, MERGE, STOP RUN और GO BACK का उपयोग न करें।

इंटरफ़ेस ब्लॉक निष्पादित करें

निष्पादित इंटरफ़ेस ब्लॉक (EIB) एक नियंत्रण खंड है जो हर कार्यक्रम के लिए CICS द्वारा स्वचालित रूप से लोड किया जाता है।

  • EIB किसी कार्य के लिए अद्वितीय है और यह कार्य की अवधि के लिए मौजूद है। इसमें कार्य से संबंधित सिस्टम संबंधी जानकारी का एक सेट होता है।

  • इसमें लेन-देन पहचानकर्ता, समय, दिनांक आदि के बारे में जानकारी होती है, जिसका उपयोग CICS द्वारा एक एप्लिकेशन प्रोग्राम के निष्पादन के दौरान किया जाता है।

  • प्रत्येक प्रोग्राम जो कार्य के एक भाग के रूप में निष्पादित होता है, उसी EIB तक पहुँच प्राप्त करता है।

  • EIB रनटाइम में डेटा CEDF मोड में प्रोग्राम को निष्पादित करके देखा जा सकता है।

ईआईबी फील्ड्स

निम्न तालिका उन क्षेत्रों की सूची प्रदान करती है जो EIB में मौजूद हैं -

EIB फ़ील्ड तस्वीर का खंड विवरण
EIBAID एक्स (1) सहायता कुंजी दबाया
EIBCALEN S9 (4) COMP इसमें DFHCOMMAREA की लंबाई है
EIBDATE S9 (7) COMP-3 इसमें करंट सिस्टम डेट शामिल है
EIBRCODE एक्स (6) इसमें अंतिम लेनदेन का रिटर्न कोड होता है
EIBTASKN S9 (7) COMP-3 इसमें टास्क नंबर होता है
EIBTIME S9 (7) COMP-3 इसमें करंट सिस्टम टाइम होता है
EIBTRMID एक्स (4) टर्मिनल आइडेंटिफ़ायर
EIBTRNID एक्स (4) लेन-देन पहचानकर्ता

CICS कार्यक्रम का वर्गीकरण

CICS कार्यक्रम को निम्नलिखित तीन श्रेणियों में वर्गीकृत किया गया है, जिन पर हम एक-एक करके चर्चा करेंगे -

  • गैर-संवादी कार्यक्रम
  • संवादी कार्यक्रम
  • छद्म-संवादी कार्यक्रम - हम अगले मॉड्यूल में चर्चा करेंगे

गैर संवादी कार्यक्रम

गैर-संवादी कार्यक्रमों को निष्पादित करते समय, किसी भी मानवीय हस्तक्षेप की आवश्यकता नहीं होती है। कार्यक्रम शुरू होने पर सभी आवश्यक इनपुट प्रदान किए जाते हैं।

  • वे बैच प्रोग्राम के समान हैं जो बैच मोड में चलते हैं। इसलिए सीआईसी में, वे शायद ही कभी विकसित होते हैं।

  • हम कह सकते हैं कि उनका उपयोग समय के नियमित अंतराल पर स्क्रीन के अनुक्रम को प्रदर्शित करने के लिए किया जाता है।

उदाहरण

निम्न उदाहरण एक गैर-संवादात्मक कार्यक्रम दिखाता है, जो आउटपुट के रूप में सीआईसी टर्मिनल पर "हेलो वर्ल्ड" प्रदर्शित करेगा।

IDENTIFICATION DIVISION.                                
PROGRAM-ID. HELLO.                                      
DATA DIVISION.                                          
WORKING-STORAGE SECTION.                                
01 WS-MESSAGE          PIC X(30).                       
PROCEDURE DIVISION.                                     
********************************************************
* SENDING DATA TO SCREEN                               * 
********************************************************
   MOVE 'HELLO WORLD' TO WS-MESSAGE                
   EXEC CICS SEND TEXT                             
      FROM (WS-MESSAGE)                          
   END-EXEC                                        
********************************************************
* TASK TERMINATES WITHOUT ANY INTERACTION FROM THE USER* 
********************************************************
   EXEC CICS RETURN                                
END-EXEC.

संवादी कार्यक्रम

टर्मिनल को एक संदेश भेजना और उपयोगकर्ता से प्रतिक्रिया प्राप्त करना कहा जाता है Conversational। एक ऑनलाइन एप्लिकेशन SEND और RECEIVE कमांड की एक जोड़ी द्वारा उपयोगकर्ता और एप्लिकेशन प्रोग्राम के बीच एक वार्तालाप प्राप्त करता है। एक संवादी कार्यक्रम के प्रमुख बिंदु इस प्रकार हैं -

  • सिस्टम स्क्रीन पर एक संदेश भेजता है और उपयोगकर्ता की प्रतिक्रिया का इंतजार करता है।

  • उपयोगकर्ता द्वारा प्रतिक्रिया देने के लिए लिया गया समय के रूप में जाना जाता है Think Time। यह समय काफी अधिक है, जो रूपांतरण कार्यक्रमों की एक बड़ी खामी है।

  • उपयोगकर्ता आवश्यक इनपुट प्रदान करता है और AID कुंजी दबाता है।

  • एप्लिकेशन उपयोगकर्ता के इनपुट को संसाधित करता है और आउटपुट भेजता है।

  • कार्यक्रम को शुरुआत में मुख्य भंडारण में लोड किया जाता है और कार्य समाप्त होने तक इसे बरकरार रखा जाता है।

उदाहरण

निम्न उदाहरण एक रूपांतरण कार्यक्रम दिखाता है जो उपयोगकर्ता से इनपुट लेता है और फिर CICS टर्मिनल पर आउटपुट के रूप में एक ही इनपुट प्रदर्शित करता है -

IDENTIFICATION DIVISION.                               
PROGRAM-ID. HELLO.                                     
DATA DIVISION.                                         
WORKING-STORAGE SECTION.                               
01 WS-MESSAGE          PIC X(30) VALUE SPACES.         
PROCEDURE DIVISION.                                    
   MOVE 'ENTER MESSAGE' TO WS-MESSAGE           
********************************************************
* SENDING DATA FROM PROGRAM TO SCREEN                  * 
********************************************************
   EXEC CICS SEND TEXT                            
      FROM (WS-MESSAGE)                         
   END-EXEC                                       
********************************************************
* GETTING INPUT FROM USER                              * 
********************************************************
   EXEC CICS RECEIVE                              
      INTO(WS-MESSAGE)                          
   END-EXEC                                       
   EXEC CICS SEND TEXT                            
      FROM (WS-MESSAGE)                         
   END-EXEC                                       
********************************************************
* COMMAND TO TERMINATE THE TRANSACTION                 * 
********************************************************
   EXEC CICS RETURN                               
END-EXEC.