सीआईसीएस: Difference between revisions

From Vigyanwiki
No edit summary
m (39 revisions imported from alpha:सीआईसीएस)
 
(18 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{short description|IBM mainframe transaction monitor}}
{{short description|IBM mainframe transaction monitor}}{{Infobox software
{{Other uses}}
| name                  =सीआईसीएस
{{Use dmy dates|date=April 2022}}
{{Infobox software
| name                  =  
| title                  =  
| title                  =  
| logo                  = [[File:IBM_CICS_Transaction_Server_for_z-OS_app_icon.svg|200px]]
| logo                  = [[File:आईबीएम_सीआईसीएस_लेनदेन _सर्वर _for_z-OS_app_icon.svg|200px]]
| other_names            = Customer Information Control System
| other_names            = Customer Information Control System
| released              = {{Start date and age|July 8, 1969}}
| released              = {{Start date and age|July 8, 1969}}
| latest release version = CICS Transaction Server V6.1
| latest release version = सीआईसीएस लेनदेन सर्वर V6.1
| latest release date    = {{Start date and age|2022|06|17}}<ref>{{cite web|url=https://www.ibm.com/common/ssi/cgi-bin/ssialias?infotype=an&subtype=ca&appname=gpateam&supplier=897&letternum=ENUS222-092|date=2022-04-05|website=IBM|access-date=2023-05-15|title=IBM CICS Transaction Server for z/OS, V5.6 delivers significant improvements to the developer experience, security, resilience, and management}}</ref>
| latest release date    = {{Start date and age|2022|06|17}}<ref>{{cite web|url=https://www.ibm.com/common/ssi/cgi-bin/ssialias?infotype=an&subtype=ca&appname=gpateam&supplier=897&letternum=ENUS222-092|date=2022-04-05|website=IBM|access-date=2023-05-15|title=IBM CICS Transaction Server for z/OS, V5.6 delivers significant improvements to the developer experience, security, resilience, and management}}</ref>
| operating system      = [[z/OS]], [[z/VSE]]
| operating system      = [[z/ओएस]], [[z/वीएसई]]
| platform              = [[IBM Z]]
| platform              = [[आईबीएम Z]]
| genre                  = [[Teleprocessing monitor]]
| genre                  = [[टेलीप्रोसेसिंग मॉनिटर]]
| license                = [[Proprietary software|Proprietary]]
| license                = [[प्रोप्राइटरी software|Proprietary]]
| qid                    = Q1146247
| qid                    = Q1146247
}}
}}


आईबीएम सीआईसीएस (ग्राहक सूचना नियंत्रण प्रणाली) मिश्रित भाषा एप्लिकेशन सर्वर का एक समूह है जो z/ओएस और z/वीएसई के तहत [[आईबीएम मेनफ्रेम]] सिस्टम पर अनुप्रयोगों के लिए ऑनलाइन लेनदेन प्रबंधन और संयोजकता प्रदान करता है।
'''आईबीएम''' '''सीआईसीएस''' (ग्राहक सूचना नियंत्रण सिस्टम) मिश्रित लैंग्वेज एप्लिकेशन सर्वर का एक समूह है जो z/OS और z/VSE के तहत [[आईबीएम मेनफ्रेम]] सिस्टम पर अनुप्रयोगों के लिए ऑनलाइन लेनदेन प्रबंधन और संयोजकता प्रदान करता है।


सीआईसीएस समूह के उत्पाद [[ मध्यस्थ ]] के रूप में डिज़ाइन किए गए हैं और तेजी से, उच्च मात्रा में [[ऑनलाइन लेनदेन प्रसंस्करण]] का समर्थन करते हैं। सीआईसीएस ''लेनदेन''  एक एकल अनुरोध द्वारा प्रारम्भ की गई प्रसंस्करण की एक इकाई है जो एक या अत्यधिक वस्तुओं को प्रभावित कर सकती है।<ref>{{cite web|last=IBM Corporation|title=CICS Transaction Server for z/OS Glossary:T|website=[[IBM]] |url=https://www.ibm.com/support/knowledgecenter/SSGMCP_latest/glossary/glossary.html#gloss_T|access-date=February 2, 2021|archive-date=June 15, 2021|archive-url=https://web.archive.org/web/20210615130507/https://www.ibm.com/docs/en/cics-ts/5.6?topic=glossary#gloss_T|url-status=live}}</ref> यह प्रसंस्करण सामान्यतौर पर अन्तःक्रिया (स्क्रीन-उन्मुख) होता है, लेकिन पृष्ठभूमि लेनदेन संभव होता है।
सीआईसीएस समूह के उत्पाद [[ मध्यस्थ ]] के रूप में डिज़ाइन किए गए हैं और तेजी से, उच्च मात्रा में [[ऑनलाइन लेनदेन प्रसंस्करण]] का समर्थन करते हैं। सीआईसीएस ''लेनदेन''  एक एकल अनुरोध द्वारा प्रारम्भ की गई प्रसंस्करण की एक इकाई है जो एक या अत्यधिक वस्तुओं को प्रभावित कर सकती है।<ref>{{cite web|last=IBM Corporation|title=CICS Transaction Server for z/OS Glossary:T|website=[[IBM]] |url=https://www.ibm.com/support/knowledgecenter/SSGMCP_latest/glossary/glossary.html#gloss_T|access-date=February 2, 2021|archive-date=June 15, 2021|archive-url=https://web.archive.org/web/20210615130507/https://www.ibm.com/docs/en/cics-ts/5.6?topic=glossary#gloss_T|url-status=live}}</ref> यह प्रसंस्करण सामान्यतौर पर अन्तःक्रिया (स्क्रीन-उन्मुख) होता है, लेकिन पृष्ठभूमि लेनदेन संभव होता है।
Line 23: Line 20:
सीआईसीएस लेनदेन सर्वर (सीआईसीएस टीएस) सीआईसीएस समूह के मुखिया के रूप में बैठता है और ऐसी सेवाएं प्रदान करता है जो ऑपरेटिंग सिस्टम के कार्यों को विस्तारित या प्रतिस्थापित करती हैं। ये सेवाएँ सामान्यीकृत उपकरण सिस्टम सेवाओं की तुलना में अत्यधिक कुशल हो सकती हैं और प्रोग्रामर के लिए उपयोग में आसान भी हो सकती हैं, विशेष रूप से विविध टर्मिनल उपकरणों के साथ संचार के संबंध में होता है।
सीआईसीएस लेनदेन सर्वर (सीआईसीएस टीएस) सीआईसीएस समूह के मुखिया के रूप में बैठता है और ऐसी सेवाएं प्रदान करता है जो ऑपरेटिंग सिस्टम के कार्यों को विस्तारित या प्रतिस्थापित करती हैं। ये सेवाएँ सामान्यीकृत उपकरण सिस्टम सेवाओं की तुलना में अत्यधिक कुशल हो सकती हैं और प्रोग्रामर के लिए उपयोग में आसान भी हो सकती हैं, विशेष रूप से विविध टर्मिनल उपकरणों के साथ संचार के संबंध में होता है।


सीआईसीएस के लिए विकसित एप्लिकेशन विभिन्न [[प्रोग्रामिंग भाषा]] में लिखे जा सकते हैं और फाइलों, [[डेटाबेस कनेक्शन]], टर्मिनलों जैसे संसाधनों के साथ बातचीत करने या [[वेब सेवा]]ओं जैसे कार्यों को प्रारम्भ करने के लिए सीआईसीएस द्वारा प्रदत्त भाषा विस्तार का उपयोग कर सकते हैं। सीआईसीएस पूरे लेन-देन का प्रबंधन इस प्रकार करता है कि यदि किसी भी कारण से लेन-देन का हिस्सा विफल हो जाता है तो सभी पुनर्प्राप्ति योग्य परिवर्तनों का समर्थन किया जा सकता है।
सीआईसीएस के लिए विकसित एप्लिकेशन विभिन्न [[प्रोग्रामिंग भाषा|'''प्रोग्रामिंग लैंग्वेज''']] में लिखे जा सकते हैं और फाइलों, [[डेटाबेस कनेक्शन]], टर्मिनलों जैसे संसाधनों के साथ बातचीत करने या [[वेब सेवा]] जैसे कार्यों को प्रारम्भ करने के लिए सीआईसीएस द्वारा प्रदत्त लैंग्वेज विस्तार का उपयोग कर सकते हैं। सीआईसीएस पूरे लेन-देन का प्रबंधन इस प्रकार करता है कि यदि किसी भी कारण से लेनदेन का हिस्सा विफल हो जाता है तो सभी पुनर्प्राप्ति योग्य परिवर्तनों का समर्थन किया जा सकता है।


चूकि बैंकों और बीमा कंपनियों जैसे बड़े वित्तीय संस्थानों में सीआईसीएस टीएस की सर्वोच्च प्रोफ़ाइल है, कई [[फार्च्यून 500]] कंपनियों और सरकारी संस्थाओं द्वारा सीआईसीएस चलाने की सूचना होता है। अन्य छोटे उद्यम भी सीआईसीएस टीएस और अन्य सीआईसीएस समूह के उत्पाद चला सकते हैं। सीआईसीएस को नियमित रूप से पर्दे के पीछे पाया जा सकता है, उदाहरण के लिए, बैंक-टेलर एप्लिकेशन, स्वचालित टेलर मशीन सिस्टम, औद्योगिक उत्पादन नियंत्रण प्रणाली, बीमा एप्लिकेशन और कई अन्य प्रकार के अन्तः क्रिया आवेदन होता है।
चूकि बैंकों और बीमा कंपनियों जैसे बड़े वित्तीय संस्थानों में सीआईसीएस टीएस की सर्वोच्च प्रोफ़ाइल है, कई [[फार्च्यून 500]] कंपनियों और सरकारी संस्थाओं द्वारा सीआईसीएस चलाने की सूचना होता है। अन्य छोटे उद्यम भी सीआईसीएस टीएस और अन्य सीआईसीएस समूह के उत्पाद चला सकते हैं। सीआईसीएस को नियमित रूप से पर्दे के पीछे पाया जा सकता है, उदाहरण के लिए, बैंक-टेलर एप्लिकेशन, स्वचालित टेलर मशीन सिस्टम, औद्योगिक उत्पादन नियंत्रण सिस्टम, बीमा एप्लिकेशन और कई अन्य प्रकार के अन्तः क्रिया आवेदन होता है।


तुरंत सीआईसीएस टीएस संवर्द्धन में डेवलपर अनुभव को बेहतर बनाने के लिए नई क्षमताएं सम्मिलित होता हैं, जिसमें एपीआई, फ्रेमवर्क, संपादकों और बिल्ड टूल की पसंद सम्मिलित होता है, साथ ही सुरक्षा, लचीलापन और प्रबंधन के प्रमुख क्षेत्रों में अपडेट प्रदान करना सम्मिलित होता है। इससे पहले, तुरंत सीआईसीएस टीएस रिलीज में, वेब सेवाओं और [[जावा (प्रोग्रामिंग भाषा)]], [[ घटना प्रसंस्करण ]], एटम (वेब ​​​​मानक) फ़ीड और प्रतिनिधित्वात्मक राज्य हस्तांतरणीय इंटरफेस के लिए समर्थन प्रदान किया गया था।
तुरंत सीआईसीएस टीएस संवर्द्धन में डेवलपर अनुभव को बेहतर बनाने के लिए नई क्षमताएं सम्मिलित होता हैं, जिसमें APIs, फ्रेमवर्क, संपादकों और बिल्ड टूल की पसंद सम्मिलित होता है, साथ ही सुरक्षा, लचीलापन और प्रबंधन के प्रमुख क्षेत्रों में अपडेट प्रदान करना सम्मिलित होता है। इससे पहले, तुरंत सीआईसीएस टीएस रिलीज में, वेब सेवाओं और [[जावा (प्रोग्रामिंग भाषा)|जावा (प्रोग्रामिंग लैंग्वेज)]], [[ घटना प्रसंस्करण |घटना प्रसंस्करण]] , एटम (वेब ​​​​मानक) फ़ीड और प्रतिनिधित्वात्मक राज्य हस्तांतरणीय इंटरफेस के लिए समर्थन प्रदान किया गया था।


==इतिहास==
==इतिहास==
सीआईसीएस से पहले एक एकल-थ्रेडेड लेनदेन प्रसंस्करण प्रणाली, [[आईबीएम एमटीसीएस]] थी। इन लेनदेन को मूल एप्लिकेशन प्रोग्राम में कोई बदलाव किए बिना सीआईसीएस के तहत निष्पादित करने की अनुमति देने के लिए बाद में एक 'एमटीसीएस-सीआईसीएस ब्रिज' विकसित किया गया था।
सीआईसीएस से पहले एक एकल-थ्रेडेड लेनदेन प्रसंस्करण प्रणाली, [[आईबीएम एमटीसीएस]] थी। इन लेनदेन को मूल एप्लिकेशन प्रोग्राम में कोई बदलाव किए बिना सीआईसीएस के तहत निष्पादित करने की अनुमति देने के लिए बाद में एक 'एमटीसीएस-सीआईसीएस ब्रिज' विकसित किया गया था।


आईबीएम की ग्राहक सूचना नियंत्रण प्रणाली (सीआईसीएस), पहली बार 1966 में [[मिशिगन बेल]] के साथ मिलकर विकसित की गई थी।<ref name="IBM">{{cite web |title=आईबीएम पुरालेख|date=23 January 2003 |url=https://www.ibm.com/ibm/history/history/year_1968.html |publisher=IBM |access-date=6 December 2022}}</ref> बेन रिगिन्स वर्जीनिया इलेक्ट्रिक पावर कंपनी में आईबीएम सिस्टम इंजीनियर थे, जब उनके मन में ऑनलाइन सिस्टम का विचार आया था।<ref name="Esm">{{cite web |title=ईएसएम मेनफ्रेम हॉल ऑफ फेम|url=https://www.enterprisesystemsmedia.com/mainframehalloffame |publisher=ESM |access-date=6 December 2022}}</ref>
आईबीएम की ग्राहक सूचना नियंत्रण सिस्टम (सीआईसीएस), पहली बार 1966 में [[मिशिगन बेल]] के साथ मिलकर विकसित की गई थी।<ref name="IBM">{{cite web |title=आईबीएम पुरालेख|date=23 January 2003 |url=https://www.ibm.com/ibm/history/history/year_1968.html |publisher=IBM |access-date=6 December 2022}}</ref> बेन रिगिन्स वर्जीनिया इलेक्ट्रिक पावर कंपनी में आईबीएम सिस्टम इंजीनियर थे, जब उनके मन में ऑनलाइन सिस्टम का विचार आया था।<ref name="Esm">{{cite web |title=ईएसएम मेनफ्रेम हॉल ऑफ फेम|url=https://www.enterprisesystemsmedia.com/mainframehalloffame |publisher=ESM |access-date=6 December 2022}}</ref>


सीआईसीएस को मूल रूप से संयुक्त राज्य अमेरिका में डेस प्लेन्स, इलिनोइस में आईबीएम विकास केंद्र से 1966 में सार्वजनिक उपयोगिता उद्योग की आवश्यकताओं को पूरा करने के लिए विकसित किया गया था। पहला सीआईसीएस उत्पाद 1968 में घोषित किया गया था, जिसका नाम सार्वजनिक उपयोगिता ग्राहक सूचना नियंत्रण प्रणाली या पीयू-सीआईसीएस था। यह तुरंत स्पष्ट हो गया कि इसकी कई अन्य उद्योगों में प्रयोज्यता है, इसलिए सार्वजनिक उपयोगिता उपसर्ग को [[आईबीएम सूचना प्रबंधन प्रणाली]] [[डेटाबेस प्रबंधन प्रणाली]] के कुछ ही समय बाद 8 जुलाई, 1969 को सीआईसीएस [[कार्यक्रम उत्पाद]] की पहली रिलीज की प्रारम्भ के साथ हटा दिया गया था।
सीआईसीएस को मूल रूप से संयुक्त राज्य अमेरिका में डेस प्लेन्स, इलिनोइस में आईबीएम विकास केंद्र से 1966 में सार्वजनिक उपयोगिता उद्योग की आवश्यकताओं को पूरा करने के लिए विकसित किया गया था। पहला सीआईसीएस उत्पाद 1968 में घोषित किया गया था, जिसका नाम सार्वजनिक उपयोगिता ग्राहक सूचना नियंत्रण प्रणाली या पीयू-सीआईसीएस था। यह तुरंत स्पष्ट हो गया कि इसकी कई अन्य उद्योगों में प्रयोज्यता है, इसलिए सार्वजनिक उपयोगिता उपसर्ग को [[आईबीएम सूचना प्रबंधन प्रणाली]] [[डेटाबेस प्रबंधन प्रणाली|डेटाबेस प्रबंधन सिस्टम]] के कुछ ही समय बाद 8 जुलाई, 1969 को सीआईसीएस [[कार्यक्रम उत्पाद]] की पहली रिलीज की प्रारम्भ के साथ हटा दिया गया था।


अगले कुछ वर्षों के लिए, सीआईसीएस को पालो अल्टो में विकसित किया गया था और इसे आईएमएस की तुलना में कम महत्वपूर्ण छोटा उत्पाद माना जाता था जिसे आईबीएम ने तब अत्यधिक रणनीतिक माना गया  था। चूकि, ग्राहकों के दबाव ने इसे जीवित रखा गया था। जब आईबीएम ने 1974 में आईएमएस पर ध्यान केंद्रित करने के लिए सीआईसीएस के विकास को समाप्त करने का फैसला किया, तो सीआईसीएस विकास की जिम्मेदारी यूनाइटेड किंगडम में [[आईबीएम हर्स्ले]] साइट द्वारा उठाई गई, जिसने पीएल/आई संचालक पर काम करना सिमित कर दिया था और इसलिए सीआईसीएस के समान कई ग्राहकों को जानता था। भारत, चीन, रूस,ऑस्ट्रेलिया और संयुक्त राज्य अमेरिका की प्रयोगशालाओं के योगदान के साथ-साथ हर्स्ले में आज भी विकास कार्य जारी होता है।
अगले कुछ वर्षों के लिए, सीआईसीएस को पालो अल्टो में विकसित किया गया था और इसे आईएमएस की तुलना में कम महत्वपूर्ण छोटा उत्पाद माना जाता था जिसे आईबीएम ने तब अत्यधिक रणनीतिक माना गया  था। चूकि, ग्राहकों के दबाव ने इसे जीवित रखा गया था। जब आईबीएम ने 1974 में आईएमएस पर ध्यान केंद्रित करने के लिए सीआईसीएस के विकास को समाप्त करने का फैसला किया, तो सीआईसीएस विकास की जिम्मेदारी यूनाइटेड किंगडम में [[आईबीएम हर्स्ले]] साइट द्वारा उठाई गई, जिसने पीएल/आई संचालक पर काम करना सिमित कर दिया था और इसलिए सीआईसीएस के समान कई ग्राहकों को जानता था। भारत, चीन, रूस,ऑस्ट्रेलिया और संयुक्त राज्य अमेरिका की प्रयोगशालाओं के योगदान के साथ-साथ हर्स्ले में आज भी विकास कार्य जारी होता है।
Line 45: Line 42:
आईबीएम डेस प्लेन्स टीम ने [[एएससीआईआई]] [[टेलेटाइप मॉडल 33]] एएसआर जैसे लोकप्रिय गैर-आईबीएम टर्मिनलों के लिए समर्थन जोड़ने की कोशिश की, लेकिन छोटी कम बजट वाली सॉफ्टवेयर विकास टीम इसका परीक्षण करने के लिए 100 डॉलर प्रति माह के हार्डवेयर का खर्च वहन नहीं कर सका था। आईबीएम के अधिकारियों को गलत लगा कि भविष्य अतीत की तरह होगा, जिसमें पारंपरिक [[पंच कार्ड]] का उपयोग करके बैच प्रसंस्करण किया जाएगा।
आईबीएम डेस प्लेन्स टीम ने [[एएससीआईआई]] [[टेलेटाइप मॉडल 33]] एएसआर जैसे लोकप्रिय गैर-आईबीएम टर्मिनलों के लिए समर्थन जोड़ने की कोशिश की, लेकिन छोटी कम बजट वाली सॉफ्टवेयर विकास टीम इसका परीक्षण करने के लिए 100 डॉलर प्रति माह के हार्डवेयर का खर्च वहन नहीं कर सका था। आईबीएम के अधिकारियों को गलत लगा कि भविष्य अतीत की तरह होगा, जिसमें पारंपरिक [[पंच कार्ड]] का उपयोग करके बैच प्रसंस्करण किया जाएगा।


जब सार्वजनिक उपयोगिता कंपनियों, बैंकों और क्रेडिट-कार्ड कंपनियों ने अपने टेलीफोन ऑपरेटरों के लिए ग्राहक जानकारी तक हाई-स्पीड डेटा एक्सेस और अपडेट के लिए (रातोंरात [[ प्रचय संसाधन ]] पंच कार्ड सिस्टम की प्रतीक्षा किए बिना) एक लागत प्रभावी इंटरैक्टिव सिस्टम (अमेरिकन एयरलाइंस [[सेबर (कंप्यूटर सिस्टम)]] [[कंप्यूटर आरक्षण प्रणाली]] द्वारा उपयोग किए जाने वाले 1965 [[आईबीएम एयरलाइन नियंत्रण कार्यक्रम]] के समान) की मांग की, तो आईबीएम ने अनिच्छा से केवल न्यूनतम फंडिंग प्रदान की गयी थी।
जब सार्वजनिक उपयोगिता कंपनियों, बैंकों और क्रेडिट-कार्ड कंपनियों ने अपने टेलीफोन ऑपरेटरों के लिए ग्राहक जानकारी तक हाई-स्पीड डेटा एक्सेस और अपडेट के लिए (रातोंरात [[ प्रचय संसाधन ]] पंच कार्ड सिस्टम की प्रतीक्षा किए बिना) एक लागत प्रभावी इंटरैक्टिव सिस्टम (अमेरिकन एयरलाइंस [[सेबर (कंप्यूटर सिस्टम)]] [[कंप्यूटर आरक्षण प्रणाली|कंप्यूटर आरक्षण सिस्टम]] द्वारा उपयोग किए जाने वाले 1965 [[आईबीएम एयरलाइन नियंत्रण कार्यक्रम]] के समान) की मांग की, तो आईबीएम ने अनिच्छा से केवल न्यूनतम अनुदान प्रदान की गयी थी।


जब सीआईसीएस को टेलेटाइप मॉडल 33 एएसआर समर्थन के साथ अमोको को वितरित किया गया, तो इससे संपूर्ण ओएस/360 ऑपरेटिंग सिस्टम क्रैश हो गया (गैर-सीआईसीएस एप्लिकेशन प्रोग्राम सहित) था। सीआईसीएस टर्मिनल कंट्रोल प्रोग्राम (टीसीपी) का अधिकांश हिस्सा{{snd}} सीआईसीएस का हृदय) और ओएस/360 के हिस्से को तुलसा ओक्लाहोमा में अमोको प्रोडक्शन कंपनी द्वारा श्रमसाध्य रूप से फिर से डिजाइन और फिर से लिखना पड़ा था। फिर इसे दूसरों को मुफ्त वितरण के लिए आईबीएम को वापस दे दिया गया था।
जब सीआईसीएस को टेलेटाइप मॉडल 33 एएसआर समर्थन के साथ अमोको को वितरित किया गया, तो इससे संपूर्ण ओएस/360 ऑपरेटिंग सिस्टम क्रैश हो गया (गैर-सीआईसीएस एप्लिकेशन प्रोग्राम सहित) था। सीआईसीएस टर्मिनल कंट्रोल प्रोग्राम (टीसीपी) का अधिकांश हिस्सा{{snd}}सीआईसीएस का हृदय) और ओएस/360 के हिस्से को तुलसा ओक्लाहोमा में अमोको प्रोडक्शन कंपनी द्वारा श्रमसाध्य रूप से फिर से डिजाइन और फिर से लिखना पड़ा था। फिर इसे दूसरों को मुफ्त वितरण के लिए आईबीएम को वापस दे दिया गया था।


कुछ ही वर्षों में,{{when|date=November 2012}} सीआईसीएस ने आईबीएम के लिए $60 बिलियन से अत्यधिक का नया हार्डवेयर राजस्व अर्जित किया, और उनका सबसे सफल मेनफ़्रेम सॉफ़्टवेयर उत्पाद बन गया था।
कुछ ही वर्षों में,{{when|date=November 2012}} सीआईसीएस ने आईबीएम के लिए $60 बिलियन से अत्यधिक का नया हार्डवेयर राजस्व अर्जित किया, और उनका सबसे सफल मेनफ़्रेम सॉफ़्टवेयर उत्पाद बन गया था।
Line 61: Line 58:
===Z संकेतन===
===Z संकेतन===
[[टोनी होरे]] के नेतृत्व में [[ऑक्सफोर्ड यूनिवर्सिटी कंप्यूटिंग प्रयोगशाला]] के सहयोग से 1980 और 1990 के दशक में [[Z अंकन]] का उपयोग करके सीआईसीएस के एक हिस्से को औपचारिक रूप दिया गया था। इस कार्य ने उद्यम के लिए क्वींस पुरस्कार जीता था।<ref>{{Cite book|last=King|first=Steve|editor-last=Hayes|editor-first=Ian|title=विशिष्टता मामले का अध्ययन|year=1993|publisher=Prentice Hall|location=New York|pages=202–213|chapter=The Use of Z in the Restructure of IBM CICS|edition=2nd|isbn=978-0-13-832544-2}}</ref>
[[टोनी होरे]] के नेतृत्व में [[ऑक्सफोर्ड यूनिवर्सिटी कंप्यूटिंग प्रयोगशाला]] के सहयोग से 1980 और 1990 के दशक में [[Z अंकन]] का उपयोग करके सीआईसीएस के एक हिस्से को औपचारिक रूप दिया गया था। इस कार्य ने उद्यम के लिए क्वींस पुरस्कार जीता था।<ref>{{Cite book|last=King|first=Steve|editor-last=Hayes|editor-first=Ian|title=विशिष्टता मामले का अध्ययन|year=1993|publisher=Prentice Hall|location=New York|pages=202–213|chapter=The Use of Z in the Restructure of IBM CICS|edition=2nd|isbn=978-0-13-832544-2}}</ref>
===एक वितरित फ़ाइल सर्वर के रूप में सीआईसीएस===
===एक वितरित फ़ाइल सर्वर के रूप में सीआईसीएस===
1986 में, आईबीएम ने [[वितरित डेटा प्रबंधन वास्तुकला]] (डीडीएम) द्वारा परिभाषित रिकॉर्ड-उन्मुख फ़ाइल सेवाओं के लिए सीआईसीएस समर्थन की घोषणा की। इसने दूरस्थ, नेटवर्क से जुड़े कंप्यूटरों पर प्रोग्रामों को फ़ाइलें बनाने, प्रबंधित करने और उन तक पहुंचने में सक्षम बनाया जो पहले केवल सीआईसीएस/एमवीएस और सीआईसीएस/वीएसई लेनदेन प्रसंस्करण वातावरण में उपलब्ध थे।<ref>{{cite journal |title=IBM Gives PC Programs Direct Mainframe Access: PC Applications Can Alter Files |journal=[[InfoWorld]] |date=1987-02-23 |last=Warner |first=Edward |volume=9 |issue=8 |page=1 |url=https://books.google.com/books?id=1DAEAAAAMBAJ&pg=PA1 |access-date=2016-04-01 |archive-date=2016-12-24 |archive-url=https://web.archive.org/web/20161224182237/https://books.google.com/books?id=1DAEAAAAMBAJ&pg=PA1 |url-status=live }}</ref>
1986 में, आईबीएम ने [[वितरित डेटा प्रबंधन वास्तुकला]] (डीडीएम) द्वारा परिभाषित रिकॉर्ड-उन्मुख फ़ाइल सेवाओं के लिए सीआईसीएस समर्थन की घोषणा की। इसने दूरस्थ, नेटवर्क से जुड़े कंप्यूटरों पर प्रोग्रामों को फ़ाइलें बनाने, प्रबंधित करने और उन तक पहुंचने में सक्षम बनाया जो पहले केवल सीआईसीएस/एमवीएस और सीआईसीएस/वीएसई लेनदेन प्रसंस्करण वातावरण में उपलब्ध थे।<ref>{{cite journal |title=IBM Gives PC Programs Direct Mainframe Access: PC Applications Can Alter Files |journal=[[InfoWorld]] |date=1987-02-23 |last=Warner |first=Edward |volume=9 |issue=8 |page=1 |url=https://books.google.com/books?id=1DAEAAAAMBAJ&pg=PA1 |access-date=2016-04-01 |archive-date=2016-12-24 |archive-url=https://web.archive.org/web/20161224182237/https://books.google.com/books?id=1DAEAAAAMBAJ&pg=PA1 |url-status=live }}</ref>


सीआईसीएस के नए संस्करणों में, डीडीएम के लिए समर्थन हटा दिया गया था। सीआईसीएस z/ओएस के डीडीएम घटक के लिए समर्थन 2003 के अंत में समाप्त कर दिया गया था, और संस्करण 5.2 के बाद z/ओएस के लिए सीआईसीएस से हटा दिया गया था।<ref>{{cite web |url=http://www.ibm.com/common/ssi/cgi-bin/ssialias?infotype=an&subtype=ca&supplier=897&letternum=ENUS214-107 |title=IBM CICS Transaction Server for z/OS, V5.2 takes service agility, operational efficiency, and cloud enablement to a new level |publisher=[[IBM]] |date=2014-04-07 |access-date=2016-04-14 |quote="CICS DDM is no longer available from IBM and support was discontinued, as of December 31, 2003. CICS DDM is no longer available in CICS TS from Version 5.2 onwards." |archive-date=2021-06-15 |archive-url=https://web.archive.org/web/20210615130501/https://www-01.ibm.com/common/ssi/cgi-bin/ssialias?infotype=an&subtype=ca&supplier=897&letternum=ENUS214-107 |url-status=live }}</ref> z/वीएसई के लिए सीआईसीएस टीएस में, डीडीएम के लिए समर्थन को V1.1.1 स्तर पर स्थिर किया गया था, भविष्य में रिलीज़ में इसे समाप्त करने के घोषित इरादे के साथ हुआ था।<ref>{{cite web |url=http://www-01.ibm.com/common/ssi/cgi-bin/ssialias?subtype=ca&infotype=an&appname=iSource&supplier=897&letternum=ENUS214-074 |title=IBM z/VSE Central Functions Version 9.2 - z/VSE Version 5.2 |publisher=[[IBM]] |date=April 7, 2014 |access-date=2016-04-14 |quote="Support for CICS Distributed Data Management (DDM) is stabilized in CICS TS for VSE/ESA V1.1.1. In a future release of CICS TS for z/VSE, IBM intends to discontinue support for CICS DDM." |archive-date=2016-03-24 |archive-url=https://web.archive.org/web/20160324192812/http://www-01.ibm.com/common/ssi/cgi-bin/ssialias?subtype=ca&infotype=an&appname=iSource&supplier=897&letternum=ENUS214-074 |url-status=live }}</ref> z/वीएसई 2.1 से आगे के लिए सीआईसीएस में,सीआईसीएस/डीडीएम समर्थित नहीं होता है।<ref>{{cite web |url=http://www-01.ibm.com/common/ssi/cgi-bin/ssialias?infotype=an&subtype=ca&supplier=897&letternum=ENUS215-362 |title=IBM CICS Transaction Server for z/VSE V2.1 delivers enhancements for future workloads |publisher=[[IBM]] |date=October 5, 2015 |access-date=2016-04-14 |quote="CICS Distributed Data Management (CICS/DDM) is not supported with CICS TS for z/VSE V2.1." |archive-date=2016-04-24 |archive-url=https://web.archive.org/web/20160424205210/http://www-01.ibm.com/common/ssi/cgi-bin/ssialias?infotype=an&subtype=ca&supplier=897&letternum=ENUS215-362 |url-status=live }}</ref>
सीआईसीएस के नए संस्करणों में, डीडीएम के लिए समर्थन हटा दिया गया था। सीआईसीएस z/OS के डीडीएम घटक के लिए समर्थन 2003 के अंत में समाप्त कर दिया गया था, और संस्करण 5.2 के बाद z/OS के लिए सीआईसीएस से हटा दिया गया था।<ref>{{cite web |url=http://www.ibm.com/common/ssi/cgi-bin/ssialias?infotype=an&subtype=ca&supplier=897&letternum=ENUS214-107 |title=IBM CICS Transaction Server for z/OS, V5.2 takes service agility, operational efficiency, and cloud enablement to a new level |publisher=[[IBM]] |date=2014-04-07 |access-date=2016-04-14 |quote="CICS DDM is no longer available from IBM and support was discontinued, as of December 31, 2003. CICS DDM is no longer available in CICS TS from Version 5.2 onwards." |archive-date=2021-06-15 |archive-url=https://web.archive.org/web/20210615130501/https://www-01.ibm.com/common/ssi/cgi-bin/ssialias?infotype=an&subtype=ca&supplier=897&letternum=ENUS214-107 |url-status=live }}</ref> z/VSE के लिए सीआईसीएस टीएस में, डीडीएम के लिए समर्थन को V1.1.1 स्तर पर स्थिर किया गया था, भविष्य में रिलीज़ में इसे समाप्त करने के घोषित इरादे के साथ हुआ था।<ref>{{cite web |url=http://www-01.ibm.com/common/ssi/cgi-bin/ssialias?subtype=ca&infotype=an&appname=iSource&supplier=897&letternum=ENUS214-074 |title=IBM z/VSE Central Functions Version 9.2 - z/VSE Version 5.2 |publisher=[[IBM]] |date=April 7, 2014 |access-date=2016-04-14 |quote="Support for CICS Distributed Data Management (DDM) is stabilized in CICS TS for VSE/ESA V1.1.1. In a future release of CICS TS for z/VSE, IBM intends to discontinue support for CICS DDM." |archive-date=2016-03-24 |archive-url=https://web.archive.org/web/20160324192812/http://www-01.ibm.com/common/ssi/cgi-bin/ssialias?subtype=ca&infotype=an&appname=iSource&supplier=897&letternum=ENUS214-074 |url-status=live }}</ref> z/VSE 2.1 से आगे के लिए सीआईसीएस में,सीआईसीएस/डीडीएम समर्थित नहीं होता है।<ref>{{cite web |url=http://www-01.ibm.com/common/ssi/cgi-bin/ssialias?infotype=an&subtype=ca&supplier=897&letternum=ENUS215-362 |title=IBM CICS Transaction Server for z/VSE V2.1 delivers enhancements for future workloads |publisher=[[IBM]] |date=October 5, 2015 |access-date=2016-04-14 |quote="CICS Distributed Data Management (CICS/DDM) is not supported with CICS TS for z/VSE V2.1." |archive-date=2016-04-24 |archive-url=https://web.archive.org/web/20160424205210/http://www-01.ibm.com/common/ssi/cgi-bin/ssialias?infotype=an&subtype=ca&supplier=897&letternum=ENUS215-362 |url-status=live }}</ref>
 
 
 
===सीआईसीएस और वर्ल्ड वाइड वेब===
===सीआईसीएस और वर्ल्ड वाइड वेब===
सीआईसीएस ट्रांजेक्शन सर्वर ने सबसे पहले संस्करण 1.2 में एक मूल [[ हाइपरटेक्स्ट परहस्त शिष्टाचार ]] इंटरफ़ेस पेश किया, साथ में एक एचटीएमएल मुखौटा के साथ ग्रीन-स्क्रीन टर्मिनल-आधारित कार्यक्रमों को लपेटने के लिए एक वेब ब्रिज तकनीक भी पेश किया था। सीआईसीएस वेब और दस्तावेज़ एपीआई को सीआईसीएस टीएस वी1.3 में बढ़ाया गया था जिससे कि वेब-जागरूक अनुप्रयोगों को वेब ब्राउज़र के साथ अत्यधिक प्रभावी ढंग से इंटरैक्ट करने के लिए लिखा जा सकता है।
सीआईसीएस लेनदेन सर्वर ने सबसे पहले संस्करण 1.2 में एक मूल [[ हाइपरटेक्स्ट परहस्त शिष्टाचार ]] इंटरफ़ेस पेश किया, साथ में एक एचटीएमएल मुखौटा के साथ ग्रीन-स्क्रीन टर्मिनल-आधारित कार्यक्रमों को लपेटने के लिए एक वेब ब्रिज तकनीक भी पेश किया था। सीआईसीएस वेब और दस्तावेज़ एपीआई को सीआईसीएस टीएस V1.3 में बढ़ाया गया था जिससे कि वेब-जागरूक अनुप्रयोगों को वेब ब्राउज़र के साथ अत्यधिक प्रभावी ढंग से इंटरैक्ट करने के लिए लिखा जा सकता है।


सीआईसीएस टीएस संस्करण 2.1 से 2.3 तक सीआईसीएस में [[ सामान्य वस्तु अनुरोध ब्रोकर आर्किटेक्चर ]] और उद्यम [[एंटरप्राइज़ जावानीस|जावानीस]] प्रौद्योगिकियों को पेश करने पर ध्यान केंद्रित किया गया है, जो वितरित एप्लिकेशन घटक मॉडल में सीआईसीएस परिसंपत्तियों को एकीकृत करने के नए तरीकों की पेशकश करता है। ये प्रौद्योगिकियां सीआईसीएस में जावा (प्रोग्रामिंग भाषा) अनुप्रयोगों की मेजबानी पर निर्भर थीं। जावा होस्टिंग वातावरण में कई रिलीज़ों में कई सुधार देखे गए, जिसके परिणामस्वरूप अंततः आईबीएम वेबएस्फेयर एप्लिकेशन सर्वर को सीआईसीएस ट्रांजेक्शन सर्वर V5.1 में एम्बेड किया गया था। जावा का उपयोग करके सीआईसीएस में कई वेब फेसिंग प्रौद्योगिकियों को होस्ट किया जा सकता है, इसके परिणामस्वरूप अंततः मूल कोरबा और ईजेबी प्रौद्योगिकियों को हटा दिया गया था।
सीआईसीएस टीएस संस्करण 2.1 से 2.3 तक सीआईसीएस में [[ सामान्य वस्तु अनुरोध ब्रोकर आर्किटेक्चर ]] और उद्यम [[एंटरप्राइज़ जावानीस|जावानीस]] प्रौद्योगिकियों को पेश करने पर ध्यान केंद्रित किया गया है, जो वितरित एप्लिकेशन घटक मॉडल में सीआईसीएस परिसंपत्तियों को एकीकृत करने के नए तरीकों की पेशकश करता है। ये प्रौद्योगिकियां सीआईसीएस में जावा अनुप्रयोगों की मेजबानी पर निर्भर थीं। जावा होस्टिंग वातावरण में कई रिलीज़ों में कई सुधार देखे गए, जिसके परिणामस्वरूप अंततः आईबीएम वेबएस्फेयर एप्लिकेशन सर्वर को सीआईसीएस लेनदेन सर्वर V5.1 में एम्बेड किया गया था। जावा का उपयोग करके सीआईसीएस में कई वेब फेसिंग प्रौद्योगिकियों को होस्ट किया जा सकता है, इसके परिणामस्वरूप अंततः मूल कोरबा और ईजेबी प्रौद्योगिकियों को हटा दिया गया था।


सीआईसीएस टीएस वी3.1 ने आउटबाउंड संचार के लिए क्लाइंट साइड एचटीटीपी एपीआई के साथ, सीआईसीएस के लिए [[सरल ऑब्जेक्ट एक्सेस प्रोटोकॉल]] और वेब सेवा विवरण भाषा प्रौद्योगिकियों का एक मूल कार्यान्वयन जोड़ा गया था। इन जुड़वां प्रौद्योगिकियों ने अन्य एंटरप्राइज़ अनुप्रयोगों के साथ सीआईसीएस घटकों के आसान एकीकरण को सक्षम किया, और व्यापक रूप से अपनाया गया था । कोबोल जैसी भाषाओं में लिखे गए पारंपरिक सीआईसीएस कार्यक्रमों को लेने और उन्हें डब्लूएसडीएल परिभाषित वेब सेवाओं में परिवर्तित करने के लिए उपकरण सम्मिलित किए गए थे, जिसमें बहुत कम या कोई कार्यक्रम परिवर्तन नहीं होता था। सीआईसीएस के लगातार जारी होने के बाद इस तकनीक में नियमित सुधार देखा गया था।
सीआईसीएस टीएस वी3.1 ने आउटबाउंड संचार के लिए क्लाइंट साइड एचटीटीपी एपीआई के साथ, सीआईसीएस के लिए [[सरल ऑब्जेक्ट एक्सेस प्रोटोकॉल]] और वेब सेवा विवरण भाषा प्रौद्योगिकियों का एक मूल कार्यान्वयन जोड़ा गया था। इन जुड़वां प्रौद्योगिकियों ने अन्य एंटरप्राइज़ अनुप्रयोगों के साथ सीआईसीएस घटकों के आसान एकीकरण को सक्षम किया, और व्यापक रूप से अपनाया गया था । कोबोल जैसी भाषाओं में लिखे गए पारंपरिक सीआईसीएस कार्यक्रमों को लेने और उन्हें डब्लूएसडीएल परिभाषित वेब सेवाओं में परिवर्तित करने के लिए उपकरण सम्मिलित किए गए थे, जिसमें बहुत कम या कोई कार्यक्रम परिवर्तन नहीं होता था। सीआईसीएस के लगातार जारी होने के बाद इस तकनीक में नियमित सुधार देखा गया था।


सीआईसीएस टीएस वी4.1 और वी4.2 में वेब कनेक्टिविटी में और सुधार देखा गया, जिसमें एटम (वेब ​​मानक) प्रकाशन प्रोटोकॉल का मूल कार्यान्वयन भी सम्मिलित होता है।
सीआईसीएस टीएस V4.1 और V4.2 में वेब कनेक्टिविटी में और सुधार देखा गया, जिसमें एटम (वेब ​​मानक) प्रकाशन प्रोटोकॉल का मूल कार्यान्वयन भी सम्मिलित होता है।


कई नई वेब फेसिंग तकनीकों को पारंपरिक उत्पाद रिलीज के अतिरिक्त डिलीवरी मॉडल का उपयोग करके सीआईसीएस के पहले रिलीज के लिए उपलब्ध कराया गया था। इसने प्रारम्भ में अपनाने वालों को रचनात्मक प्रतिक्रिया प्रदान करने की अनुमति दी जो एकीकृत प्रौद्योगिकी के अंतिम डिजाइन को प्रभावित कर सकती है। उदाहरणों में टीएस वी2.2 के लिए सीआईसीएस प्रौद्योगिकी पूर्वावलोकन सपोर्टपैक के लिए [[साबुन]], या टीएस वी3.1 के लिए एटीओएम सपोर्टपैक सम्मिलित होता हैं। इस दृष्टिकोण का उपयोग सीआईसीएस टीएस V4.2 के लिए जेएसओएन समर्थन पेश करने के लिए किया गया था, एक ऐसी तकनीक जिसे सीआईसीएस टीएस V5.2 में एकीकृत किया गया था।
कई नई वेब फेसिंग तकनीकों को पारंपरिक उत्पाद रिलीज के अतिरिक्त डिलीवरी मॉडल का उपयोग करके सीआईसीएस के पहले रिलीज के लिए उपलब्ध कराया गया था। इसने प्रारम्भ में अपनाने वालों को रचनात्मक प्रतिक्रिया प्रदान करने की अनुमति दी जो एकीकृत प्रौद्योगिकी के अंतिम डिजाइन को प्रभावित कर सकती है। उदाहरणों में टीएस V2.2 के लिए सीआईसीएस प्रौद्योगिकी पूर्वावलोकन सपोर्टपैक के लिए [[साबुन]], या टीएस V3.1 के लिए एटीओएम सपोर्टपैक सम्मिलित होता हैं। इस दृष्टिकोण का उपयोग सीआईसीएस टीएस V4.2 के लिए जेएसओएन समर्थन पेश करने के लिए किया गया था, एक ऐसी तकनीक जिसे सीआईसीएस टीएस V5.2 में एकीकृत किया गया था।


सीआईसीएस में जेएसओएन तकनीक पहले की एसओएपी तकनीक के समान है, दोनों ने सीआईसीएस में होस्ट किए गए कार्यक्रमों को आधुनिक कथन के साथ लपेटने की अनुमति दी होती है। जेएसओएन तकनीक को z/ओएस उद्यम प्रवेश जोड़ने में बढ़ाया गया था, जो जेएसओएन एपीआई की रचना करने के लिए आईबीएम उत्पाद है जो कई मेनफ्रेम उपप्रणाली से संपत्ति का लाभ उठा सकता है।
सीआईसीएस में जेएसओएन तकनीक पहले की एसओएपी तकनीक के समान है, दोनों ने सीआईसीएस में होस्ट किए गए कार्यक्रमों को आधुनिक कथन के साथ लपेटने की अनुमति दी होती है। जेएसओएन तकनीक को z/OS उद्यम प्रवेश जोड़ने में बढ़ाया गया था, जो जेएसओएन एपीआई की रचना करने के लिए आईबीएम उत्पाद है जो कई मेनफ्रेम उपप्रणाली से संपत्ति का लाभ उठा सकता है।


सीआईसीएस के साथ बातचीत करने के लिए कई साझेदार उत्पादों का भी उपयोग किया गया है। लोकप्रिय उदाहरणों में [[जावा ईई कनेक्टर आर्किटेक्चर]] अनुरूप जावा एप्लिकेशन सर्वर से सीआईसीएस से जोड़ने के लिए सीआईसीएस लेन-देन गेटवे का उपयोग करना और सीआईसीएस तक पहुंचने से पहले वेब ट्रैफिक को फ़िल्टर करने के लिए आईबीएम डेटापावर उपकरणों का उपयोग करना सम्मिलित होता है।
सीआईसीएस के साथ बातचीत करने के लिए कई साझेदार उत्पादों का भी उपयोग किया गया है। लोकप्रिय उदाहरणों में [[जावा ईई कनेक्टर आर्किटेक्चर]] अनुरूप जावा एप्लिकेशन सर्वर से सीआईसीएस से जोड़ने के लिए सीआईसीएस लेन-देन गेटवे का उपयोग करना और सीआईसीएस तक पहुंचने से पहले वेब ट्रैफिक को फ़िल्टर करने के लिए आईबीएम डेटापावर उपकरणों का उपयोग करना सम्मिलित होता है।
Line 95: Line 87:
|title=Unicorn MicroCICS/RT
|title=Unicorn MicroCICS/RT
|quote=IBM Personal Computer XT/370 family}}</ref>
|quote=IBM Personal Computer XT/370 family}}</ref>
===सीआईसीएस समूह ===
===सीआईसीएस समूह ===
यद्यपि जब सीआईसीएस का उल्लेख किया जाता है, तो लोग सामान्यतौर पर सीआईसीएस लेनदेन सर्वर का अर्थ रखते हैं, सीआईसीएस समूह लेनदेन सर्वर, जोड़नेवाले (जिसे [[सीआईसीएस लेनदेन गेटवे]] कहा जाता है) और सीआईसीएस टूल्स के पोर्टफोलियो को संदर्भित करता है।
यद्यपि जब सीआईसीएस का उल्लेख किया जाता है, तो लोग सामान्यतौर पर सीआईसीएस लेनदेन सर्वर का अर्थ रखते हैं, सीआईसीएस समूह लेनदेन सर्वर, जोड़नेवाले (जिसे [[सीआईसीएस लेनदेन गेटवे]] कहा जाता है) और सीआईसीएस टूल्स के पोर्टफोलियो को संदर्भित करता है।
Line 102: Line 92:
वितरित प्लेटफ़ॉर्म पर सीआईसीएस- मेनफ़्रेम नहीं - को आईबीएम टीएक्स सीरीज कहा जाता है। टीएक्स सीरीज वितरित लेनदेन प्रसंस्करण मिडलवेयर होता है। यह क्लाउड वातावरण और पारंपरिक डेटा केंद्रों में C, C++, कोबोल, जावा<sup>टीएम</sup>  और पीएल/I अनुप्रयोगों का समर्थन करता है। टीएक्स सीरीज एआईएक्स, लिनक्स x86, माइक्रोसॉफ्ट विंडोज, [[सोलारिस (ऑपरेटिंग सिस्टम)]] और एचपी[[HP-UX|-यूएक्स]] प्लेटफ़ॉर्म पर उपलब्ध होता है।<ref>{{cite magazine |magazine=Midrange Systems |page=35
वितरित प्लेटफ़ॉर्म पर सीआईसीएस- मेनफ़्रेम नहीं - को आईबीएम टीएक्स सीरीज कहा जाता है। टीएक्स सीरीज वितरित लेनदेन प्रसंस्करण मिडलवेयर होता है। यह क्लाउड वातावरण और पारंपरिक डेटा केंद्रों में C, C++, कोबोल, जावा<sup>टीएम</sup>  और पीएल/I अनुप्रयोगों का समर्थन करता है। टीएक्स सीरीज एआईएक्स, लिनक्स x86, माइक्रोसॉफ्ट विंडोज, [[सोलारिस (ऑपरेटिंग सिस्टम)]] और एचपी[[HP-UX|-यूएक्स]] प्लेटफ़ॉर्म पर उपलब्ध होता है।<ref>{{cite magazine |magazine=Midrange Systems |page=35
   |title=IBM Get its CICS
   |title=IBM Get its CICS
   |date=November 10, 1992}}</ref> सीआईसीएस अन्य ऑपरेटिंग सिस्टमों,विशेषकर [[ आईबीएम मैं |आईबीएम]] और ओएस/2 पर भी उपलब्ध  होता है। z/ओएस कार्यान्वयन (यानी, z/ओएस के लिए सीआईसीएस लेनदेन सर्वर) अब तक सबसे लोकप्रिय और महत्वपूर्ण होता है।
   |date=November 10, 1992}}</ref> सीआईसीएस अन्य ऑपरेटिंग सिस्टमों,विशेषकर [[ आईबीएम मैं |आईबीएम]] और OS/2 पर भी उपलब्ध  होता है। z/OS कार्यान्वयन (यानी, z/OS के लिए सीआईसीएस लेनदेन सर्वर) अब तक सबसे लोकप्रिय और महत्वपूर्ण होता है।


सीआईसीएस के दो संस्करण पहले वीएम/सीएमएस के लिए उपलब्ध थे, लेकिन दोनों को समाप्त कर दिया गया है। 1986 में, आईबीएम ने सीआईसीएस/सीएमएस जारी किया गया था,<ref>"announced .. October of 1985 .. didn't start deliveries until July of this year."</ref><ref name=MicroCICS.IW86/>जो विकास के उपयोग के लिए डिज़ाइन किया गया सीआईसीएस का एकल-उपयोगकर्ता संस्करण होता था, अनुप्रयोगों को बाद में उत्पादन निष्पादन के लिए [[एमवीएस]] या डीओएस/वीएस सिस्टम में स्थानांतरित किया गया था।<ref>{{cite web |url=http://www-01.ibm.com/common/ssi/cgi-bin/ssialias?infotype=OC&subtype=NA&htmlfid=897/ENUS5668-795 |title=CICS/CMS |publisher=[[IBM]] |access-date=2016-04-01 |archive-date=2016-04-02 |archive-url=https://web.archive.org/web/20160402054915/http://www-01.ibm.com/common/ssi/cgi-bin/ssialias?infotype=OC&subtype=NA&htmlfid=897%2FENUS5668-795 |url-status=live }}</ref><ref>{{cite web |url=http://www-01.ibm.com/common/ssi/rep_ca/5/897/ENUS285-385/index.html |title=CUSTOMER INFORMATION CONTROL SYSTEM/ CONVERSATIONAL MONITOR SYSTEM (CICS/CMS) RELEASE 1 ANNOUNCED AND PLANNED TO BE AVAILABLE JUNE 1986 |publisher=[[IBM]] |date=October 15, 1985 |access-date=2016-04-02 |archive-date=2016-04-02 |archive-url=https://web.archive.org/web/20160402053817/http://www-01.ibm.com/common/ssi/rep_ca/5/897/ENUS285-385/index.html |url-status=live }}</ref> बाद में, 1988 में, आईबीएम ने सीआईसीएस/आईबीएम जारी किया गया था।<ref>{{cite web |url=http://www-01.ibm.com/common/ssi/cgi-bin/ssialias?infotype=OC&subtype=NA&htmlfid=897/ENUS5684-011 |title=(CICS/VM) Customer Information Control System / Virtual Machine |publisher=[[IBM]] |access-date=2016-04-01 |archive-date=2016-04-13 |archive-url=https://web.archive.org/web/20160413110835/http://www-01.ibm.com/common/ssi/cgi-bin/ssialias?infotype=OC&subtype=NA&htmlfid=897%2FENUS5684-011 |url-status=live }}</ref><ref>{{cite web |url=http://www-01.ibm.com/common/ssi/printableversion.wss?docURL=/common/ssi/rep_ca/9/897/ENUS287-459/index.html |title=CUSTOMER INFORMATION CONTROL SYSTEM/VIRTUAL MACHINE (CICS/VM) |publisher=[[IBM]] |date=October 20, 1987 |access-date=2016-04-02 |archive-date=2016-04-02 |archive-url=https://web.archive.org/web/20160402054851/http://www-01.ibm.com/common/ssi/printableversion.wss?docURL=%2Fcommon%2Fssi%2Frep_ca%2F9%2F897%2FENUS287-459%2Findex.html |url-status=live }}</ref> सीआईसीएस/वीएम का उद्देश्य [[आईबीएम 9370]] पर उपयोग करना था, जो विभागीय उपयोग के लिए लक्षित एक निम्न-स्तरीय मेनफ्रेम है; आईबीएम ने एमवीएस के लिए केंद्रीय मेनफ्रेम चलाने वाले सीआईसीएस के साथ संयोजन में उपयोग के लिए विभागीय या शाखा कार्यालय मेनफ्रेम पर चलने वाले सीआईसीएस/वीएम को तैनात किया गया था।<ref name="Babcock1987">{{cite magazine
सीआईसीएस के दो संस्करण पहले वीएम/सीएमएस के लिए उपलब्ध थे, लेकिन दोनों को समाप्त कर दिया गया है। 1986 में, आईबीएम ने सीआईसीएस/सीएमएस जारी किया गया था,<ref>"announced .. October of 1985 .. didn't start deliveries until July of this year."</ref><ref name=MicroCICS.IW86/>जो विकास के उपयोग के लिए डिज़ाइन किया गया सीआईसीएस का एकल-उपयोगकर्ता संस्करण होता था, अनुप्रयोगों को बाद में उत्पादन निष्पादन के लिए [[एमवीएस]] या डीओएस/वीएस सिस्टम में स्थानांतरित किया गया था।<ref>{{cite web |url=http://www-01.ibm.com/common/ssi/cgi-bin/ssialias?infotype=OC&subtype=NA&htmlfid=897/ENUS5668-795 |title=CICS/CMS |publisher=[[IBM]] |access-date=2016-04-01 |archive-date=2016-04-02 |archive-url=https://web.archive.org/web/20160402054915/http://www-01.ibm.com/common/ssi/cgi-bin/ssialias?infotype=OC&subtype=NA&htmlfid=897%2FENUS5668-795 |url-status=live }}</ref><ref>{{cite web |url=http://www-01.ibm.com/common/ssi/rep_ca/5/897/ENUS285-385/index.html |title=CUSTOMER INFORMATION CONTROL SYSTEM/ CONVERSATIONAL MONITOR SYSTEM (CICS/CMS) RELEASE 1 ANNOUNCED AND PLANNED TO BE AVAILABLE JUNE 1986 |publisher=[[IBM]] |date=October 15, 1985 |access-date=2016-04-02 |archive-date=2016-04-02 |archive-url=https://web.archive.org/web/20160402053817/http://www-01.ibm.com/common/ssi/rep_ca/5/897/ENUS285-385/index.html |url-status=live }}</ref> बाद में, 1988 में, आईबीएम ने सीआईसीएस/आईबीएम जारी किया गया था।<ref>{{cite web |url=http://www-01.ibm.com/common/ssi/cgi-bin/ssialias?infotype=OC&subtype=NA&htmlfid=897/ENUS5684-011 |title=(CICS/VM) Customer Information Control System / Virtual Machine |publisher=[[IBM]] |access-date=2016-04-01 |archive-date=2016-04-13 |archive-url=https://web.archive.org/web/20160413110835/http://www-01.ibm.com/common/ssi/cgi-bin/ssialias?infotype=OC&subtype=NA&htmlfid=897%2FENUS5684-011 |url-status=live }}</ref><ref>{{cite web |url=http://www-01.ibm.com/common/ssi/printableversion.wss?docURL=/common/ssi/rep_ca/9/897/ENUS287-459/index.html |title=CUSTOMER INFORMATION CONTROL SYSTEM/VIRTUAL MACHINE (CICS/VM) |publisher=[[IBM]] |date=October 20, 1987 |access-date=2016-04-02 |archive-date=2016-04-02 |archive-url=https://web.archive.org/web/20160402054851/http://www-01.ibm.com/common/ssi/printableversion.wss?docURL=%2Fcommon%2Fssi%2Frep_ca%2F9%2F897%2FENUS287-459%2Findex.html |url-status=live }}</ref> सीआईसीएस/वीएम का उद्देश्य [[आईबीएम 9370]] पर उपयोग करना था, जो विभागीय उपयोग के लिए लक्षित एक निम्न-स्तरीय मेनफ्रेम है; आईबीएम ने एमवीएस के लिए केंद्रीय मेनफ्रेम चलाने वाले सीआईसीएस के साथ संयोजन में उपयोग के लिए विभागीय या शाखा कार्यालय मेनफ्रेम पर चलने वाले सीआईसीएस/वीएम को तैनात किया गया था।<ref name="Babcock1987">{{cite magazine
Line 121: Line 111:
|url-status=live
|url-status=live
}}</ref>
}}</ref>
===सीआईसीएस उपकरण===
===सीआईसीएस उपकरण===
सीआईसीएस सिस्टम और अनुप्रयोगों का प्रावधान, प्रबंधन और विश्लेषण सीआईसीएस टूल्स द्वारा प्रदान किया जाता है। इसमें प्रदर्शन प्रबंधन के साथ-साथ सीआईसीएस संसाधनों की तैनाती और प्रबंधन भी सम्मिलित होता है। 2015 में, चार मुख्य मूलभूत सीआईसीएस उपकरण (और z/ओएस के लिए सीआईसीएस ऑप्टिमाइज़ेशन सॉल्यूशन पैक) को z/ओएस 5.3 के लिए सीआईसीएस लेनदेन सर्वर की रिलीज़ के साथ अपडेट किया गया था। चार मुख्य सीआईसीएस उपकरण: z/ओएस के लिए सीआईसीएस इंटरडिपेंडेंसी एनालाइजर, z/ओएस के लिए सीआईसीएस डिप्लॉयमेंट असिस्टेंट, z/ओएस के लिए सीआईसीएस परफॉर्मेंस एनालाइजर और z/ओएस के लिए सीआईसीएस कॉन्फ़िगरेशन मैनेजर था।
सीआईसीएस सिस्टम और अनुप्रयोगों का प्रावधान, प्रबंधन और विश्लेषण सीआईसीएस टूल्स द्वारा प्रदान किया जाता है। इसमें प्रदर्शन प्रबंधन के साथ-साथ सीआईसीएस संसाधनों की तैनाती और प्रबंधन भी सम्मिलित होता है। 2015 में, चार मुख्य मूलभूत सीआईसीएस उपकरण (और z/OS के लिए सीआईसीएस ऑप्टिमाइज़ेशन सॉल्यूशन पैक) को z/OS 5.3 के लिए सीआईसीएस लेनदेन सर्वर की रिलीज़ के साथ अपडेट किया गया था। चार मुख्य सीआईसीएस उपकरण: z/OS के लिए सीआईसीएस इंटरडिपेंडेंसी एनालाइजर, z/OS के लिए सीआईसीएस डिप्लॉयमेंट असिस्टेंट, z/OS के लिए सीआईसीएस परफॉर्मेंस एनालाइजर और z/OS के लिए सीआईसीएस कॉन्फ़िगरेशन मैनेजर था।


===रिलीज़ और संस्करण===
===रिलीज़ और संस्करण===
z/ओएस के लिए सीआईसीएस लेनदेन सर्वर ने निम्नलिखित रिलीज़ संख्या का उपयोग किया था:
z/OS के लिए सीआईसीएस लेनदेन सर्वर ने निम्नलिखित रिलीज़ संख्या का उपयोग किया था:


<!-- Template:Version - for version & release history. Documentation and examples: http://en.wikipedia.org/wiki/Template:Version -->
{| class="wikitable"
{| class="wikitable"
|-
|-
! Version
! वर्जन
! Announcement Date
! घोषणा तिथि
! Release Date
! रिलीज़ की तारीख
! End of Service Date
! सेवा समाप्ति तिथि
! Features
! विशेषताएँ
|-
|-
| {{Version |o |CICS Transaction Server for OS/390 1.1}}
| {{Version |o |CICS Transaction Server for OS/390 1.1}}
Line 232: Line 219:
| {{date|2020-06-12|ISO}}
| {{date|2020-06-12|ISO}}
|
|
| Support for [[Spring_Framework#Spring_Boot|Spring Boot]], [[Jakarta EE]] 8, [[Node.js]] 12. New JCICSX API with remote development capability. Security, resilience and management enhancements.
| स्प्रिंग बूट , जकार्ता EE 8, Node.js 12 के लिए समर्थन। दूरस्थ विकास क्षमता के साथ नया JCICSX API। सुरक्षा, प्रतिरोधक्षमता और प्रबंधन संवर्द्धन।
|-
|-
| {{Version |c |CICS Transaction Server for z/OS 6.1}}
| {{Version |c |CICS Transaction Server for z/OS 6.1}}
Line 238: Line 225:
| {{date|2022-06-17|ISO}}
| {{date|2022-06-17|ISO}}
|
|
| Support for [[Java_(programming_language)|Java]] 11, [[Jakarta EE]] 9.1, Eclipse MicroProfile 5, [[Node.js]] 12, [[Transport_Layer_Security|TLS]] 1.3. Security enhancements and simplifications. Region tagging.
| [[Java_(programming_language)|Java]] 11, [[Jakarta EE]] 9.1, Eclipse MicroProfile 5, [[Node.js]] 12, [[Transport_Layer_Security|TLS]] 1.3. के लिए समर्थन। सुरक्षा संवर्द्धन और सरलीकरण. क्षेत्र टैगिंग.
|-
|-
| colspan="5" | <small>{{Version |l}}</small>
| colspan="5" | <small>{{Version |l}}</small>
|}
|}
{{Incomplete table|date=May 2022}}
==प्रोग्रामिंग==
==प्रोग्रामिंग==


Line 261: Line 246:
मूल रूप से, संपूर्ण मेमोरी प्रबंधन (ऑपरेटिंग सिस्टम) विभाजित आवंटन, या [[मल्टीपल वर्चुअल स्टोरेज]] (एमवीएस) क्षेत्र, सीआईसीएस कर्नेल कोड सहित एक ही मेमोरी सुरक्षा कुंजी के साथ संचालित होता है। प्रोग्राम भ्रष्टाचार और सीआईसीएस नियंत्रण ब्लॉक भ्रष्टाचार सिस्टम डाउनटाइम का लगातार कारण था। एक एप्लिकेशन प्रोग्राम में एक सॉफ़्टवेयर त्रुटि एक या सभी वर्तमान में चल रहे एप्लिकेशन लेनदेन की मेमोरी (कोड या डेटा) को ओवरराइट कर सकती है। जटिल क्षणिक समय त्रुटियों के लिए आपत्तिजनक एप्लिकेशन कोड का पता लगाना एक बहुत ही कठिन ऑपरेटिंग-सिस्टम विश्लेषक समस्या हो सकती है।
मूल रूप से, संपूर्ण मेमोरी प्रबंधन (ऑपरेटिंग सिस्टम) विभाजित आवंटन, या [[मल्टीपल वर्चुअल स्टोरेज]] (एमवीएस) क्षेत्र, सीआईसीएस कर्नेल कोड सहित एक ही मेमोरी सुरक्षा कुंजी के साथ संचालित होता है। प्रोग्राम भ्रष्टाचार और सीआईसीएस नियंत्रण ब्लॉक भ्रष्टाचार सिस्टम डाउनटाइम का लगातार कारण था। एक एप्लिकेशन प्रोग्राम में एक सॉफ़्टवेयर त्रुटि एक या सभी वर्तमान में चल रहे एप्लिकेशन लेनदेन की मेमोरी (कोड या डेटा) को ओवरराइट कर सकती है। जटिल क्षणिक समय त्रुटियों के लिए आपत्तिजनक एप्लिकेशन कोड का पता लगाना एक बहुत ही कठिन ऑपरेटिंग-सिस्टम विश्लेषक समस्या हो सकती है।


ये कमियाँ उनकी गंभीरता और इस तथ्य के बावजूद कि शीर्ष गुणवत्ता वाले सीआईसीएस कौशल उच्च मांग और कम आपूर्ति में थे, 20 से अत्यधिक वर्षों की अवधि में सीआईसीएस की कई नई रिलीज के लिए बनी थी। उन्हें टीएस वी3.3, वी4.1 और वी5.2 में क्रमशः स्टोरेज प्रोटेक्शन, लेनदेन आइसोलेशन और सबस्पेस सुविधाओं के साथ संबोधित किया गया था, जो एक ही एड्रेस स्पेस के भीतर एप्लिकेशन कोड और डेटा की सुरक्षा के लिए ऑपरेटिंग सिस्टम हार्डवेयर सुविधाओं का उपयोग करते हैं, भले ही एप्लिकेशन को अलग करने के लिए नहीं लिखा गया हो। सीआईसीएस एप्लिकेशन लेनदेन कई सार्वजनिक उपयोगिता कंपनियों, बड़े बैंकों और अन्य अरबों डॉलर के वित्तीय संस्थानों के लिए मिशन-महत्वपूर्ण बना हुआ है।
ये कमियाँ उनकी गंभीरता और इस तथ्य के बावजूद कि शीर्ष गुणवत्ता वाले सीआईसीएस कौशल उच्च मांग और कम आपूर्ति में थे, 20 से अत्यधिक वर्षों की अवधि में सीआईसीएस की कई नई रिलीज के लिए बनी थी। उन्हें टीएस V3.3, V4.1 और V5.2 में क्रमशः स्टोरेज प्रोटेक्शन, लेनदेन आइसोलेशन और सबस्पेस सुविधाओं के साथ संबोधित किया गया था, जो एक ही एड्रेस स्पेस के भीतर एप्लिकेशन कोड और डेटा की सुरक्षा के लिए ऑपरेटिंग सिस्टम हार्डवेयर सुविधाओं का उपयोग करते हैं, भले ही एप्लिकेशन को अलग करने के लिए नहीं लिखा गया हो। सीआईसीएस एप्लिकेशन लेनदेन कई सार्वजनिक उपयोगिता कंपनियों, बड़े बैंकों और अन्य अरबों डॉलर के वित्तीय संस्थानों के लिए मिशन-महत्वपूर्ण बना हुआ है।


इसके अतिरिक्त, अग्रिम एपी का माप प्रदान करना संभव हैएक निगरानी कार्यक्रम के नियंत्रण में परीक्षण करके प्लिकेशन सुरक्षा, जो परीक्षण और डीबग सुविधाएँ प्रदान करने का भी कार्य करता है।
इसके अतिरिक्त, अग्रिम एपी का माप प्रदान करना संभव हैएक निगरानी कार्यक्रम के नियंत्रण में परीक्षण करके प्लिकेशन सुरक्षा, जो परीक्षण और डीबग सुविधाएँ प्रदान करने का भी कार्य करता है।
Line 270: Line 255:
  डीएफएचएफसी प्रकार=पढ़ें, डेटासेट=मायफाइल, टाइपोपर=अद्यतन,...आदि।
  डीएफएचएफसी प्रकार=पढ़ें, डेटासेट=मायफाइल, टाइपोपर=अद्यतन,...आदि।


इसने बाद की शब्दावली मैक्रो-स्तरीय सीआईसीएस को जन्म दिया थे।
इसने बाद की शब्दावल '''मैक्रो-स्तरीय''' सीआईसीएस को जन्म दिया था।
 
जब उच्च-स्तरीय भाषा समर्थन जोड़ा गया, तो मैक्रोज़ को बरकरार रखा गया और कोड को एक प्री-[[ संकलक ]] द्वारा परिवर्तित किया गया, जिसने मैक्रोज़ को उनके कोबोल या पीएल/I कॉल स्टेटमेंट समकक्षों में विस्तारित किया गया था। इस प्रकार एक उच्च-स्तरीय प्रोग्रामिंग भाषा एप्लिकेशन तैयार करना प्रभावी रूप से दो-चरणीय कंपाइलर था{{snd}} प्रीप्रोसेसर से आउटपुट इनपुट के रूप में एचएलएल कंपाइलर में फीड किया जाता है।
 
कोबोल विचार: पीएल/I के विपरीत, आईबीएम कोबोल आमतौर पर पॉइंटर्स (पते) के हेरफेर के लिए प्रदान नहीं करता है। कोबोल प्रोग्रामर्स को सीआईसीएस नियंत्रण ब्लॉक और डायनेमिक स्टोरेज तक पहुंचने की अनुमति देने के लिए डिजाइनरों ने अनिवार्य रूप से एक हैक का सहारा लिया। कोबोल ''लिंकेज सेक्शन'' का उपयोग आम तौर पर अंतर-प्रोग्राम संचार, जैसे पैरामीटर पासिंग के लिए किया जाता था। कंपाइलर पतों की एक सूची तैयार करता है, प्रत्येक को ''बेस लोकेटर फॉर लिंकेज'' (बीएलएल) कहा जाता है, जिसे कॉल किए गए प्रोग्राम में प्रवेश पर सेट किया गया था। पहला बीएलएल लिंकेज अनुभाग में पहले आइटम से मेल खाता है इत्यादि। सीआईसीएस प्रोग्रामर को प्रोग्राम के पहले तर्क के रूप में सूची के पते को पारित करके इन तक पहुंचने और हेरफेर करने की अनुमति देता है। लिंकेज अनुभाग में संबंधित संरचना तक पहुंच की अनुमति देने के लिए बीएलएल को सीआईसीएस या एप्लिकेशन द्वारा गतिशील रूप से सेट किया जा सकता है।<ref>{{cite book|last1=IBM Corporation|title=ग्राहक सूचना नियंत्रण प्रणाली (सीआईसीएस) एप्लीकेशन प्रोग्रामर का संदर्भ मैनुअल|date=1972|url=http://www.bitsavers.org/pdf/ibm/370/CICS/SH20-1047-4_CICS_Application_Programmers_Reference_Manual_Dec72.pdf|access-date=Jan 4, 2016|archive-date=May 29, 2019|archive-url=https://web.archive.org/web/20190529212914/http://bitsavers.org/pdf/ibm/370/CICS/SH20-1047-4_CICS_Application_Programmers_Reference_Manual_Dec72.pdf|url-status=live}}</ref>


जब उच्च-स्तरीय भाषा समर्थन जोड़ा गया, तो मैक्रोज़ को बरकरार रखा गया और कोड को एक प्री-[[ संकलक ]] द्वारा परिवर्तित किया गया, जिसने मैक्रोज़ को उनके कोबोल या पीएल/I कॉल स्टेटमेंट समकक्षों में विस्तारित किया गया था। इस प्रकार एक उच्च-स्तरीय प्रोग्रामिंग भाषा आवेदन तैयार करना प्रभावी रूप से दो-चरणीय संचालक था{{snd}} प्रीप्रोसेसर से आउटपुट इनपुट के रूप में एचएलएल संचालक में फीड किया जाता है।


'''कोबोल''' '''विचार''': पीएल/I के विपरीत, आईबीएम कोबोल सामान्यतौर पर पॉइंटर्स (पते) के हेरफेर के लिए प्रदान नहीं करता है। कोबोल प्रोग्रामर्स को सीआईसीएस नियंत्रण ब्लॉक और डायनेमिक स्टोरेज तक पहुंचने की अनुमति देने के लिए डिजाइनरों ने अनिवार्य रूप से एक हैक का सहारा लिया गया था। कोबोल ''लिंकेज सेक्शन'' का उपयोग सामान्यतौर पर अंतर-प्रोग्राम संचार, जैसे पैरामीटर पासिंग के लिए किया जाता था। संचालक पतों की एक सूची तैयार करता है, प्रत्येक को ''बेस लोकेटर फॉर लिंकेज'' (बीएलएल) कहा जाता है, जिसे कॉल किए गए प्रोग्राम में प्रवेश पर समुच्चय किया गया था। पहला बीएलएल लिंकेज अनुभाग में पहले आइटम से मिलता है इत्यादि था। सीआईसीएस प्रोग्रामर को प्रोग्राम के पहले तर्क के रूप में सूची के पते को पारित करके इन तक पहुंचने और परिवर्तन करने की अनुमति देता है। लिंकेज अनुभाग में संबंधित संरचना तक पहुंच की अनुमति देने के लिए BLLs को सीआईसीएस या एप्लिकेशन द्वारा गतिशील रूप से समुच्चय किया जा सकता है।<ref>{{cite book|last1=IBM Corporation|title=ग्राहक सूचना नियंत्रण प्रणाली (सीआईसीएस) एप्लीकेशन प्रोग्रामर का संदर्भ मैनुअल|date=1972|url=http://www.bitsavers.org/pdf/ibm/370/CICS/SH20-1047-4_CICS_Application_Programmers_Reference_Manual_Dec72.pdf|access-date=Jan 4, 2016|archive-date=May 29, 2019|archive-url=https://web.archive.org/web/20190529212914/http://bitsavers.org/pdf/ibm/370/CICS/SH20-1047-4_CICS_Application_Programmers_Reference_Manual_Dec72.pdf|url-status=live}}</ref>
===कमांड-स्तरीय प्रोग्रामिंग===
===कमांड-स्तरीय प्रोग्रामिंग===
1980 के दशक के दौरान, हर्स्ले पार्क में आईबीएम ने सीआईसीएस का एक संस्करण तैयार किया जो कमांड-स्तरीय सीआईसीएस के रूप में जाना जाने वाला समर्थन करता था जो अभी भी पुराने कार्यक्रमों का समर्थन करता था लेकिन एप्लिकेशन प्रोग्रामों में एक नई एपीआई शैली पेश करता था।
1980 के दशक के दौरान, हर्स्ले पार्क में आईबीएम ने सीआईसीएस का एक संस्करण तैयार किया जो कमांड-स्तरीय सीआईसीएस के रूप में जाना जाने वाला समर्थन करता था जो अभी भी पुराने कार्यक्रमों का समर्थन करता था लेकिन एप्लिकेशन प्रोग्रामों में एक नई एपीआई शैली पेश करता था।
Line 287: Line 270:
  END-EXEC
  END-EXEC
</syntaxhighlight>
</syntaxhighlight>
SEND MAPSET कमांड में दिए गए मान MAPSET तर्क के लिए नीचे दी गई मानचित्र परिभाषा में पहले DFHMSD मैक्रो और MAP तर्क के लिए DFHMSI मैक्रो पर उपयोग किए गए नामों के अनुरूप हैं। इसे प्री-कंपाइल बैच ट्रांसलेशन चरण द्वारा पूर्व-संसाधित किया जाता है, जो एम्बेडेड कमांड्स (EXECs) को कॉल स्टेटमेंट में स्टब सबरूटीन में परिवर्तित करता है। इसलिए, बाद के निष्पादन के लिए एप्लिकेशन प्रोग्राम तैयार करने के लिए अभी भी दो चरणों की आवश्यकता है। मैक्रो-लेवल और कमांड-लेवल स्टेटमेंट दोनों का उपयोग करके मिश्रित मोड एप्लिकेशन लिखना संभव था।
भेंजे मानचित्रसमुच्चय कमांड में दिए गए मान मानचित्रसमुच्चय तर्क के लिए नीचे दी गई मानचित्र परिभाषा में पहले डिफएचएमएसडी मैक्रो और मानचित्र तर्क के लिए डिफएचएमएसआई मैक्रो पर उपयोग किए गए नामों के अनुरूप होता हैं। इसे प्री-कंपाइल बैच ट्रांसलेशन चरण द्वारा पूर्व-संसाधित किया जाता है, जो एम्बेडेड कमांड्स (EXECS) को कॉल स्टेटमेंट में स्टब सबरूटीन में परिवर्तित करता है। इसलिए, बाद के निष्पादन के लिए आवेदन प्रोग्राम तैयार करने के लिए अभी भी दो चरणों की आवश्यकता होता है। मैक्रो-लेवल और कमांड-लेवल स्टेटमेंट दोनों का उपयोग करके मिश्रित मोड आवेदन लिखना संभव था।


प्रारंभ में, निष्पादन के समय, कमांड-स्तरीय कमांड को रन-टाइम अनुवादक, EXEC इंटरफ़ेस प्रोग्राम का उपयोग करके पुराने मैक्रो-लेवल कॉल में परिवर्तित किया गया था, जिसे तब ज्यादातर अपरिवर्तित सीआईसीएस न्यूक्लियस प्रोग्राम द्वारा निष्पादित किया गया था। लेकिन जब TS V3 के लिए सीआईसीएस कर्नेल को फिर से लिखा गया, तो EXEC सीआईसीएस सीआईसीएस अनुप्रयोगों को प्रोग्राम करने का एकमात्र तरीका बन गया, क्योंकि कई अंतर्निहित इंटरफ़ेस बदल गए थे।
प्रारंभ में, निष्पादन के समय, कमांड-स्तरीय कमांड को रन-टाइम अनुवादक, ईएक्सईसी इंटरफ़ेस प्रोग्राम का उपयोग करके पुराने मैक्रो-स्तर कॉल में परिवर्तित किया गया था, जिसे तब अधिकतर अपरिवर्तित सीआईसीएस न्यूक्लियस प्रोग्राम द्वारा निष्पादित किया गया था। लेकिन जब टीएस V3 के लिए सीआईसीएस कर्नेल को फिर से लिखा गया, तो ईएक्सईसी सीआईसीएस सीआईसीएस अनुप्रयोगों को प्रोग्राम करने का एकमात्र तरीका बन गया, क्योंकि कई अंतर्निहित इंटरफ़ेस बदल गए थे।


===रन-टाइम रूपांतरण===
===रन-टाइम रूपांतरण===
1990 के दशक की शुरुआत में शुरू की गई केवल कमांड-स्तरीय सीआईसीएस ने सीआईसीएस के पुराने संस्करणों की तुलना में कुछ फायदे पेश किए। हालाँकि, आईबीएम ने पुराने संस्करणों के लिए लिखे गए मैक्रो-स्तरीय एप्लिकेशन प्रोग्राम के लिए समर्थन भी बंद कर दिया। इसका मतलब यह था कि कई एप्लिकेशन प्रोग्रामों को केवल कमांड-स्तरीय EXEC कमांड का उपयोग करने के लिए परिवर्तित या पूरी तरह से फिर से लिखना पड़ा।
1990 के दशक की शुरुआत में प्रारम्भ की गई '''कमांड'''-'''स्तरीय''' सीआईसीएस ने सीआईसीएस के पुराने संस्करणों की तुलना में कुछ फायदे पेश किया था। चूकि,आईबीएम ने पुराने संस्करणों के लिए लिखे गए मैक्रो-स्तरीय आवेदन प्रोग्राम के लिए समर्थन भी समाप्त कर दिया था। इसका अर्थ  यह था कि कई आवेदन प्रोग्रामों को केवल कमांड-स्तरीय ईएक्सईसी कमांड का उपयोग करने के लिए परिवर्तित या पूरी तरह से फिर से लिखना पड़ा था।
 
इस समय तक, दुनिया भर में शायद लाखों कार्यक्रम थे जो कई मामलों में दशकों से उत्पादन में थे। उन्हें दोबारा लिखने से अक्सर नए फीचर्स जोड़े बिना ही नए बग आ जाते हैं। ऐसे उपयोगकर्ताओं की एक बड़ी संख्या थी, जिन्होंने V3 में परिवर्तन के बाद कई वर्षों तक मैक्रो कोड चलाना जारी रखने के लिए सीआईसीएस V2 एप्लिकेशन-स्वामित्व वाले क्षेत्रों (AORs) को चलाया।
 
एपीटी इंटरनेशनल के ''[[ कमान सीआईसीएस ]]एस'' जैसे रूपांतरण सॉफ़्टवेयर का उपयोग करके पुराने मैक्रो-स्तरीय कार्यक्रमों को निष्पादित करना भी संभव था।<ref>{{cite web|url=http://www.ibm.com/partnerworld/gsd/solutiondetails.do?solution=16478&expand=true&lc=en|work=[[IBM]]|title=Command/CICS|access-date=22 April 2018|archive-date=15 June 2021|archive-url=https://web.archive.org/web/20210615130438/https://www-356.ibm.com/partnerworld/gsd/solutiondetails.do?solution=16478&expand=true&lc=en|url-status=live}}</ref>


इस समय तक, दुनिया भर में शायद लाखों कार्यक्रम थे जो कई स्थितियां में दशकों से उत्पादन में थे। उन्हें दोबारा लिखने से अधिकांशतः नए फीचर्स जोड़े बिना ही नए बग आ जाते हैं। ऐसे उपयोगकर्ताओं की एक बड़ी संख्या थी, जिन्होंने V3 में परिवर्तन के बाद कई वर्षों तक मैक्रो कोड चलाना जारी रखने के लिए सीआईसीएस V2 आवेदन-स्वामित्व वाले क्षेत्रों (एओआर) को चलाया था।


एपीटी अंतराष्ट्रीय ''[[ कमान सीआईसीएस |कमान सीआईसीएस]]'' जैसे रूपांतरण सॉफ़्टवेयर का उपयोग करके पुराने मैक्रो-स्तरीय कार्यक्रमों को निष्पादित करना भी संभव था।<ref>{{cite web|url=http://www.ibm.com/partnerworld/gsd/solutiondetails.do?solution=16478&expand=true&lc=en|work=[[IBM]]|title=Command/CICS|access-date=22 April 2018|archive-date=15 June 2021|archive-url=https://web.archive.org/web/20210615130438/https://www-356.ibm.com/partnerworld/gsd/solutiondetails.do?solution=16478&expand=true&lc=en|url-status=live}}</ref>
===नई प्रोग्रामिंग शैलियाँ===
===नई प्रोग्रामिंग शैलियाँ===
हाल के सीआईसीएस लेनदेन सर्वर संवर्द्धन में कई आधुनिक प्रोग्रामिंग शैलियों के लिए समर्थन शामिल है।
तुरंत के सीआईसीएस लेनदेन सर्वर संवर्द्धन में कई आधुनिक प्रोग्रामिंग शैलियों के लिए समर्थन सम्मिलित होता है।


सीआईसीएस लेनदेन सर्वर संस्करण 5.6<ref>{{Cite web |url=https://www-01.ibm.com/common/ssi/cgi-bin/ssialias?infotype=an&subtype=ca&supplier=897&letternum=ENUS220-077 |title=IBM CICS Transaction Server for z/OS, V5.6 delivers significant improvements to the developer experience, security, resilience, and management |date=7 April 2020 |access-date=2020-07-09 |archive-date=2020-07-10 |archive-url=https://web.archive.org/web/20200710230551/https://www-01.ibm.com/common/ssi/cgi-bin/ssialias?infotype=an&subtype=ca&supplier=897&letternum=ENUS220-077 |url-status=live }}</ref> जावा डेवलपर्स के लिए क्लाउड-नेटिव अनुभव प्रदान करने के लिए जावा के लिए उन्नत समर्थन पेश किया गया। उदाहरण के लिए, नया सीआईसीएस जावा एपीआई ([https://www.ibm.com/support/knowledgecenter/SSGMCP_5.6.0/applications/developing/java/jcicsx-api.html JCICSX]) मॉकिंग और स्टबिंग दृष्टिकोण का उपयोग करके आसान यूनिट परीक्षण की अनुमति देता है, और इसे डेवलपर के स्थानीय वर्कस्टेशन पर दूरस्थ रूप से चलाया जा सकता है। [https://search.maven.org/search?q=g:com.ibm.cics Maven Central पर सीआईसीएस कलाकृतियों] का एक सेट डेवलपर्स को [[Apache Maven]] और Gradle जैसे लोकप्रिय निर्भरता प्रबंधन टूल का उपयोग करके जावा निर्भरता को हल करने में सक्षम बनाता है। मेवेन (सीआईसीएस[https://github.com/IBM/cics-bundle-maven -bundle-maven]) और [[ग्रैडल]] (सीआईसीएस[https://github.com/IBM/cics-bundle-gradle -bundle-gradle]) के लिए प्लग-इन भी [[ ग्रहण (सॉफ्टवेयर) ]], [[IntelliJ IDEA]] और [[विजुअल स्टूडियो कोड]] जैसे परिचित आईडीई का उपयोग करके सीआईसीएस बंडलों के स्वचालित निर्माण को सरल बनाने के लिए प्रदान किए जाते हैं। इसके अलावा, संस्करण 12 के लिए Node.js z/OS समर्थन बढ़ाया गया है, जो तेज स्टार्टअप, बेहतर डिफ़ॉल्ट हीप सीमा, V8 जावास्क्रिप्ट इंजन के लिए अपडेट आदि प्रदान करता है। [[जकार्ता ी|जकार्ता]] 8 के लिए समर्थन भी शामिल है।
सीआईसीएस लेनदेन सर्वर संस्करण 5.6<ref>{{Cite web |url=https://www-01.ibm.com/common/ssi/cgi-bin/ssialias?infotype=an&subtype=ca&supplier=897&letternum=ENUS220-077 |title=IBM CICS Transaction Server for z/OS, V5.6 delivers significant improvements to the developer experience, security, resilience, and management |date=7 April 2020 |access-date=2020-07-09 |archive-date=2020-07-10 |archive-url=https://web.archive.org/web/20200710230551/https://www-01.ibm.com/common/ssi/cgi-bin/ssialias?infotype=an&subtype=ca&supplier=897&letternum=ENUS220-077 |url-status=live }}</ref> जावा डेवलपर्स के लिए क्लाउड-नेटिव अनुभव प्रदान करने के लिए जावा के लिए उन्नत समर्थन पेश किया गया था। उदाहरण के लिए, नया सीआईसीएस जावा एपीआई (जेसीआईसीएसएक्स) मॉकिंग और स्टबिंग दृष्टिकोण का उपयोग करके आसान यूनिट परीक्षण की अनुमति देता है, और इसे डेवलपर के स्थानीय वर्कस्टेशन पर दूरस्थ रूप से चलाया जा सकता है। मेवेन सेंट्रल [https://search.maven.org/search?q=g:com.ibm.cics पर सीआईसीएस कलाकृतियों] का एक समुच्चय डेवलपर्स को अपाचे मावेन और ग्रैडल जैसे लोकप्रिय निर्भरता प्रबंधन टूल का उपयोग करके जावा निर्भरता को हल करने में सक्षम बनाता है। मेवेन (सीआईसीएस[https://github.com/IBM/cics-bundle-maven -बंडल मावेन]) और [[ग्रैडल]] (सीआईसीएस[https://github.com/IBM/cics-bundle-gradle -बंडल ग्रैडल]) के लिए प्लग-इन भी [[ ग्रहण (सॉफ्टवेयर) ]], इंटेलीज आईडिया और [[विजुअल स्टूडियो कोड]] जैसे परिचित आईडीई का उपयोग करके सीआईसीएस बंडलों के स्वचालित निर्माण को सरल बनाने के लिए प्रदान किए जाते हैं। इसके अतिरिक्त , संस्करण 12 के लिए नोड.जेएस z/ओएस समर्थन बढ़ाया गया है, जो तेज स्टार्टअप, बेहतर डिफ़ॉल्ट हीप सीमा, V8 जावास्क्रिप्ट इंजन के लिए अपडेट आदि प्रदान करता है। [[जकार्ता ी|जकार्ता]] 8 के लिए समर्थन भी सम्मिलित होता है।


सीआईसीएस TS 5.5 ने Node.js के लिए आईबीएम SDK के लिए समर्थन पेश किया, जो आईबीएम Z के लिए उच्च-प्रदर्शन, अत्यधिक स्केलेबल नेटवर्क अनुप्रयोगों को कुशलतापूर्वक बनाने के लिए पूर्ण जावास्क्रिप्ट रनटाइम, सर्वर-साइड एपीआई और लाइब्रेरी प्रदान करता है।
सीआईसीएस टीएस 5.5 ने नोड.जेएस के लिए आईबीएम एसडीके के लिए समर्थन पेश किया, जो आईबीएम Z के लिए उच्च-प्रदर्शन, अत्यधिक स्केलेबल नेटवर्क अनुप्रयोगों को कुशलतापूर्वक बनाने के लिए पूर्ण जावास्क्रिप्ट रनटाइम, सर्वर-साइड एपीआई और लाइब्रेरी प्रदान करता है।


सीआईसीएस ट्रांजेक्शन सर्वर संस्करण 2.1 ने जावा के लिए समर्थन पेश किया। सीआईसीएस ट्रांजेक्शन सर्वर संस्करण 2.2 सॉफ्टवेयर डेवलपर्स टूलकिट का समर्थन करता है। सीआईसीएस आईबीएम के वेबस्फेयर उत्पाद परिवार के समान रन-टाइम कंटेनर प्रदान करता है इसलिए जावा ईई एप्लिकेशन सीआईसीएस और वेबस्फेयर के बीच पोर्टेबल हैं और जावा ईई अनुप्रयोगों के विकास और तैनाती के लिए सामान्य टूलींग है।
सीआईसीएस लेनदेन सर्वर संस्करण 2.1 ने जावा के लिए समर्थन पेश किया था। सीआईसीएस लेनदेन सर्वर संस्करण 2.2 सॉफ्टवेयर डेवलपर्स टूलकिट का समर्थन करता है। सीआईसीएस आईबीएम के वेबस्फेयर उत्पाद समूह के समान रन-टाइम कंटेनर प्रदान करता है इसलिए जावा ईई आवेदन सीआईसीएस और वेबस्फेयर के बीच पोर्टेबल हैं और जावा ईई अनुप्रयोगों के विकास और तैनाती के लिए सामान्य टूलींग होता है।


इसके अलावा, सीआईसीएस ने मौजूदा एप्लिकेशन प्रोग्राम को आधुनिक इंटरफेस के अंदर लपेटने पर जोर दिया ताकि लंबे समय से स्थापित व्यावसायिक कार्यों को अधिक आधुनिक सेवाओं में शामिल किया जा सके। इनमें डब्लूएसडीएल, एसओएपी और जेएसओएन इंटरफेस शामिल हैं जो विरासत कोड को लपेटते हैं ताकि एक वेब या मोबाइल एप्लिकेशन बैक-एंड फ़ंक्शंस के बड़े पुनर्लेखन की आवश्यकता के बिना मुख्य व्यावसायिक वस्तुओं को प्राप्त और अपडेट कर सके।
इसके अतिरिक्त, सीआईसीएस ने उपस्थित आवेदन प्रोग्राम को आधुनिक इंटरफेस के अंदर लपेटने पर जोर दिया जिससे कि लंबे समय से स्थापित व्यावसायिक कार्यों को अत्यधिक आधुनिक सेवाओं में सम्मिलित किया जा सकता है। इनमें डब्लूएसडीएल, एसओएपी और जेएसओएन इंटरफेस सम्मिलित हैं जो विरासत कोड को लपेटते हैं जिससे कि एक वेब या मोबाइल एप्लिकेशन बैक-एंड फ़ंक्शंस के बड़े पुनर्लेखन की आवश्यकता के बिना मुख्य व्यावसायिक वस्तुओं को प्राप्त और अपडेट कर सकता है।


==लेनदेन==
==लेनदेन==
सीआईसीएस लेनदेन परिचालनों का एक सेट है जो एक कार्य को एक साथ निष्पादित करता है। आमतौर पर, अधिकांश लेन-देन अपेक्षाकृत सरल कार्य होते हैं जैसे इन्वेंट्री सूची का अनुरोध करना या किसी खाते में डेबिट या क्रेडिट दर्ज करना। लेन-देन की एक प्राथमिक विशेषता यह है कि यह [[परमाणुता (डेटाबेस सिस्टम)]] होना चाहिए। [[आईबीएम जेड]] सर्वर पर, सीआईसीएस आसानी से प्रति सेकंड हजारों लेनदेन का समर्थन करता है, जिससे यह एंटरप्राइज़ कंप्यूटिंग का मुख्य आधार बन जाता है।
सीआईसीएस लेनदेन परिचालनों का एक समुच्चय है जो एक कार्य को एक साथ निष्पादित करता है। सामान्यतौर पर,अधिकांश लेन-देन अपेक्षाकृत सरल कार्य होते हैं जैसे इन्वेंट्री सूची का अनुरोध करना या किसी खाते में डेबिट या क्रेडिट दर्ज करना होता है। लेन-देन की प्राथमिक विशेषता यह है कि यह [[परमाणुता (डेटाबेस सिस्टम)]] होना चाहिए था। [[आईबीएम जेड|आईबीएम Z]] सर्वर पर, सीआईसीएस आसानी से प्रति सेकंड हजारों लेनदेन का समर्थन करता है, जिससे यह एंटरप्राइज़ कंप्यूटिंग का मुख्य आधार बन जाता है।


सीआईसीएस अनुप्रयोगों में लेनदेन शामिल होते हैं, जिन्हें कोबोल, पीएल/I, C, C++, IBM बेसिक असेंबली लैंग्वेज, [[Rexx]] और Java सहित कई प्रोग्रामिंग भाषाओं में लिखा जा सकता है।
सीआईसीएस अनुप्रयोगों में लेनदेन सम्मिलित होते हैं, जिन्हें कोबोल, पीएल/I, C, C++, आईबीएम बेसिक प्रोग्रामिंग लैंग्वेज, रेक्सस और जावा सहित कई प्रोग्रामिंग भाषाओं में लिखा जा सकता है।


प्रत्येक सीआईसीएस कार्यक्रम एक लेनदेन पहचानकर्ता का उपयोग करके शुरू किया जाता है। सीआईसीएस स्क्रीन को आम तौर पर एक निर्माण के रूप में भेजा जाता है जिसे मैप कहा जाता है, [[ बुनियादी मानचित्रण समर्थन ]] (बीएमएस) असेंबलर मैक्रोज़ या थर्ड-पार्टी टूल के साथ बनाया गया एक मॉड्यूल। सीआईसीएस पैनल (कंप्यूटर सॉफ़्टवेयर) में हाइलाइट किया गया टेक्स्ट हो सकता है, जिसमें अलग-अलग रंग होते हैं, और/या उपयोग किए गए टर्मिनल प्रकार के आधार पर ब्लिंक होता है। कोबोल के माध्यम से मानचित्र कैसे भेजा जा सकता है इसका एक उदाहरण नीचे दिया गया है। अंतिम उपयोगकर्ता डेटा इनपुट करता है, जिसे सीआईसीएस से मानचित्र प्राप्त करके प्रोग्राम के लिए सुलभ बनाया जाता है।
प्रत्येक सीआईसीएस कार्यक्रम लेनदेन पहचानकर्ता का उपयोग करके प्रारम्भ किया जाता है। सीआईसीएस स्क्रीन को सामान्यतौर पर एक निर्माण के रूप में भेजा जाता है जिसे मानचित्रण कहा जाता है, [[ बुनियादी मानचित्रण समर्थन ]] (बीएमएस) असेंबलर मैक्रोज़ या थर्ड-पार्टी टूल के साथ बनाया गया एक प्रतिरूपक होता है। सीआईसीएस पैनल (कंप्यूटर सॉफ़्टवेयर) में हाइलाइट किया गया टेक्स्ट हो सकता है, जिसमें अलग-अलग रंग होते हैं, और/या उपयोग किए गए टर्मिनल प्रकार के आधार पर ब्लिंक होता है। कोबोल के माध्यम से मानचित्र कैसे भेजा जा सकता है इसका एक उदाहरण नीचे दिया गया है। अंतिम उपयोगकर्ता डेटा इनपुट करता है, जिसे सीआईसीएस से मानचित्र प्राप्त करके प्रोग्राम के लिए सुलभ बनाया जाता है।


<syntaxhighlight lang="cobolfree">
<syntaxhighlight lang="cobolfree">
Line 322: Line 303:
  END-EXEC.
  END-EXEC.
</syntaxhighlight>
</syntaxhighlight>
तकनीकी कारणों से, जो संदर्भित किया जा रहा है उसके आधार पर, कुछ कमांड पैरामीटरों के तर्कों को उद्धृत किया जाना चाहिए और कुछ को उद्धृत नहीं किया जाना चाहिए। अधिकांश प्रोग्रामर किसी संदर्भ पुस्तक से तब तक कोड निकालेंगे जब तक उन्हें समझ नहीं आ जाता कि कौन से तर्क उद्धृत किए गए हैं, या वे आम तौर पर एक डिब्बाबंद टेम्पलेट का उपयोग करेंगे जहां उनके पास उदाहरण कोड होता है जिसे वे बस कॉपी और पेस्ट करते हैं, फिर मूल्यों को बदलने के लिए संपादित करते हैं।
तकनीकी कारणों से, जो संदर्भित किया जा रहा है उसके आधार पर, कुछ कमांड पैरामीटरों के तर्कों को उद्धृत किया जाना चाहिए और कुछ को उद्धृत नहीं किया जाना चाहिए था। अधिकांश प्रोग्रामर किसी संदर्भ पुस्तक से तब तक कोड निकालेंगे जब तक उन्हें समझ नहीं आ जाता कि कौन से तर्क उद्धृत किए गए हैं, या वे सामान्यतौर पर एक डिब्बाबंद टेम्पलेट का उपयोग करेंगे जहां उनके पास उदाहरण कोड होता है जिसे वे बस कॉपी और पेस्ट करते हैं, फिर मूल्यों को बदलने के लिए संपादित करते हैं।


===बीएमएस मानचित्र कोड का उदाहरण===
===बीएमएस मानचित्र कोड का उदाहरण===
बेसिक मैपिंग सपोर्ट निम्नलिखित जैसे असेंबलर मैक्रोज़ के माध्यम से स्क्रीन प्रारूप को परिभाषित करता है। इसे दोनों भौतिक मानचित्र सेट तैयार करने के लिए इकट्ठा किया गया था{{snd}} सीआईसीएस लोड लाइब्रेरी में एक लोड मॉड्यूल{{snd}} और एक प्रतीकात्मक मानचित्र सेट{{snd}} पीएल/I, कोबोल, असेंबलर आदि में एक संरचना परिभाषा या DSECT जिसे स्रोत प्रोग्राम में कॉपी किया गया था।<ref>{{cite web|last=IBM Corporation|title=बुनियादी मानचित्रण समर्थन|url=http://publib.boulder.ibm.com/infocenter/cicsts/v2r3/index.jsp?topic=/com.ibm.cics.ts23.doc/dfhp3/dfhp370.htm|archive-url=https://archive.today/20130103084403/http://publib.boulder.ibm.com/infocenter/cicsts/v2r3/index.jsp?topic=/com.ibm.cics.ts23.doc/dfhp3/dfhp370.htm|url-status=dead|archive-date=2013-01-03|work=CICS Information Center}}</ref>
बेसिक मैपिंग सपोर्ट निम्नलिखित जैसे असेंबलर मैक्रोज़ के माध्यम से स्क्रीन प्रारूप को परिभाषित करता है। इसे दोनों भौतिक मानचित्र समुच्चय तैयार करने के लिए इकट्ठा किया गया था{{snd}} सीआईसीएस लोड लाइब्रेरी में एक लोड प्रतिरूपक{{snd}}और एक प्रतीकात्मक मानचित्र समुच्चय{{snd}} पीएल/I, कोबोल, असेंबलर आदि में एक संरचना परिभाषा या डीएसईसीटी जिसे स्रोत प्रोग्राम में कॉपी किया गया था।<ref>{{cite web|last=IBM Corporation|title=बुनियादी मानचित्रण समर्थन|url=http://publib.boulder.ibm.com/infocenter/cicsts/v2r3/index.jsp?topic=/com.ibm.cics.ts23.doc/dfhp3/dfhp370.htm|archive-url=https://archive.today/20130103084403/http://publib.boulder.ibm.com/infocenter/cicsts/v2r3/index.jsp?topic=/com.ibm.cics.ts23.doc/dfhp3/dfhp370.htm|url-status=dead|archive-date=2013-01-03|work=CICS Information Center}}</ref>


<syntaxhighlight lang="cobolfree">
<syntaxhighlight lang="cobolfree">
Line 358: Line 339:
           END
           END
</syntaxhighlight>
</syntaxhighlight>
==संरचना==


 
z/OS वातावरण में, सीआईसीएस इंस्टॉलेशन में एक या अत्यधिक मेमोरी प्रबंधन (ऑपरेटिंग सिस्टम) विभाजित आवंटन (सामान्यतौर पर सीआईसीएस क्षेत्र के रूप में जाना जाता है) सम्मिलित होता है,<ref>{{Cite web
==संरचना==
<!-- [[Tor (disambiguation)]] links to this section -->
z/ओएस वातावरण में, सीआईसीएस इंस्टॉलेशन में एक या अधिक मेमोरी प्रबंधन (ऑपरेटिंग सिस्टम) विभाजित आवंटन (आमतौर पर सीआईसीएस क्षेत्र के रूप में जाना जाता है) शामिल होता है,<ref>{{Cite web
   | last = IBM
   | last = IBM
   | title = CICS Transaction Server glossary
   | title = CICS Transaction Server glossary
Line 373: Line 352:
   | archive-date = September 1, 2013
   | archive-date = September 1, 2013
   | url-status = dead
   | url-status = dead
}}</ref> एक या अधिक z/ओएस सिस्टम छवियों में फैला हुआ। यद्यपि यह इंटरैक्टिव लेनदेन को संसाधित करता है, प्रत्येक सीआईसीएस क्षेत्र को आमतौर पर मानक [[ कार्य नियंत्रण भाषा ]] स्टेटमेंट के साथ बैच प्रोसेसिंग | बैच एड्रेस स्पेस के रूप में शुरू किया जाता है: यह एक ऐसा काम है जो बंद होने तक अनिश्चित काल तक चलता है। वैकल्पिक रूप से, प्रत्येक सीआईसीएस क्षेत्र को एक डेमॉन (कंप्यूटिंग) के रूप में शुरू किया जा सकता है। चाहे बैच कार्य हो या शुरू किया गया कार्य, सीआईसीएस क्षेत्र रखरखाव (एमवीएस या सीआईसीएस) के लिए बंद होने से पहले दिनों, हफ्तों या महीनों तक चल सकते हैं। पुनरारंभ करने पर एक पैरामीटर यह निर्धारित करता है कि प्रारंभ ठंडा होना चाहिए (कोई पुनर्प्राप्ति नहीं) या गर्म/आपातकालीन (वार्म शटडाउन का उपयोग करना या क्रैश के बाद लॉग से पुनरारंभ करना)कई संसाधनों वाले बड़े सीआईसीएस क्षेत्रों की ठंडी शुरुआत में लंबा समय लग सकता है क्योंकि सभी परिभाषाओं को फिर से संसाधित किया जाता है।
}}</ref> एक या अत्यधिक z/OS सिस्टम छवियों में फैला हुआ था। यद्यपि यह अंतःक्रिया लेनदेन को संसाधित करता है, प्रत्येक सीआईसीएस क्षेत्र को सामान्यतौर पर मानक [[ कार्य नियंत्रण भाषा | कार्य कंट्रोल लैंग्वेज]] स्टेटमेंट के साथ बैच प्रोसेसिंग था | बैच पता स्थान  के रूप में प्रारम्भ किया जाता है: यह एक ऐसा काम है जो सिमित होने तक अनिश्चित काल तक चलता है। वैकल्पिक रूप से, प्रत्येक सीआईसीएस क्षेत्र को एक डेमॉन (कंप्यूटिंग) के रूप में प्रारम्भ किया जा सकता है। चाहे बैच कार्य हो या प्रारम्भ किया गया कार्य, सीआईसीएस क्षेत्र रखरखाव (एमवीएस या सीआईसीएस) के लिए सिमित होने से पहले दिनों, हफ्तों या महीनों तक चल सकते हैं। पुनरारंभ करने पर पैरामीटर यह निर्धारित करता है कि प्रारंभ ठंडा होना चाहिए (कोई पुनर्प्राप्ति नहीं) या गर्म/आपातकालीन (वार्म शटडाउन का उपयोग करना या क्रैश के बाद लॉग से पुनरारंभ करना) था। कई संसाधनों वाले बड़े सीआईसीएस क्षेत्रों की ठंडी शुरुआत में लंबा समय लग सकता है क्योंकि सभी परिभाषाओं को फिर से संसाधित किया जाता है।


विभिन्न कारणों से इंस्टॉलेशन को कई एड्रेस स्पेस में विभाजित किया गया है, जैसे:
विभिन्न कारणों से इंस्टॉलेशन को कई पता स्थान में विभाजित किया गया है, जैसे:


* आवेदन पृथक्करण,
* आवेदन पृथक्करण,
* फ़ंक्शन पृथक्करण,
* फ़ंक्शन पृथक्करण,
* z/ओएस SysPlex के मामले में किसी एकल क्षेत्र, या पता स्थान, या मेनफ़्रेम उदाहरण की कार्यभार क्षमता सीमाओं से बचना।
* z/ओएस सिसप्लेक्स के स्थितियां में किसी एकल क्षेत्र, या पता स्थान, या मेनफ़्रेम उदाहरण की कार्यभार क्षमता सीमाओं से बचना था।


एक सामान्य इंस्टॉलेशन में कई अलग-अलग एप्लिकेशन शामिल होते हैं जो एक सेवा बनाते हैं। प्रत्येक सेवा में आम तौर पर कई टर्मिनल-स्वामित्व क्षेत्र (टीओआर) होते हैं जो लेनदेन को कई एप्लिकेशन-स्वामित्व वाले क्षेत्रों (एओआर) में रूट करते हैं, हालांकि अन्य टोपोलॉजी संभव हैं। उदाहरण के लिए, AORs फ़ाइल I/O निष्पादित नहीं कर सकते हैं। इसके बजाय एक फ़ाइल-स्वामित्व क्षेत्र (FOR) होगा जो AOR में लेनदेन की ओर से फ़ाइल I/O निष्पादित करता है{{snd}} यह देखते हुए कि, उस समय, एक वीएसएएम फ़ाइल एक समय में केवल एक पता स्थान से पुनर्प्राप्त करने योग्य लेखन पहुंच का समर्थन कर सकती थी।
एक सामान्य इंस्टॉलेशन में कई अलग-अलग आवेदन सम्मिलित होते हैं जो एक सेवा बनाते हैं। प्रत्येक सेवा में सामान्यतौर पर कई टर्मिनल-स्वामित्व क्षेत्र (TORs) होते हैं जो लेनदेन को कई एप्लिकेशन-स्वामित्व वाले क्षेत्रों (AORs) में रूट करते हैं, चूकिअन्य टोपोलॉजी संभव होता हैं। उदाहरण के लिए, AORs फ़ाइल I/O निष्पादित नहीं कर सकते हैं। इसके बजाय एक फ़ाइल-स्वामित्व क्षेत्र (एफओआर) होगा जो एओआर में लेनदेन की ओर से फ़ाइल I/O निष्पादित करता है{{snd}} यह देखते हुए कि, उस समय, एक वीएसएएम फ़ाइल एक समय में केवल एक पता स्थान से पुनर्प्राप्त करने योग्य लेखन पहुंच का समर्थन कर सकती थी।


लेकिन सभी सीआईसीएस एप्लिकेशन प्राथमिक डेटा स्रोत के रूप में वीएसएएम का उपयोग नहीं करते हैं (या ऐतिहासिक रूप से सीए डाटाकॉम जैसे समय डेटास्टोर पर अन्य एकल पता स्थान) - कई डेटाबेस के रूप में आईएमएस/डीबी या डीबी 2 का उपयोग करते हैं, और/या कतार प्रबंधक के रूप में एमक्यू का उपयोग करते हैं। इन सभी मामलों के लिए, टीओआर लेनदेन को एओआर के सेट पर लोड-बैलेंस कर सकते हैं जो फिर सीधे साझा डेटाबेस/क्यू का उपयोग करते हैं। सीआईसीएस डेटा स्टोर्स के बीच एक्सए दो-चरण प्रतिबद्धता का समर्थन करता है और उदाहरण के लिए, एमक्यू, वीएसएएम/आरएलएस और डीबी 2 तक फैले लेनदेन एसीआईडी ​​गुणों के साथ संभव हैं।
लेकिन सभी सीआईसीएस एप्लिकेशन प्राथमिक डेटा स्रोत के रूप में वीएसएएम का उपयोग नहीं करते हैं (या ऐतिहासिक रूप से सीए डाटाकॉम जैसे समय डेटास्टोर पर अन्य एकल पता स्थान) - कई डेटाबेस के रूप में आईएमएस/डीबी या Db2 का उपयोग करते हैं, और/या कतार प्रबंधक के रूप में एमक्यू का उपयोग करते हैं। इन सभी स्थितियों के लिए, TORs लेनदेन को AORs के समुच्चय पर लोड-बैलेंस कर सकते हैं जो फिर सीधे साझा डेटाबेस/क्यू का उपयोग करते हैं। सीआईसीएस डेटा स्टोर्स के बीच एक्सए दो-चरण प्रतिबद्धता का समर्थन करता है और उदाहरण के लिए, एमक्यू, वीएसएएम/आरएलएस और Db2 तक फैले लेनदेन एसीआईडी ​​गुणों के साथ संभव होता हैं।


सीआईसीएस पता स्थानों के बीच SNA LU6.2 प्रोटोकॉल का उपयोग करके वितरित लेनदेन का समर्थन करता है जो समान या विभिन्न क्लस्टर पर चल सकता है। यह वितरित अनुप्रयोगों को सहयोग करके एकाधिक डेटास्टोर के ACID अपडेट की अनुमति देता है। व्यवहार में, यदि सिस्टम या संचार विफलता होती है तो इसमें समस्याएं होती हैं क्योंकि यदि संचार नोड्स में से एक भी पुनर्प्राप्त नहीं हुआ है तो लेनदेन स्वभाव (बैकआउट या कमिट) संदेह में हो सकता है। इस प्रकार इन सुविधाओं का उपयोग कभी भी बहुत व्यापक नहीं रहा।
सीआईसीएस पता स्थानों के बीच एसएनए एलयू6.2 प्रोटोकॉल का उपयोग करके वितरित लेनदेन का समर्थन करता है जो समान या विभिन्न क्लस्टर पर चल सकता है। यह वितरित अनुप्रयोगों को सहयोग करके एकाधिक डेटास्टोर के ऐसीआईडी अपडेट की अनुमति देता है। व्यवहार में, यदि सिस्टम या संचार विफलता होती है तो इसमें समस्याएं होती हैं क्योंकि यदि संचार नोड्स में से एक भी पुनर्प्राप्त नहीं हुआ है तो लेनदेन स्वभाव (बैकआउट या कमिट) संदेह में हो सकता है। इस प्रकार इन सुविधाओं का उपयोग कभी भी बहुत व्यापक नहीं रहता है।


==सिस्प्लेक्स शोषण==
==सिस्प्लेक्स शोषण==
सीआईसीएस ESA V3.2 के समय, 1990 के दशक की शुरुआत में, आईबीएम को इस चुनौती का सामना करना पड़ा कि सीआईसीएस को नई z/ओएस  [[आईबीएम पैरेलल सिस्प्लेक्स]] मेनफ्रेम लाइन का फायदा उठाने के लिए कैसे प्रेरित किया जाए।
सीआईसीएस ईएसए V3.2 के समय, 1990 के दशक की प्रारम्भ में,आईबीएम को इस चुनौती का सामना करना पड़ा कि सीआईसीएस को नई z/OS [[आईबीएम पैरेलल सिस्प्लेक्स]] मेनफ्रेम लाइन का फायदा उठाने के लिए कैसे प्रेरित किया जाता है।


सिस्प्लेक्स मौजूदा एमिटर-युग्मित लॉजिक (एमिटर [[उत्सर्जक-युग्मित तर्क]]) हार्डवेयर के बजाय [[सीएमओएस]] (पूरक धातु ऑक्साइड सिलिकॉन) पर आधारित होना था। मेनफ्रेम-अद्वितीय ईसीएल को स्केल करने की लागत सीएमओएस की तुलना में बहुत अधिक थी, जिसे प्रत्येक पीढ़ी के सीपीयू की इकाई लागत को कम करने के लिए सोनी प्लेस्टेशन जैसे उच्च-मात्रा उपयोग मामलों के साथ कीरेत्सु द्वारा विकसित किया जा रहा था। उपयोगकर्ताओं के लिए ईसीएल चलाना भी महंगा था क्योंकि गेट ड्रेन करंट इतनी अधिक गर्मी पैदा करता था कि सीपीयू को थर्मल कंडक्शन मॉड्यूल (टीसीएम) नामक एक विशेष मॉड्यूल में पैक करना पड़ता था।<ref>{{Cite web|url=https://www-03.ibm.com/ibm/history/exhibits/vintage/vintage_4506VV2137.html|title=IBM Archives: Thermal conduction module|date=2003-01-23|website=www-03.ibm.com|language=en-US|access-date=2018-06-01|archive-date=2016-07-20|archive-url=https://web.archive.org/web/20160720232359/http://www-03.ibm.com/ibm/history/exhibits/vintage/vintage_4506VV2137.html|url-status=live}}</ref>) जिसमें अक्रिय गैस पिस्टन थे और उन्हें ठंडा करने के लिए उच्च मात्रा में ठंडा पानी डालने की आवश्यकता थी। लेकिन एयर-कूल्ड सीएमओएस तकनीक की सीपीयू गति शुरू में ईसीएल (विशेष रूप से मेनफ्रेम-क्लोन निर्माताओं [[अमदहल कॉर्पोरेशन]] और [[हिताची डेटा सिस्टम्स]] से उपलब्ध बॉक्स) की तुलना में बहुत धीमी थी। यह विशेष रूप से सीआईसीएस संदर्भ में आईबीएम से संबंधित था क्योंकि लगभग सभी सबसे बड़े मेनफ्रेम ग्राहक सीआईसीएस चला रहे थे और उनमें से कई के लिए यह प्राथमिक मेनफ्रेम कार्यभार था।
सिस्प्लेक्स उपस्थित उत्सर्जक-युग्मित लॉजिक ([[उत्सर्जक-युग्मित तर्क]]) हार्डवेयर के बजाय [[सीएमओएस]] (पूरक धातु ऑक्साइड सिलिकॉन) पर आधारित होना था। मेनफ्रेम-अद्वितीय ईसीएल को स्केल करने की लागत सीएमओएस की तुलना में बहुत अत्यधिक थी, जिसे प्रत्येक पीढ़ी के सीपीयू की इकाई लागत को कम करने के लिए सोनी प्लेस्टेशन जैसे उच्च-मात्रा उपयोग स्थितियां के साथ कीरेत्सु द्वारा विकसित किया जा रहा था। उपयोगकर्ताओं के लिए ईसीएल चलाना भी महंगा था क्योंकि गेट ड्रेन करंट इतनी अत्यधिक गर्मी पैदा करता था कि सीपीयू को थर्मल प्रवाहकत्व प्रतिरूपक (टीसीएम) नामक एक विशेष प्रतिरूपक में पैक करना पड़ता था।<ref>{{Cite web|url=https://www-03.ibm.com/ibm/history/exhibits/vintage/vintage_4506VV2137.html|title=IBM Archives: Thermal conduction module|date=2003-01-23|website=www-03.ibm.com|language=en-US|access-date=2018-06-01|archive-date=2016-07-20|archive-url=https://web.archive.org/web/20160720232359/http://www-03.ibm.com/ibm/history/exhibits/vintage/vintage_4506VV2137.html|url-status=live}}</ref>) जिसमें अक्रिय गैस पिस्टन थे और उन्हें ठंडा करने के लिए उच्च मात्रा में ठंडा पानी डालने की आवश्यकता थी। लेकिन एयर-कूल्ड सीएमओएस तकनीक की सीपीयू गति प्रारम्भ में ईसीएल (विशेष रूप से मेनफ्रेम-क्लोन निर्माताओं [[अमदहल कॉर्पोरेशन]] और [[हिताची डेटा सिस्टम्स]] से उपलब्ध बॉक्स) की तुलना में बहुत धीमी थी। यह विशेष रूप से सीआईसीएस संदर्भ में आईबीएम से संबंधित था क्योंकि लगभग सभी सबसे बड़े मेनफ्रेम ग्राहक सीआईसीएस चला रहे थे और उनमें से कई के लिए यह प्राथमिक मेनफ्रेम कार्यभार था।


सिस्प्लेक्स पर समान कुल लेन-देन थ्रूपुट प्राप्त करने के लिए प्रत्येक कार्यभार के लिए समानांतर में कई बक्सों का उपयोग करने की आवश्यकता होगी, लेकिन एक सीआईसीएस पता स्थान, अपने अर्ध-रीएंट्रेंट एप्लिकेशन प्रोग्रामिंग मॉडल के कारण, उस समय एक बॉक्स पर लगभग 1.5 प्रोसेसर से अधिक का शोषण नहीं कर सकता था।{{snd}} एमवीएस उप-कार्यों के उपयोग के साथ भी। इसके बिना, ये ग्राहक सिस्प्लेक्स के बजाय प्रतिस्पर्धियों की ओर रुख करेंगे क्योंकि उन्होंने सीआईसीएस कार्यभार बढ़ा दिया है। आईबीएम के अंदर इस बात पर काफी बहस हुई कि क्या अनुप्रयोगों के लिए उर्ध्वगामी अनुकूलता को तोड़ना और आईएमएस/डीसी जैसे मॉडल पर जाना सही दृष्टिकोण होगा जो पूरी तरह से पुनः प्रवेशी था, या ग्राहकों द्वारा अपनाए गए दृष्टिकोण का विस्तार करके एकल मेनफ्रेम की शक्ति का पूरी तरह से दोहन करना होगा।{{snd}} मल्टी-रीजन ऑपरेशन (एमआरओ) का उपयोग करना।
सिस्प्लेक्स पर समान कुल लेन-देन थ्रूपुट प्राप्त करने के लिए प्रत्येक कार्यभार के लिए समानांतर में कई बक्सों का उपयोग करने की आवश्यकता होगी, लेकिन सीआईसीएस पता स्थान, अपने अर्ध-रीएंट्रेंट एप्लिकेशन प्रोग्रामिंग मॉडल के कारण, उस समय एक बॉक्स पर लगभग 1.5 प्रोसेसर से अत्यधिक का शोषण नहीं कर सकता था। एमवीएस उप-कार्यों के उपयोग के साथ भी था। इसके बिना, ये ग्राहक सिस्प्लेक्स के बजाय प्रतिस्पर्धियों की ओर रुख करेंगे क्योंकि उन्होंने सीआईसीएस कार्यभार बढ़ा दिया है। आईबीएम के अंदर इस बात पर काफी बहस हुई कि क्या अनुप्रयोगों के लिए उर्ध्वगामी अनुकूलता को तोड़ना और आईएमएस/डीसी जैसे मॉडल पर जाना सही दृष्टिकोण होगा जो पूरी तरह से पुनः प्रवेशी था, या ग्राहकों द्वारा अपनाए गए दृष्टिकोण का विस्तार करके एकल मेनफ्रेम की शक्ति का पूरी तरह से दोहन करना होगा।{{snd}} मल्टी-रीजन ऑपरेशन (एमआरओ) का उपयोग करना था।


आखिरकार सीआईसीएस उपयोगकर्ता समुदाय से सलाह लेने के बाद दूसरा रास्ता अपनाया गया और ऊपर की अनुकूलता को तोड़ने का जोरदार विरोध किया गया, क्योंकि उनके पास उस समय Y2K से मुकाबला करने की संभावना थी और मुख्य रूप से कोबोल, पीएल/1, या असेंबलर कोड की लाखों लाइनों को फिर से लिखने और परीक्षण करने में कोई मूल्य नहीं दिखता था।
आखिरकार सीआईसीएस उपयोगकर्ता समुदाय से सलाह लेने के बाद दूसरा रास्ता अपनाया गया और ऊपर की अनुकूलता को तोड़ने का जोरदार विरोध किया गया, क्योंकि उनके पास उस समय Y2K से मुकाबला करने की संभावना थी और मुख्य रूप से कोबोल, पीएल/1, या असेंबलर कोड की लाखों लाइनों को फिर से लिखने और परीक्षण करने में कोई मूल्य नहीं दिखता था।


Sysplex पर सीआईसीएस के लिए IBM द्वारा अनुशंसित संरचना यह थी कि प्रत्येक Sysplex नोड पर कम से कम एक सीआईसीएस टर्मिनल स्वामित्व क्षेत्र रखा गया था, जो पूरे Sysplex में फैले कई एप्लिकेशन स्वामित्व क्षेत्रों (AOR) में लेनदेन भेजता था। यदि इन अनुप्रयोगों को साझा संसाधनों तक पहुंचने की आवश्यकता होती है, तो वे या तो सिस्प्लेक्स-शोषित डेटास्टोर (जैसे [[आईबीएम डीबी2]] 2 या आईबीएम सूचना प्रबंधन प्रणाली | आईएमएस/डीबी) का उपयोग करते हैं या फ़ंक्शन-शिपिंग द्वारा, संसाधन अनुरोधों को [[वर्चुअल स्टोरेज एक्सेस विधि]] और सीआईसीएस डेटा टेबल्स, [[आईबीएम वेबस्फेयर एमक्यू]], सीआईसीएस ट्रांस के लिए फ़ाइल स्वामित्व क्षेत्र (एफओआर) सहित एकल-प्रति-संसाधन संसाधन स्वामित्व क्षेत्रों (आरओआर) में केंद्रित करते हैं। मूल डेटा (टीडी) और सीआईसीएस अस्थायी भंडारण (टीएस)इसने कई सीआईसीएस क्षेत्रों को कॉन्फ़िगर और प्रबंधित करने के लिए परिचालन जटिलता की कीमत पर विरासत अनुप्रयोगों के लिए अनुकूलता को संरक्षित किया।
सिसप्लेक्स पर सीआईसीएस के लिए आईबीएम द्वारा अनुशंसित संरचना यह थी कि प्रत्येक सिसप्लेक्स नोड पर कम से कम एक सीआईसीएस टर्मिनल स्वामित्व क्षेत्र रखा गया था, जो पूरे सिसप्लेक्स में फैले कई एप्लिकेशन स्वामित्व क्षेत्रों (AORs) में लेनदेन भेजता था। यदि इन अनुप्रयोगों को साझा संसाधनों तक पहुंचने की आवश्यकता होती है, तो वे या तो सिस्प्लेक्स-शोषित डेटास्टोर (जैसे [[आईबीएम डीबी2|आईबीएम Db2]] या आईबीएम सूचना प्रबंधन प्रणाली था | आईएमएस/डीबी) का उपयोग करते हैं या फ़ंक्शन-शिपिंग द्वारा, संसाधन अनुरोधों को [[वर्चुअल स्टोरेज एक्सेस विधि]] और सीआईसीएस डेटा टेबल्स, [[आईबीएम वेबस्फेयर एमक्यू]], सीआईसीएस लेनदेन  लिए फ़ाइल स्वामित्व क्षेत्र (FORs) सहित एकल-प्रति-संसाधन संसाधन स्वामित्व क्षेत्रों (RORs) में केंद्रित करते हैं। मूल डेटा (टीडी) और सीआईसीएस अस्थायी भंडारण (टीएस) था। इसने कई सीआईसीएस क्षेत्रों को कॉन्फ़िगर और प्रबंधित करने के लिए परिचालन सम्मिश्र की कीमत पर विरासत अनुप्रयोगों के लिए अनुकूलता को संरक्षित किया था।


बाद के रिलीज और संस्करणों में, सीआईसीएस वीएसएएम/आरएलएस में नई सिस्प्लेक्स-शोषण सुविधाओं का फायदा उठाने में सक्षम था,<ref>{{cite book |title=आईएमएस|publisher=John Wiley & Sons, Ltd |isbn=9780470750001 |location=Chichester, UK |pages=1–39 |doi= 10.1002/9780470750001.ch1 |chapter= आईएमएसContext |year= 2009}}</ref> ZOS के लिए MQ<ref>{{Cite web|url=https://www.ibm.com/support/knowledgecenter/en/SSFKSJ_7.0.1/com.ibm.mq.csqzal.doc/fg10370_.htm|title=ZOS के लिए IBM नॉलेज सेंटर MQ|website=www.ibm.com|date=11 March 2014 |language=en-US|access-date=2018-06-01|archive-date=2016-08-07|archive-url=https://web.archive.org/web/20160807050826/http://www.ibm.com/support/knowledgecenter/en/SSFKSJ_7.0.1/com.ibm.mq.csqzal.doc/fg10370_.htm|url-status=live}}</ref> और अपने स्वयं के डेटा टेबल्स, टीडी, और टीएस संसाधनों को सिस्प्लेक्स -> कपलिंग सुविधा या सीएफ के लिए आर्किटेक्टेड साझा संसाधन प्रबंधक में रखा, जिससे अधिकांश आरओआर की आवश्यकता समाप्त हो गई। सीएफ हार्डवेयर मैसेजिंग सहायता के साथ साझा टाइमबेस, बफर पूल, लॉक और काउंटर सहित संसाधनों का एक मैप किया गया दृश्य प्रदान करता है, जिसने सिस्प्लेक्स में संसाधनों को साझा करना पोलिंग और विश्वसनीय दोनों की तुलना में अधिक कुशल बना दिया है (विफलता के मामले में उपयोग के लिए सेमी-सिंक्रनाइज़्ड बैकअप सीएफ का उपयोग करना)।
बाद के रिलीज और संस्करणों में, सीआईसीएस वीएसएएम/आरएलएस में नई सिस्प्लेक्स-शोषण सुविधाओं का फायदा उठाने में सक्षम था,<ref>{{cite book |title=आईएमएस|publisher=John Wiley & Sons, Ltd |isbn=9780470750001 |location=Chichester, UK |pages=1–39 |doi= 10.1002/9780470750001.ch1 |chapter= आईएमएसContext |year= 2009}}</ref> जेडओएस के लिए एमक्यू<ref>{{Cite web|url=https://www.ibm.com/support/knowledgecenter/en/SSFKSJ_7.0.1/com.ibm.mq.csqzal.doc/fg10370_.htm|title=ZOS के लिए IBM नॉलेज सेंटर MQ|website=www.ibm.com|date=11 March 2014 |language=en-US|access-date=2018-06-01|archive-date=2016-08-07|archive-url=https://web.archive.org/web/20160807050826/http://www.ibm.com/support/knowledgecenter/en/SSFKSJ_7.0.1/com.ibm.mq.csqzal.doc/fg10370_.htm|url-status=live}}</ref> और अपने स्वयं के डेटा टेबल्स, टीडी, और टीएस संसाधनों को सिस्प्लेक्स -> कपलिंग सुविधा या सीएफ के लिए आर्किटेक्टेड साझा संसाधन प्रबंधक में रखा, जिससे अधिकांश आरओआर की आवश्यकता समाप्त हो गई थी। सीएफ हार्डवेयर मैसेजिंग सहायता के साथ साझा टाइमबेस, बफर पूल, लॉक और काउंटर सहित संसाधनों का मानचित्र किया गया दृश्य प्रदान करता है, जिसने सिस्प्लेक्स में संसाधनों को साझा करना पोलिंग और विश्वसनीय दोनों की तुलना में अत्यधिक  कुशल बना दिया है (विफलता के स्थितियां में उपयोग के लिए सेमी-सिंक्रनाइज़्ड बैकअप सीएफ का उपयोग करना)।
 
इस समय तक, सीएमओएस लाइन में अलग-अलग बॉक्स थे जो प्रति सीपीयू अधिक प्रोसेसर के साथ सबसे तेज़ ईसीएल बॉक्स द्वारा उपलब्ध शक्ति से अधिक थे और जब इन्हें एक साथ जोड़ा गया था तो 32 या अधिक नोड्स एक एकल वर्कलोड के लिए कुल शक्ति में बड़े परिमाण के दो ऑर्डर स्केल करने में सक्षम होंगे। उदाहरण के लिए, 2002 तक, चार्ल्स श्वाब एक मेट्रोप्लेक्स चला रहे थे, जिसमें फीनिक्स, एज़ेड में दो स्थानों पर इसके मेनफ्रेम सिस्प्लेक्स की एक अनावश्यक जोड़ी शामिल थी, जिनमें से प्रत्येक में प्री-[[डॉट-कॉम बबल]]|डॉटकॉम-बबल वेब क्लाइंट पूछताछ अनुरोधों की विशाल मात्रा का समर्थन करने के लिए एक साझा सीआईसीएस/डीबी/2 वर्कलोड द्वारा संचालित 32 नोड्स थे।
 
यह सस्ता, अधिक स्केलेबल सीएमओएस प्रौद्योगिकी आधार, और 64 बिट एड्रेसिंग प्राप्त करने और स्वतंत्र रूप से क्लोन सीएफ कार्यक्षमता का उत्पादन करने की भारी निवेश लागत ने आईबीएम-मेनफ्रेम क्लोन निर्माताओं को एक-एक करके व्यवसाय से बाहर कर दिया।<ref>{{Cite news|url=https://www.computerworld.com/article/2588995/retail-it/amdahl-gives-up-on--mainframe-business.html|title=अमदहल ने मेनफ्रेम व्यवसाय छोड़ दिया|last=Vijayan|first=Jaikumar|work=Computerworld|access-date=2018-06-01|language=en|archive-date=2018-11-03|archive-url=https://web.archive.org/web/20181103131245/https://www.computerworld.com/article/2588995/retail-it/amdahl-gives-up-on--mainframe-business.html|url-status=live}}</ref><ref>{{Cite news|url=https://www.theregister.co.uk/2017/05/24/hitachi_exits_mainframe_hardware/|title=हिताची मेनफ्रेम हार्डवेयर से बाहर निकल जाएगी लेकिन ज़ेड सिस्टम्स पर आईबीएम के साथ सहयोग करेगी|access-date=2018-06-01|language=en|archive-date=2018-06-13|archive-url=https://web.archive.org/web/20180613060121/https://www.theregister.co.uk/2017/05/24/hitachi_exits_mainframe_hardware|url-status=live}}</ref>


इस समय तक, सीएमओएस लाइन में अलग-अलग बॉक्स थे जो प्रति सीपीयू अत्यधिक प्रोसेसर के साथ सबसे तेज़ ईसीएल बॉक्स द्वारा उपलब्ध शक्ति से अत्यधिक थे और जब इन्हें एक साथ जोड़ा गया था तो 32 या अत्यधिक नोड्स एक एकल वर्कलोड के लिए कुल शक्ति में बड़े परिमाण के दो क्रम स्केल करने में सक्षम होता है। उदाहरण के लिए, 2002 तक,चार्ल्स श्वाब एक मेट्रोप्लेक्स चला रहे थे, जिसमें फीनिक्स, एज़ेड में दो स्थानों पर इसके मेनफ्रेम सिस्प्लेक्स की अनावश्यक जोड़ी सम्मिलित थी, जिनमें से प्रत्येक में प्री-[[डॉट-कॉम बबल]] वेब क्लाइंट पूछताछ अनुरोधों की विशाल मात्रा का समर्थन करने के लिए एक साझा सीआईसीएस/डीबी/2 वर्कलोड द्वारा संचालित 32 नोड्स थे।


यह सस्ता, अत्यधिक स्केलेबल सीएमओएस प्रौद्योगिकी आधार, और 64 बिट एड्रेसिंग प्राप्त करने और स्वतंत्र रूप से क्लोन सीएफ कार्यक्षमता का उत्पादन करने की भारी निवेश लागत ने आईबीएम-मेनफ्रेम क्लोन निर्माताओं को एक-एक करके व्यवसाय से बाहर कर दिया था।<ref>{{Cite news|url=https://www.computerworld.com/article/2588995/retail-it/amdahl-gives-up-on--mainframe-business.html|title=अमदहल ने मेनफ्रेम व्यवसाय छोड़ दिया|last=Vijayan|first=Jaikumar|work=Computerworld|access-date=2018-06-01|language=en|archive-date=2018-11-03|archive-url=https://web.archive.org/web/20181103131245/https://www.computerworld.com/article/2588995/retail-it/amdahl-gives-up-on--mainframe-business.html|url-status=live}}</ref><ref>{{Cite news|url=https://www.theregister.co.uk/2017/05/24/hitachi_exits_mainframe_hardware/|title=हिताची मेनफ्रेम हार्डवेयर से बाहर निकल जाएगी लेकिन ज़ेड सिस्टम्स पर आईबीएम के साथ सहयोग करेगी|access-date=2018-06-01|language=en|archive-date=2018-06-13|archive-url=https://web.archive.org/web/20180613060121/https://www.theregister.co.uk/2017/05/24/hitachi_exits_mainframe_hardware|url-status=live}}</ref>
==सीआईसीएस पुनर्प्राप्ति/पुनरारंभ==
==सीआईसीएस पुनर्प्राप्ति/पुनरारंभ==
सीआईसीएस में पुनर्प्राप्ति/पुनरारंभ का उद्देश्य विफलता होने पर ऑनलाइन सिस्टम को होने वाली क्षति को कम करना और यदि संभव हो तो समाप्त करना है, ताकि सिस्टम और डेटा अखंडता बनी रहे।<ref>{{cite web|url=https://www.ibm.com/support/knowledgecenter/SSGMCP_latest/administering/recovery/dfht219.html|title=आईबीएम नॉलेज सेंटर|website=publib.boulder.ibm.com|access-date=2 February 2021|archive-date=15 June 2021|archive-url=https://web.archive.org/web/20210615130445/https://www.ibm.com/docs/en/cics-ts/5.6?topic=recovery-cics-warm-restart|url-status=live}}</ref> यदि सीआईसीएस क्षेत्र विफल होने के बजाय बंद हो गया था तो यह शटडाउन पर लिखे गए चेकपॉइंट का शोषण करते हुए एक गर्म शुरुआत करेगा। सीआईसीएस क्षेत्र को कोल्ड स्टार्ट के लिए भी मजबूर किया जा सकता है जो सभी परिभाषाओं को फिर से लोड करता है और लॉग को मिटा देता है, संसाधनों को चाहे वे किसी भी स्थिति में छोड़ दें।
सीआईसीएस में पुनर्प्राप्ति/पुनरारंभ का उद्देश्य विफलता होने पर ऑनलाइन सिस्टम को होने वाली क्षति को कम करना और यदि संभव हो तो समाप्त करना है, जिससे कि सिस्टम और डेटा अखंडता बनता है।<ref>{{cite web|url=https://www.ibm.com/support/knowledgecenter/SSGMCP_latest/administering/recovery/dfht219.html|title=आईबीएम नॉलेज सेंटर|website=publib.boulder.ibm.com|access-date=2 February 2021|archive-date=15 June 2021|archive-url=https://web.archive.org/web/20210615130445/https://www.ibm.com/docs/en/cics-ts/5.6?topic=recovery-cics-warm-restart|url-status=live}}</ref> यदि सीआईसीएस क्षेत्र विफल होने के बजाय सिमित हो गया था तो यह शटडाउन पर लिखे गए चेकपॉइंट का शोषण करते हुए एक गर्म शुरुआत करता है। सीआईसीएस क्षेत्र को कोल्ड स्टार्ट के लिए भी मजबूर किया जा सकता है जो सभी परिभाषाओं को फिर से लोड करता है और लॉग को मिटा देता है, संसाधनों को चाहे वे किसी भी स्थिति में छोड़ दिया था।


सीआईसीएस के तहत, निम्नलिखित कुछ संसाधन हैं जिन्हें पुनर्प्राप्त करने योग्य माना जाता है। यदि कोई चाहता है कि ये संसाधन पुनर्प्राप्त करने योग्य हों तो प्रासंगिक सीआईसीएस परिभाषाओं में विशेष विकल्प निर्दिष्ट किए जाने चाहिए:
सीआईसीएस के तहत, निम्नलिखित कुछ संसाधन हैं जिन्हें पुनर्प्राप्त करने योग्य माना जाता है। यदि कोई चाहता है कि ये संसाधन पुनर्प्राप्त करने योग्य हों तो प्रासंगिक सीआईसीएस परिभाषाओं में विशेष विकल्प निर्दिष्ट किए जाने चाहिए:
Line 412: Line 389:
* वीएसएएम फ़ाइलें
* वीएसएएम फ़ाइलें
* सीएमटी सीआईसीएस-संरक्षित डेटा तालिकाएँ
* सीएमटी सीआईसीएस-संरक्षित डेटा तालिकाएँ
* अंतर्विभाजन TDQ
* अंतर्विभाजन टीडीक्यू
* सहायक भंडारण में अस्थायी भंडारण कतार
* सहायक भंडारण में अस्थायी भंडारण कतार
* वीटीएएम नेटवर्क में लेनदेन से/तक I/O संदेश
* वीटीएएम नेटवर्क में लेनदेन से/तक I/O संदेश
* सीआईसीएस से जुड़े अन्य डेटाबेस/कतारबद्ध संसाधन जो एक्सए दो-चरण प्रतिबद्ध प्रोटोकॉल का समर्थन करते हैं (जैसे आईएमएस/डीबी, डीबी2, वीएसएएम/आरएलएस)
* सीआईसीएस से जुड़े अन्य डेटाबेस/कतारबद्ध संसाधन जो एक्सए दो-चरण प्रतिबद्ध प्रोटोकॉल का समर्थन करते हैं (जैसे आईएमएस/डीबी, Db2, वीएसएएम/आरएलएस)


सीआईसीएस उपयोगकर्ताओं को अपने सीआईसीएस सिस्टम में अपनी स्वयं की पुनर्प्राप्ति/पुनरारंभ क्षमता स्थापित करने के लिए व्यापक पुनर्प्राप्ति/पुनरारंभ सुविधाएं भी प्रदान करता है। आमतौर पर उपयोग की जाने वाली पुनर्प्राप्ति/पुनः आरंभ सुविधाओं में शामिल हैं:
सीआईसीएस उपयोगकर्ताओं को अपने सीआईसीएस सिस्टम में अपनी स्वयं की पुनर्प्राप्ति/पुनरारंभ क्षमता स्थापित करने के लिए व्यापक पुनर्प्राप्ति/पुनरारंभ सुविधाएं भी प्रदान करता है। सामान्यतौर पर उपयोग की जाने वाली पुनर्प्राप्ति/पुनः आरंभ सुविधाओं में सम्मिलित होता हैं:


* डायनेमिक ट्रांजेक्शन बैकआउट (डीटीबी)
* डायनेमिक लेनदेन बैकआउट (डीटीबी)
* स्वचालित लेनदेन पुनरारंभ
* स्वचालित लेनदेन पुनरारंभ
* सिस्टम लॉग का उपयोग करके संसाधन पुनर्प्राप्ति
* सिस्टम लॉग का उपयोग करके संसाधन पुनर्प्राप्ति
Line 427: Line 404:


==घटक==
==घटक==
प्रत्येक सीआईसीएस क्षेत्र में एक प्रमुख कार्य शामिल होता है जिस पर प्रत्येक लेनदेन चलता है, हालांकि आईबीएम डीबी2 डेटा तक पहुंच जैसी कुछ सेवाएं अन्य कार्यों (टीसीबी) का उपयोग करती हैं। एक क्षेत्र के भीतर, लेनदेन [[सहकारी मल्टीटास्किंग]] हैं{{snd}} उनसे अपेक्षा की जाती है कि वे अच्छा व्यवहार करें और प्रतीक्षा करने के बजाय सीपीयू प्रदान करें। सीआईसीएस सेवाएँ इसे स्वचालित रूप से संभालती हैं।
प्रत्येक सीआईसीएस क्षेत्र में एक प्रमुख कार्य सम्मिलित होता है जिस पर प्रत्येक लेनदेन चलता है, चूकि आईबीएम Db2 डेटा तक पहुंच जैसी कुछ सेवाएं अन्य कार्यों (TCBs) का उपयोग करती हैं। एक क्षेत्र के भीतर, लेनदेन [[सहकारी मल्टीटास्किंग]] हैं{{snd}}उनसे अपेक्षा की जाती है कि वे अच्छा व्यवहार करें और प्रतीक्षा करने के बजाय सीपीयू प्रदान करता है। सीआईसीएस सेवाएँ इसे स्वचालित रूप से संभालती हैं।


प्रत्येक अद्वितीय सीआईसीएस [[कार्य (कंप्यूटिंग)]] या लेनदेन को स्टार्ट-अप पर अपना स्वयं का गतिशील [[ कंप्यूटर भंडारण ]] आवंटित किया जाता है और अतिरिक्त मेमोरी के लिए बाद के अनुरोधों को स्टोरेज कंट्रोल प्रोग्राम (सीआईसीएस न्यूक्लियस या [[कर्नेल (ऑपरेटिंग सिस्टम)]] का हिस्सा) पर कॉल द्वारा नियंत्रित किया जाता है, जो एक ऑपरेटिंग सिस्टम के अनुरूप होता है।
प्रत्येक अद्वितीय सीआईसीएस फंक्शन [[कार्य (कंप्यूटिंग)|(कंप्यूटिंग)]] या लेनदेन को स्टार्ट-अप पर अपना स्वयं का गतिशील [[ कंप्यूटर भंडारण ]] आवंटित किया जाता है और अतिरिक्त मेमोरी के लिए बाद के अनुरोधों को स्टोरेज कंट्रोल प्रोग्राम (सीआईसीएस न्यूक्लियस या [[कर्नेल (ऑपरेटिंग सिस्टम)]] का हिस्सा) पर कॉल द्वारा नियंत्रित किया जाता है, जो एक ऑपरेटिंग सिस्टम के अनुरूप होता है।


सीआईसीएस प्रणाली में ऑनलाइन ''न्यूक्लियस'', बैच सपोर्ट प्रोग्राम और एप्लिकेशन सेवाएं शामिल होती हैं।<ref name=SysProgRef>{{cite book|last=IBM Corporation|title=ग्राहक सूचना नियंत्रण प्रणाली (सीआईसीएस) सिस्टम प्रोग्रामर संदर्भ मैनुअल|year=1975|url=http://bitsavers.informatik.uni-stuttgart.de/pdf/ibm/370/CICS/SC20-1043-6_CICS_System_Programmers_Reference_Manual_Mar75.pdf|access-date=2012-11-21|archive-date=2011-02-17|archive-url=https://web.archive.org/web/20110217070450/http://bitsavers.informatik.uni-stuttgart.de/pdf/ibm/370/CICS/SC20-1043-6_CICS_System_Programmers_Reference_Manual_Mar75.pdf|url-status=live}}</ref>
सीआईसीएस सिस्टम में ऑनलाइन '''''न्यूक्लियस''''', बैच सपोर्ट प्रोग्राम और एप्लिकेशन सेवाएं सम्मिलित होती हैं।<ref name=SysProgRef>{{cite book|last=IBM Corporation|title=ग्राहक सूचना नियंत्रण प्रणाली (सीआईसीएस) सिस्टम प्रोग्रामर संदर्भ मैनुअल|year=1975|url=http://bitsavers.informatik.uni-stuttgart.de/pdf/ibm/370/CICS/SC20-1043-6_CICS_System_Programmers_Reference_Manual_Mar75.pdf|access-date=2012-11-21|archive-date=2011-02-17|archive-url=https://web.archive.org/web/20110217070450/http://bitsavers.informatik.uni-stuttgart.de/pdf/ibm/370/CICS/SC20-1043-6_CICS_System_Programmers_Reference_Manual_Mar75.pdf|url-status=live}}</ref>
 
===न्यूक्लियस ===
 
मूल सीआईसीएस न्यूक्लियस में V3 तक 370 असेंबलर में लिखे गए कई कार्यात्मक मापांक सम्मिलित थे:
===नाभिक===
* कार्य कंट्रोल कार्यक्रम (केसीपी)
मूल सीआईसीएस नाभिक में V3 तक 370 असेंबलर में लिखे गए कई कार्यात्मक मॉड्यूल शामिल थे:
* भंडारण कंट्रोल कार्यक्रम (एससीपी)
* कार्य नियंत्रण कार्यक्रम (केसीपी)
* कार्यक्रम कंट्रोल कार्यक्रम (पीसीपी)
* भंडारण नियंत्रण कार्यक्रम (एससीपी)
* कार्यक्रम नियंत्रण कार्यक्रम (पीसीपी)
* प्रोग्राम इंटरप्ट कंट्रोल प्रोग्राम (पीआईपी)
* प्रोग्राम इंटरप्ट कंट्रोल प्रोग्राम (पीआईपी)
* अंतराल नियंत्रण कार्यक्रम (आईसीपी)
* अंतराल कंट्रोल कार्यक्रम (आईसीपी)
* डंप नियंत्रण कार्यक्रम (डीसीपी)
* डंप कंट्रोल कार्यक्रम (डीसीपी)
* टर्मिनल नियंत्रण कार्यक्रम (टीसीपी)
* टर्मिनल कंट्रोल कार्यक्रम (टीसीपी)
*फ़ाइल नियंत्रण कार्यक्रम (एफसीपी)
*फ़ाइल कंट्रोल कार्यक्रम (एफसीपी)
* क्षणिक डेटा नियंत्रण कार्यक्रम (टीडीपी)
* क्षणिक डेटा कंट्रोल कार्यक्रम (टीडीपी)
*अस्थायी भंडारण नियंत्रण कार्यक्रम (टीएसपी)
*अस्थायी भंडारण कंट्रोल कार्यक्रम (टीएसपी)


V3 से शुरू करके, सीआईसीएस न्यूक्लियस को आईबीएम की पीएल/AS भाषा का उपयोग करके कर्नेल-और-डोमेन संरचना में फिर से लिखा गया था{{snd}} जिसे असेंबलर में संकलित किया गया है।
V3 से प्रारम्भ करके, सीआईसीएस न्यूक्लियस को आईबीएम की पीएल/एएस भाषा का उपयोग करके कर्नेल-और-डोमेन संरचना में फिर से लिखा गया था{{snd}} जिसे असेंबलर में संकलित किया गया है।


पिछली संरचना ने चिंताओं को अलग करने को लागू नहीं किया था और इसलिए इसमें कई अंतर-प्रोग्राम निर्भरताएं थीं, जिसके कारण जब तक संपूर्ण कोड विश्लेषण नहीं किया गया, तब तक बग पैदा हो गए। नई संरचना अधिक मॉड्यूलर और इतनी लचीली थी क्योंकि इसे बिना किसी प्रभाव के बदलना आसान था। पहले डोमेन अक्सर पिछले प्रोग्राम के नाम से बनाए गए थे, लेकिन अनुगामी P के बिना। उदाहरण के लिए, प्रोग्राम कंट्रोल डोमेन (DFHPC) या ट्रांसिएंट डेटा डोमेन (DFHTD)कर्नेल अंतर-डोमेन अनुरोधों के लिए एक स्विचर के रूप में संचालित होता है{{snd}} शुरू में यह अक्सर कॉल किए जाने वाले डोमेन (जैसे ट्रेस) के लिए महंगा साबित हुआ, लेकिन पीएल/एएस मैक्रोज़ का उपयोग करके अलग डोमेन डिज़ाइन से समझौता किए बिना इन कॉलों को इन-लाइन किया गया।
पिछली संरचना ने चिंताओं को अलग करने को क्रियान्वित नहीं किया था और इसलिए इसमें कई अंतर-प्रोग्राम निर्भरताएं थीं, जिसके कारण जब तक संपूर्ण कोड विश्लेषण नहीं किया गया, तब तक बग पैदा हो गए थे। नई संरचना अत्यधिक मापांक और इतनी लचीली थी क्योंकि इसे बिना किसी प्रभाव के बदलना आसान था। पहले डोमेन अधिकांशतः पिछले प्रोग्राम के नाम से बनाए गए थे, लेकिन अनुगामी P के बिना हुआ था। उदाहरण के लिए, प्रोग्राम कंट्रोल डोमेन (डीएफ़एचपीसी) या ट्रांसिएंट डेटा डोमेन (डीएफएचटीडी) कर्नेल अंतर-डोमेन अनुरोधों के लिए एक स्विचर के रूप में संचालित होता है{{snd}} प्रारम्भ में यह अधिकांशतः कॉल किए जाने वाले डोमेन (जैसे ट्रेस) के लिए महंगा साबित हुआ, लेकिन पीएल/एएस मैक्रोज़ का उपयोग करके अलग डोमेन डिज़ाइन से समझौता किए बिना इन कॉलों को इन-लाइन किया गया था।


बाद के संस्करणों में, लॉगिंग डोमेन DFHLG और ट्रांजेक्शन डोमेन DFHTM जैसे पूरी तरह से पुन: डिज़ाइन किए गए डोमेन जोड़े गए, जिन्होंने जर्नल कंट्रोल प्रोग्राम (JCP) को प्रतिस्थापित किया।
बाद के संस्करणों में, लॉगिंग डोमेन डीएफएचएलजी और लेनदेन डोमेन डीएफएचटीएम जैसे पूरी तरह से पुन: डिज़ाइन किए गए डोमेन जोड़े गए, जिन्होंने जर्नल कंट्रोल प्रोग्राम (जेसीपी) को प्रतिस्थापित किया था।


===समर्थन कार्यक्रम===
===समर्थन कार्यक्रम===
ऑनलाइन कार्यों के अलावा सीआईसीएस के पास कई सहायता कार्यक्रम हैं जो बैच नौकरियों के रूप में चलते हैं।<ref name=Logic>{{cite book|last=IBM Corporation|title=Customer Information Control System/Virtual Storage (CICS/VS) Version 1, Release 3 Introduction to Program Logic Manual|year=1977|url=http://bitsavers.informatik.uni-stuttgart.de/pdf/ibm/370/CICS/SC33-0067-0_CICS_VS_Intro_To_Pgm_Logic_Feb77.pdf|access-date=2012-11-24|archive-url=https://web.archive.org/web/20110217070557/http://bitsavers.informatik.uni-stuttgart.de/pdf/ibm/370/CICS/SC33-0067-0_CICS_VS_Intro_To_Pgm_Logic_Feb77.pdf|archive-date=2011-02-17|url-status=dead}}</ref> {{rp|pp.34–35}}
ऑनलाइन कार्यों के अतिरिक्त सीआईसीएस के पास कई सहायता कार्यक्रम हैं जो बैच नौकरियों के रूप में चलते हैं।<ref name=Logic>{{cite book|last=IBM Corporation|title=Customer Information Control System/Virtual Storage (CICS/VS) Version 1, Release 3 Introduction to Program Logic Manual|year=1977|url=http://bitsavers.informatik.uni-stuttgart.de/pdf/ibm/370/CICS/SC33-0067-0_CICS_VS_Intro_To_Pgm_Logic_Feb77.pdf|access-date=2012-11-24|archive-url=https://web.archive.org/web/20110217070557/http://bitsavers.informatik.uni-stuttgart.de/pdf/ibm/370/CICS/SC33-0067-0_CICS_VS_Intro_To_Pgm_Logic_Feb77.pdf|archive-date=2011-02-17|url-status=dead}}</ref> {{rp|pp.34–35}}
* उच्च स्तरीय भाषा (मैक्रो) प्रीप्रोसेसर
* उच्च स्तरीय लैंग्वेज (मैक्रो) प्रीप्रोसेसर
* कमांड भाषा अनुवादक
* कमांड लैंग्वेज अनुवादक
* डंप उपयोगिता - सीआईसीएस डंप प्रबंधन द्वारा उत्पन्न स्वरूपित डंप प्रिंट करता है
* डंप उपयोगिता - सीआईसीएस डंप प्रबंधन द्वारा उत्पन्न स्वरूपित डंप प्रिंट करता है
* ट्रेस उपयोगिता - सीआईसीएस ट्रेस आउटपुट को प्रारूपित और प्रिंट करता है
* ट्रेस उपयोगिता - सीआईसीएस ट्रेस आउटपुट को प्रारूपित और प्रिंट करता है
* जर्नल फ़ॉर्मेटिंग उपयोगिता{{snd}}त्रुटि के मामले में सीआईसीएस क्षेत्र का एक स्वरूपित डंप प्रिंट करता है
* जर्नल फ़ॉर्मेटिंग उपयोगिता{{snd}}त्रुटि के स्थितियां में सीआईसीएस क्षेत्र का एक स्वरूपित डंप प्रिंट करता है


===अनुप्रयोग सेवाएँ===
===अनुप्रयोग सेवाएँ===
सीआईसीएस के निम्नलिखित घटक अनुप्रयोग विकास का समर्थन करते हैं।<ref name=Logic />{{rp|pp.35–37}}
सीआईसीएस के निम्नलिखित घटक अनुप्रयोग विकास का समर्थन करते हैं।<ref name=Logic />{{rp|pp.35–37}}
* बेसिक मैपिंग सपोर्ट (बीएमएस) डिवाइस-स्वतंत्र टर्मिनल इनपुट और आउटपुट प्रदान करता है
* बेसिक मानचित्र सहायता (बीएमएस) डिवाइस-स्वतंत्र टर्मिनल इनपुट और आउटपुट प्रदान करता है
* APPC समर्थन जो वितरित अनुप्रयोगों के सहयोग के लिए LU6.1 और LU6.2 API समर्थन प्रदान करता है जो दो-चरण प्रतिबद्धता का समर्थन करता है
* एपीपीसी समर्थन जो वितरित अनुप्रयोगों के सहयोग के लिए एलयू6.1 और एलयू6.2 एपीआई समर्थन प्रदान करता है जो दो-चरण प्रतिबद्धता का समर्थन करता है
* डेटा इंटरचेंज प्रोग्राम (डीआईपी) आईबीएम 2780/3780 2770.2सी 3770 और [[आईबीएम 3790]] प्रोग्रामेबल डिवाइस के लिए समर्थन प्रदान करता है।
* डेटा इंटरचेंज प्रोग्राम (डीआईपी) आईबीएम 2780/3780 2770.2सी 3770 और [[आईबीएम 3790]] प्रोग्रामेबल डिवाइस के लिए समर्थन प्रदान करता है।
* 2260 संगतता आईबीएम 2260 डिस्प्ले डिवाइस के लिए लिखे गए प्रोग्राम को 3270 डिस्प्ले पर चलाने की अनुमति देती है
* 2260 संगतता आईबीएम 2260 डिस्प्ले डिवाइस के लिए लिखे गए प्रोग्राम को 3270 डिस्प्ले पर चलाने की अनुमति देती है
* EXEC इंटरफ़ेस प्रोग्राम{{snd}} स्टब प्रोग्राम जो उत्पन्न कॉल को परिवर्तित करता है <code>EXEC CICS</code> सीआईसीएस कार्यों में कॉल के लिए आदेश
* ईएक्सईसी इंटरफ़ेस प्रोग्राम{{snd}} स्टब प्रोग्राम जो उत्पन्न कॉल को परिवर्तित करता है <code>EXEC CICS</code> सीआईसीएस कार्यों में कॉल के लिए आदेश
* अंतर्निहित कार्य - तालिका खोज, ध्वन्यात्मक रूपांतरण, फ़ील्ड सत्यापन, फ़ील्ड संपादन, बिट जांच, इनपुट फ़ॉर्मेटिंग, भारित पुनर्प्राप्ति
* अंतर्निहित कार्य - तालिका खोज, ध्वन्यात्मक रूपांतरण, फ़ील्ड सत्यापन, फ़ील्ड संपादन, बिट जांच, इनपुट फ़ॉर्मेटिंग, भारित पुनर्प्राप्ति


Line 478: Line 453:
   | access-date = April 20, 2014
   | access-date = April 20, 2014
}}</ref>
}}</ref>
* आईबीएम (विशेष रूप से [[टिवोली सॉफ्टवेयर]]) के भीतर इसे कहा जाता है {{IPAc-en|ˈ|k|ɪ|k|s}}.
* आईबीएम (विशेष रूप से [[टिवोली सॉफ्टवेयर]]) के भीतर इसे कहा जाता है {{IPAc-en||k|ɪ|k|s}}.
* अमेरिका में, इसे आमतौर पर प्रत्येक अक्षर को पढ़कर उच्चारित किया जाता है {{IPAc-en|ˌ|s|iː|ˌ|aɪ|ˌ|s|iː|ˈ|ɛ|s}}.
* अमेरिका में, इसे सामान्यतौर पर प्रत्येक अक्षर को पढ़कर उच्चारित किया जाता है {{IPAc-en|ˌ|s|iː|ˌ|aɪ|ˌ|s|iː|ˈ|ɛ|s}}.
* ऑस्ट्रेलिया, बेल्जियम, कनाडा, हांगकांग, यूके और कुछ अन्य देशों में इसका उच्चारण किया जाता है {{IPAc-en|ˈ|k|ɪ|k|s}}.
* ऑस्ट्रेलिया, बेल्जियम, कनाडा, हांगकांग, यूके और कुछ अन्य देशों में इसका उच्चारण किया जाता है {{IPAc-en|ˈ|k|ɪ|k|s}}.
* डेनमार्क में इसे किक कहा जाता है।
* डेनमार्क में इसे किक कहा जाता है।
Line 499: Line 474:


==यह भी देखें==
==यह भी देखें==
* आईबीएम TXSeries (वितरित प्लेटफॉर्म पर सीआईसीएस)
* आईबीएम टीएक्ससीरीज (वितरित प्लेटफॉर्म पर सीआईसीएस)
* [[आईबीएम वेबस्फीयर]]
* [[आईबीएम वेबस्फीयर]]
* आईबीएम 2741
* आईबीएम 2741
Line 510: Line 485:
==संदर्भ==
==संदर्भ==
{{Reflist|30em}}
{{Reflist|30em}}
==बाहरी संबंध==
==बाहरी संबंध==
*{{Official website|https://www.ibm.com/it-infrastructure/z/cics}}
*{{Official website|https://www.ibm.com/it-infrastructure/z/cics}}
Line 525: Line 498:
[[Category: Machine Translated Page]]
[[Category: Machine Translated Page]]
[[Category:Created On 25/07/2023]]
[[Category:Created On 25/07/2023]]
[[Category:Vigyan Ready]]

Latest revision as of 23:07, 10 October 2023

Other namesCustomer Information Control System
Initial releaseJuly 8, 1969; 55 years ago (July 8, 1969)
Stable release
सीआईसीएस लेनदेन सर्वर V6.1 / June 17, 2022; 2 years ago (2022-06-17)[1]
Operating systemz/ओएस, z/वीएसई
Platformआईबीएम Z
Typeटेलीप्रोसेसिंग मॉनिटर
LicenseProprietary

आईबीएम सीआईसीएस (ग्राहक सूचना नियंत्रण सिस्टम) मिश्रित लैंग्वेज एप्लिकेशन सर्वर का एक समूह है जो z/OS और z/VSE के तहत आईबीएम मेनफ्रेम सिस्टम पर अनुप्रयोगों के लिए ऑनलाइन लेनदेन प्रबंधन और संयोजकता प्रदान करता है।

सीआईसीएस समूह के उत्पाद मध्यस्थ के रूप में डिज़ाइन किए गए हैं और तेजी से, उच्च मात्रा में ऑनलाइन लेनदेन प्रसंस्करण का समर्थन करते हैं। सीआईसीएस लेनदेन एक एकल अनुरोध द्वारा प्रारम्भ की गई प्रसंस्करण की एक इकाई है जो एक या अत्यधिक वस्तुओं को प्रभावित कर सकती है।[2] यह प्रसंस्करण सामान्यतौर पर अन्तःक्रिया (स्क्रीन-उन्मुख) होता है, लेकिन पृष्ठभूमि लेनदेन संभव होता है।

सीआईसीएस लेनदेन सर्वर (सीआईसीएस टीएस) सीआईसीएस समूह के मुखिया के रूप में बैठता है और ऐसी सेवाएं प्रदान करता है जो ऑपरेटिंग सिस्टम के कार्यों को विस्तारित या प्रतिस्थापित करती हैं। ये सेवाएँ सामान्यीकृत उपकरण सिस्टम सेवाओं की तुलना में अत्यधिक कुशल हो सकती हैं और प्रोग्रामर के लिए उपयोग में आसान भी हो सकती हैं, विशेष रूप से विविध टर्मिनल उपकरणों के साथ संचार के संबंध में होता है।

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

चूकि बैंकों और बीमा कंपनियों जैसे बड़े वित्तीय संस्थानों में सीआईसीएस टीएस की सर्वोच्च प्रोफ़ाइल है, कई फार्च्यून 500 कंपनियों और सरकारी संस्थाओं द्वारा सीआईसीएस चलाने की सूचना होता है। अन्य छोटे उद्यम भी सीआईसीएस टीएस और अन्य सीआईसीएस समूह के उत्पाद चला सकते हैं। सीआईसीएस को नियमित रूप से पर्दे के पीछे पाया जा सकता है, उदाहरण के लिए, बैंक-टेलर एप्लिकेशन, स्वचालित टेलर मशीन सिस्टम, औद्योगिक उत्पादन नियंत्रण सिस्टम, बीमा एप्लिकेशन और कई अन्य प्रकार के अन्तः क्रिया आवेदन होता है।

तुरंत सीआईसीएस टीएस संवर्द्धन में डेवलपर अनुभव को बेहतर बनाने के लिए नई क्षमताएं सम्मिलित होता हैं, जिसमें APIs, फ्रेमवर्क, संपादकों और बिल्ड टूल की पसंद सम्मिलित होता है, साथ ही सुरक्षा, लचीलापन और प्रबंधन के प्रमुख क्षेत्रों में अपडेट प्रदान करना सम्मिलित होता है। इससे पहले, तुरंत सीआईसीएस टीएस रिलीज में, वेब सेवाओं और जावा (प्रोग्रामिंग लैंग्वेज), घटना प्रसंस्करण , एटम (वेब ​​​​मानक) फ़ीड और प्रतिनिधित्वात्मक राज्य हस्तांतरणीय इंटरफेस के लिए समर्थन प्रदान किया गया था।

इतिहास

सीआईसीएस से पहले एक एकल-थ्रेडेड लेनदेन प्रसंस्करण प्रणाली, आईबीएम एमटीसीएस थी। इन लेनदेन को मूल एप्लिकेशन प्रोग्राम में कोई बदलाव किए बिना सीआईसीएस के तहत निष्पादित करने की अनुमति देने के लिए बाद में एक 'एमटीसीएस-सीआईसीएस ब्रिज' विकसित किया गया था।

आईबीएम की ग्राहक सूचना नियंत्रण सिस्टम (सीआईसीएस), पहली बार 1966 में मिशिगन बेल के साथ मिलकर विकसित की गई थी।[3] बेन रिगिन्स वर्जीनिया इलेक्ट्रिक पावर कंपनी में आईबीएम सिस्टम इंजीनियर थे, जब उनके मन में ऑनलाइन सिस्टम का विचार आया था।[4]

सीआईसीएस को मूल रूप से संयुक्त राज्य अमेरिका में डेस प्लेन्स, इलिनोइस में आईबीएम विकास केंद्र से 1966 में सार्वजनिक उपयोगिता उद्योग की आवश्यकताओं को पूरा करने के लिए विकसित किया गया था। पहला सीआईसीएस उत्पाद 1968 में घोषित किया गया था, जिसका नाम सार्वजनिक उपयोगिता ग्राहक सूचना नियंत्रण प्रणाली या पीयू-सीआईसीएस था। यह तुरंत स्पष्ट हो गया कि इसकी कई अन्य उद्योगों में प्रयोज्यता है, इसलिए सार्वजनिक उपयोगिता उपसर्ग को आईबीएम सूचना प्रबंधन प्रणाली डेटाबेस प्रबंधन सिस्टम के कुछ ही समय बाद 8 जुलाई, 1969 को सीआईसीएस कार्यक्रम उत्पाद की पहली रिलीज की प्रारम्भ के साथ हटा दिया गया था।

अगले कुछ वर्षों के लिए, सीआईसीएस को पालो अल्टो में विकसित किया गया था और इसे आईएमएस की तुलना में कम महत्वपूर्ण छोटा उत्पाद माना जाता था जिसे आईबीएम ने तब अत्यधिक रणनीतिक माना गया था। चूकि, ग्राहकों के दबाव ने इसे जीवित रखा गया था। जब आईबीएम ने 1974 में आईएमएस पर ध्यान केंद्रित करने के लिए सीआईसीएस के विकास को समाप्त करने का फैसला किया, तो सीआईसीएस विकास की जिम्मेदारी यूनाइटेड किंगडम में आईबीएम हर्स्ले साइट द्वारा उठाई गई, जिसने पीएल/आई संचालक पर काम करना सिमित कर दिया था और इसलिए सीआईसीएस के समान कई ग्राहकों को जानता था। भारत, चीन, रूस,ऑस्ट्रेलिया और संयुक्त राज्य अमेरिका की प्रयोगशालाओं के योगदान के साथ-साथ हर्स्ले में आज भी विकास कार्य जारी होता है।

प्रारंभिक विकास

सीआईसीएस मूल रूप से कुछ आईबीएम-ब्रांड उपकरणों जैसे 1965 आईबीएम 2741 सेलेक्ट्रिक (गोल्फ बॉल) टाइपराइटर-आधारित टर्मिनल का समर्थन करता था। 1964 आईबीएम 2260 और 1972 आईबीएम 3270 वीडियो डिस्प्ले टर्मिनल का बाद में व्यापक रूप से उपयोग किया गया था।

आईबीएम मेनफ्रेम के प्रारंभिक दिनों में, कंप्यूटर सॉफ्टवेयर मुफ़्त था – कंप्यूटर हार्डवेयर के साथ बिना किसी अतिरिक्त शुल्क के बंडल किया गया था। ओएस/360 उपकरण सिस्टम और सीआईसीएस जैसे एप्लिकेशन सपोर्ट सॉफ्टवेयर खुला स्रोत सॉफ्टवेयर से बहुत पहले आईबीएम ग्राहकों के लिए खुले थे। स्टैंडर्ड ऑयल ऑफ इंडियाना (अमोको) जैसे निगमों ने सीआईसीएस में प्रमुख योगदान दिया था।

आईबीएम डेस प्लेन्स टीम ने एएससीआईआई टेलेटाइप मॉडल 33 एएसआर जैसे लोकप्रिय गैर-आईबीएम टर्मिनलों के लिए समर्थन जोड़ने की कोशिश की, लेकिन छोटी कम बजट वाली सॉफ्टवेयर विकास टीम इसका परीक्षण करने के लिए 100 डॉलर प्रति माह के हार्डवेयर का खर्च वहन नहीं कर सका था। आईबीएम के अधिकारियों को गलत लगा कि भविष्य अतीत की तरह होगा, जिसमें पारंपरिक पंच कार्ड का उपयोग करके बैच प्रसंस्करण किया जाएगा।

जब सार्वजनिक उपयोगिता कंपनियों, बैंकों और क्रेडिट-कार्ड कंपनियों ने अपने टेलीफोन ऑपरेटरों के लिए ग्राहक जानकारी तक हाई-स्पीड डेटा एक्सेस और अपडेट के लिए (रातोंरात प्रचय संसाधन पंच कार्ड सिस्टम की प्रतीक्षा किए बिना) एक लागत प्रभावी इंटरैक्टिव सिस्टम (अमेरिकन एयरलाइंस सेबर (कंप्यूटर सिस्टम) कंप्यूटर आरक्षण सिस्टम द्वारा उपयोग किए जाने वाले 1965 आईबीएम एयरलाइन नियंत्रण कार्यक्रम के समान) की मांग की, तो आईबीएम ने अनिच्छा से केवल न्यूनतम अनुदान प्रदान की गयी थी।

जब सीआईसीएस को टेलेटाइप मॉडल 33 एएसआर समर्थन के साथ अमोको को वितरित किया गया, तो इससे संपूर्ण ओएस/360 ऑपरेटिंग सिस्टम क्रैश हो गया (गैर-सीआईसीएस एप्लिकेशन प्रोग्राम सहित) था। सीआईसीएस टर्मिनल कंट्रोल प्रोग्राम (टीसीपी) का अधिकांश हिस्सा – सीआईसीएस का हृदय) और ओएस/360 के हिस्से को तुलसा ओक्लाहोमा में अमोको प्रोडक्शन कंपनी द्वारा श्रमसाध्य रूप से फिर से डिजाइन और फिर से लिखना पड़ा था। फिर इसे दूसरों को मुफ्त वितरण के लिए आईबीएम को वापस दे दिया गया था।

कुछ ही वर्षों में,[when?] सीआईसीएस ने आईबीएम के लिए $60 बिलियन से अत्यधिक का नया हार्डवेयर राजस्व अर्जित किया, और उनका सबसे सफल मेनफ़्रेम सॉफ़्टवेयर उत्पाद बन गया था।

1972 में, सीआईसीएस तीन संस्करणों में उपलब्ध था – बहुत सीमित मेमोरी वाली डीओएस/360 और अनुवर्ती डीओएस/360 मशीनों के लिए डीओएस-इंट्री (प्रोग्राम संख्या 5736-एक्सएक्स6), अत्यधिक मेमोरी वाली डीओएस/360 मशीनों के लिए डीओएस-स्टैण्डर्ड (प्रोग्राम संख्या 5736-एक्सएक्स7), और ओएस/360 पर चलने वाली बड़ी मशीनों के लिए ओएस-स्टैण्डर्ड V2 (प्रोग्राम संख्या 5734-एक्सएक्स7) होता है।[5]

1970 की प्रारम्भ में, बेन रिगिन्स (प्रारंभिक रिलीज के प्रमुख वास्तुकार) सहित कई मूल डेवलपर्स कैलिफोर्निया में स्थानांतरित हो गए और आईबीएम के पालो ऑल्टो, कैलिफोर्निया डेवलपमेंट सेंटर में सीआईसीएस विकास जारी रखा था। आईबीएम के अधिकारियों ने सॉफ़्टवेयर के मूल्य को राजस्व-सृजन करने वाले उत्पाद के रूप में तब तक मान्यता नहीं दी जब तक कि संघीय कानून द्वारा सॉफ़्टवेयर अनबंडल की आवश्यकता नहीं हो गई थी। 1980 में, आईबीएम के अधिकारी बेन रिगिन्स के सशक्त सुझावों पर ध्यान देने में विफल रहे कि आईबीएम को आईबीएम पर्सनल कंप्यूटर में सीआईसीएस दूसरे कंप्यूटर पर निर्भर रहने वाला कंप्यूटर प्रोग्राम (असंगत इंटेल चिप और अपरिपक्व एएससीआईआई-आधारित माइक्रोसॉफ्ट 1980 डॉस के बजाय) के रूप में उपयोग के लिए अपना स्वयं का ईबीसीडीआईसी -आधारित ऑपरेटिंग सिस्टम और एकीकृत-परिपथ माइक्रोप्रोसेसर चिप प्रदान करना चाहिए था।

उस युग के बड़े प्रोसेसरों की भी सीमित क्षमता के कारण प्रत्येक सीआईसीएस इंस्टॉलेशन को सशर्त असेंबली-भाषा कथनों के लिए मान स्थापित करने के लिए सिस्टम पीढ़ी (सिसजेन) नामक प्रक्रिया को पूरा करने के बाद सभी सीआईसीएस सिस्टम मापांक के लिए स्रोत कोड को इकट्ठा करना आवश्यक था, जिसे सीआईसीएसजीईएन कहा जाता है। इस प्रक्रिया ने प्रत्येक ग्राहक को किसी भी सुविधा के लिए सीआईसीएस से समर्थन को बाहर करने की अनुमति दी, जिसका वे उपयोग नहीं करना चाहते थे, जैसे कि उपयोग में नहीं आने वाले टर्मिनल प्रकारों के लिए डिवाइस समर्थन किया था।

सीआईसीएस की प्रारंभिक लोकप्रियता का श्रेय उसके अपेक्षाकृत कुशल कार्यान्वयन को जाता है जब हार्डवेयर बहुत महंगा था, इसकी बहु-थ्रेडेड प्रसंस्करण वास्तुकला, टर्मिनल-आधारित वास्तविक समय लेनदेन अनुप्रयोगों को विकसित करने के लिए इसकी सापेक्ष सादगी,और डिबगिंग और फीचर एन्हांसमेंट दोनों सहित कई ओपन-सोर्स ग्राहक योगदान किया था।

Z संकेतन

टोनी होरे के नेतृत्व में ऑक्सफोर्ड यूनिवर्सिटी कंप्यूटिंग प्रयोगशाला के सहयोग से 1980 और 1990 के दशक में Z अंकन का उपयोग करके सीआईसीएस के एक हिस्से को औपचारिक रूप दिया गया था। इस कार्य ने उद्यम के लिए क्वींस पुरस्कार जीता था।[6]

एक वितरित फ़ाइल सर्वर के रूप में सीआईसीएस

1986 में, आईबीएम ने वितरित डेटा प्रबंधन वास्तुकला (डीडीएम) द्वारा परिभाषित रिकॉर्ड-उन्मुख फ़ाइल सेवाओं के लिए सीआईसीएस समर्थन की घोषणा की। इसने दूरस्थ, नेटवर्क से जुड़े कंप्यूटरों पर प्रोग्रामों को फ़ाइलें बनाने, प्रबंधित करने और उन तक पहुंचने में सक्षम बनाया जो पहले केवल सीआईसीएस/एमवीएस और सीआईसीएस/वीएसई लेनदेन प्रसंस्करण वातावरण में उपलब्ध थे।[7]

सीआईसीएस के नए संस्करणों में, डीडीएम के लिए समर्थन हटा दिया गया था। सीआईसीएस z/OS के डीडीएम घटक के लिए समर्थन 2003 के अंत में समाप्त कर दिया गया था, और संस्करण 5.2 के बाद z/OS के लिए सीआईसीएस से हटा दिया गया था।[8] z/VSE के लिए सीआईसीएस टीएस में, डीडीएम के लिए समर्थन को V1.1.1 स्तर पर स्थिर किया गया था, भविष्य में रिलीज़ में इसे समाप्त करने के घोषित इरादे के साथ हुआ था।[9] z/VSE 2.1 से आगे के लिए सीआईसीएस में,सीआईसीएस/डीडीएम समर्थित नहीं होता है।[10]

सीआईसीएस और वर्ल्ड वाइड वेब

सीआईसीएस लेनदेन सर्वर ने सबसे पहले संस्करण 1.2 में एक मूल हाइपरटेक्स्ट परहस्त शिष्टाचार इंटरफ़ेस पेश किया, साथ में एक एचटीएमएल मुखौटा के साथ ग्रीन-स्क्रीन टर्मिनल-आधारित कार्यक्रमों को लपेटने के लिए एक वेब ब्रिज तकनीक भी पेश किया था। सीआईसीएस वेब और दस्तावेज़ एपीआई को सीआईसीएस टीएस V1.3 में बढ़ाया गया था जिससे कि वेब-जागरूक अनुप्रयोगों को वेब ब्राउज़र के साथ अत्यधिक प्रभावी ढंग से इंटरैक्ट करने के लिए लिखा जा सकता है।

सीआईसीएस टीएस संस्करण 2.1 से 2.3 तक सीआईसीएस में सामान्य वस्तु अनुरोध ब्रोकर आर्किटेक्चर और उद्यम जावानीस प्रौद्योगिकियों को पेश करने पर ध्यान केंद्रित किया गया है, जो वितरित एप्लिकेशन घटक मॉडल में सीआईसीएस परिसंपत्तियों को एकीकृत करने के नए तरीकों की पेशकश करता है। ये प्रौद्योगिकियां सीआईसीएस में जावा अनुप्रयोगों की मेजबानी पर निर्भर थीं। जावा होस्टिंग वातावरण में कई रिलीज़ों में कई सुधार देखे गए, जिसके परिणामस्वरूप अंततः आईबीएम वेबएस्फेयर एप्लिकेशन सर्वर को सीआईसीएस लेनदेन सर्वर V5.1 में एम्बेड किया गया था। जावा का उपयोग करके सीआईसीएस में कई वेब फेसिंग प्रौद्योगिकियों को होस्ट किया जा सकता है, इसके परिणामस्वरूप अंततः मूल कोरबा और ईजेबी प्रौद्योगिकियों को हटा दिया गया था।

सीआईसीएस टीएस वी3.1 ने आउटबाउंड संचार के लिए क्लाइंट साइड एचटीटीपी एपीआई के साथ, सीआईसीएस के लिए सरल ऑब्जेक्ट एक्सेस प्रोटोकॉल और वेब सेवा विवरण भाषा प्रौद्योगिकियों का एक मूल कार्यान्वयन जोड़ा गया था। इन जुड़वां प्रौद्योगिकियों ने अन्य एंटरप्राइज़ अनुप्रयोगों के साथ सीआईसीएस घटकों के आसान एकीकरण को सक्षम किया, और व्यापक रूप से अपनाया गया था । कोबोल जैसी भाषाओं में लिखे गए पारंपरिक सीआईसीएस कार्यक्रमों को लेने और उन्हें डब्लूएसडीएल परिभाषित वेब सेवाओं में परिवर्तित करने के लिए उपकरण सम्मिलित किए गए थे, जिसमें बहुत कम या कोई कार्यक्रम परिवर्तन नहीं होता था। सीआईसीएस के लगातार जारी होने के बाद इस तकनीक में नियमित सुधार देखा गया था।

सीआईसीएस टीएस V4.1 और V4.2 में वेब कनेक्टिविटी में और सुधार देखा गया, जिसमें एटम (वेब ​​मानक) प्रकाशन प्रोटोकॉल का मूल कार्यान्वयन भी सम्मिलित होता है।

कई नई वेब फेसिंग तकनीकों को पारंपरिक उत्पाद रिलीज के अतिरिक्त डिलीवरी मॉडल का उपयोग करके सीआईसीएस के पहले रिलीज के लिए उपलब्ध कराया गया था। इसने प्रारम्भ में अपनाने वालों को रचनात्मक प्रतिक्रिया प्रदान करने की अनुमति दी जो एकीकृत प्रौद्योगिकी के अंतिम डिजाइन को प्रभावित कर सकती है। उदाहरणों में टीएस V2.2 के लिए सीआईसीएस प्रौद्योगिकी पूर्वावलोकन सपोर्टपैक के लिए साबुन, या टीएस V3.1 के लिए एटीओएम सपोर्टपैक सम्मिलित होता हैं। इस दृष्टिकोण का उपयोग सीआईसीएस टीएस V4.2 के लिए जेएसओएन समर्थन पेश करने के लिए किया गया था, एक ऐसी तकनीक जिसे सीआईसीएस टीएस V5.2 में एकीकृत किया गया था।

सीआईसीएस में जेएसओएन तकनीक पहले की एसओएपी तकनीक के समान है, दोनों ने सीआईसीएस में होस्ट किए गए कार्यक्रमों को आधुनिक कथन के साथ लपेटने की अनुमति दी होती है। जेएसओएन तकनीक को z/OS उद्यम प्रवेश जोड़ने में बढ़ाया गया था, जो जेएसओएन एपीआई की रचना करने के लिए आईबीएम उत्पाद है जो कई मेनफ्रेम उपप्रणाली से संपत्ति का लाभ उठा सकता है।

सीआईसीएस के साथ बातचीत करने के लिए कई साझेदार उत्पादों का भी उपयोग किया गया है। लोकप्रिय उदाहरणों में जावा ईई कनेक्टर आर्किटेक्चर अनुरूप जावा एप्लिकेशन सर्वर से सीआईसीएस से जोड़ने के लिए सीआईसीएस लेन-देन गेटवे का उपयोग करना और सीआईसीएस तक पहुंचने से पहले वेब ट्रैफिक को फ़िल्टर करने के लिए आईबीएम डेटापावर उपकरणों का उपयोग करना सम्मिलित होता है।

सीआईसीएस के आधुनिक संस्करण उपस्थित और नई दोनों सॉफ्टवेयर परिसंपत्तियों को वितरित आवेदन प्रवाह में एकीकृत करने के लिए कई तरीके प्रदान करते हैं। सीआईसीएस संपत्तियों को रिमोट सिस्टम से एक्सेस किया जा सकता है, और रिमोट सिस्टम तक पहुंच बनाई जा सकती है; उपयोगकर्ता की पहचान और लेन-देन संबंधी संदर्भ को प्रचारित किया जा सकता है; रेस्टफुल एपीआई की रचना और प्रबंधन किया जा सकता है; उपकरण, उपयोगकर्ता और सर्वर मानक-आधारित प्रौद्योगिकियों का उपयोग करके सीआईसीएस के साथ बातचीत कर सकते हैं; और सीआईसीएस में आईबीएम वेबस्फीयर लिबर्टी वातावरण नई प्रौद्योगिकियों को तेजी से अपनाने को बढ़ावा देता है।

माइक्रोसीआईसीएस

जनवरी 1985 तक, 1969 में स्थापित एक परामर्श कंपनी ने, हिल्टन होटल्स, एफटीडी फ्लोरिस्ट्स, एमट्रैक और बजट रेंट-ए-कार के लिए बड़े पैमाने पर ऑनलाइन सिस्टम बनाकर माइक्रोसीआईसीएस की घोषणा किया था।[11] प्रारंभिक फोकस आईबीएम एक्सटी/370 और आईबीएम एटी/370 था।[12]

सीआईसीएस समूह

यद्यपि जब सीआईसीएस का उल्लेख किया जाता है, तो लोग सामान्यतौर पर सीआईसीएस लेनदेन सर्वर का अर्थ रखते हैं, सीआईसीएस समूह लेनदेन सर्वर, जोड़नेवाले (जिसे सीआईसीएस लेनदेन गेटवे कहा जाता है) और सीआईसीएस टूल्स के पोर्टफोलियो को संदर्भित करता है।

वितरित प्लेटफ़ॉर्म पर सीआईसीएस- मेनफ़्रेम नहीं - को आईबीएम टीएक्स सीरीज कहा जाता है। टीएक्स सीरीज वितरित लेनदेन प्रसंस्करण मिडलवेयर होता है। यह क्लाउड वातावरण और पारंपरिक डेटा केंद्रों में C, C++, कोबोल, जावाटीएम और पीएल/I अनुप्रयोगों का समर्थन करता है। टीएक्स सीरीज एआईएक्स, लिनक्स x86, माइक्रोसॉफ्ट विंडोज, सोलारिस (ऑपरेटिंग सिस्टम) और एचपी-यूएक्स प्लेटफ़ॉर्म पर उपलब्ध होता है।[13] सीआईसीएस अन्य ऑपरेटिंग सिस्टमों,विशेषकर आईबीएम और OS/2 पर भी उपलब्ध होता है। z/OS कार्यान्वयन (यानी, z/OS के लिए सीआईसीएस लेनदेन सर्वर) अब तक सबसे लोकप्रिय और महत्वपूर्ण होता है।

सीआईसीएस के दो संस्करण पहले वीएम/सीएमएस के लिए उपलब्ध थे, लेकिन दोनों को समाप्त कर दिया गया है। 1986 में, आईबीएम ने सीआईसीएस/सीएमएस जारी किया गया था,[14][11]जो विकास के उपयोग के लिए डिज़ाइन किया गया सीआईसीएस का एकल-उपयोगकर्ता संस्करण होता था, अनुप्रयोगों को बाद में उत्पादन निष्पादन के लिए एमवीएस या डीओएस/वीएस सिस्टम में स्थानांतरित किया गया था।[15][16] बाद में, 1988 में, आईबीएम ने सीआईसीएस/आईबीएम जारी किया गया था।[17][18] सीआईसीएस/वीएम का उद्देश्य आईबीएम 9370 पर उपयोग करना था, जो विभागीय उपयोग के लिए लक्षित एक निम्न-स्तरीय मेनफ्रेम है; आईबीएम ने एमवीएस के लिए केंद्रीय मेनफ्रेम चलाने वाले सीआईसीएस के साथ संयोजन में उपयोग के लिए विभागीय या शाखा कार्यालय मेनफ्रेम पर चलने वाले सीआईसीएस/वीएम को तैनात किया गया था।[19]

सीआईसीएस उपकरण

सीआईसीएस सिस्टम और अनुप्रयोगों का प्रावधान, प्रबंधन और विश्लेषण सीआईसीएस टूल्स द्वारा प्रदान किया जाता है। इसमें प्रदर्शन प्रबंधन के साथ-साथ सीआईसीएस संसाधनों की तैनाती और प्रबंधन भी सम्मिलित होता है। 2015 में, चार मुख्य मूलभूत सीआईसीएस उपकरण (और z/OS के लिए सीआईसीएस ऑप्टिमाइज़ेशन सॉल्यूशन पैक) को z/OS 5.3 के लिए सीआईसीएस लेनदेन सर्वर की रिलीज़ के साथ अपडेट किया गया था। चार मुख्य सीआईसीएस उपकरण: z/OS के लिए सीआईसीएस इंटरडिपेंडेंसी एनालाइजर, z/OS के लिए सीआईसीएस डिप्लॉयमेंट असिस्टेंट, z/OS के लिए सीआईसीएस परफॉर्मेंस एनालाइजर और z/OS के लिए सीआईसीएस कॉन्फ़िगरेशन मैनेजर था।

रिलीज़ और संस्करण

z/OS के लिए सीआईसीएस लेनदेन सर्वर ने निम्नलिखित रिलीज़ संख्या का उपयोग किया था:

वर्जन घोषणा तिथि रिलीज़ की तारीख सेवा समाप्ति तिथि विशेषताएँ
Old version, no longer maintained: CICS Transaction Server for OS/390 1.1 1996-09-10[20] 1996-11-08 2001-12-31
Old version, no longer maintained: CICS Transaction Server for OS/390 1.2 1997-09-09[21] 1997-10-24 2002-12-31
Old version, no longer maintained: CICS Transaction Server for OS/390 1.3 1998-09-08[22] 1999-03-26 2006-04-30
Old version, no longer maintained: CICS Transaction Server for z/OS 2.1 2001-03-13[23] 2001-03-30 2002-06-30
Old version, no longer maintained: CICS Transaction Server for z/OS 2.2 2001-12-04[24] 2002-01-25 2008-04-30
Old version, no longer maintained: CICS Transaction Server for z/OS 2.3 2003-10-28[25] 2003-12-19 2009-09-30
Old version, no longer maintained: CICS Transaction Server for z/OS 3.1 2004-11-30[26] 2005-03-25 2015-12-31
Old version, no longer maintained: CICS Transaction Server for z/OS 3.2 2007-03-27[27] 2007-06-29 2015-12-31
Old version, no longer maintained: CICS Transaction Server for z/OS 4.1 2009-04-28[28] 2009-06-26 2017-09-30
Old version, no longer maintained: CICS Transaction Server for z/OS 4.2 2011-04-05[29] 2011-06-24 2018-09-30
Old version, no longer maintained: CICS Transaction Server for z/OS 5.1 2012-10-03[30] 2012-12-14 2019-07-01
Old version, no longer maintained: CICS Transaction Server for z/OS 5.2 2014-04-07[31] 2014-06-13 2020-12-31
Old version, no longer maintained: CICS Transaction Server for z/OS 5.3 2015-10-05[32] 2015-12-11 2021-12-31
Older version, yet still maintained: CICS Transaction Server for z/OS 5.4 2017-05-16[33] 2017-06-16 2023-12-31
Older version, yet still maintained: CICS Transaction Server for z/OS 5.5 2018-10-02[34] 2018-12-14
Older version, yet still maintained: CICS Transaction Server for z/OS 5.6 2020-04-07[35] 2020-06-12 स्प्रिंग बूट , जकार्ता EE 8, Node.js 12 के लिए समर्थन। दूरस्थ विकास क्षमता के साथ नया JCICSX API। सुरक्षा, प्रतिरोधक्षमता और प्रबंधन संवर्द्धन।
Current stable version: CICS Transaction Server for z/OS 6.1 2022-04-05[36] 2022-06-17 Java 11, Jakarta EE 9.1, Eclipse MicroProfile 5, Node.js 12, TLS 1.3. के लिए समर्थन। सुरक्षा संवर्द्धन और सरलीकरण. क्षेत्र टैगिंग.
Legend:
Old version
Older version, still maintained
Latest version
Latest preview version
Future release

प्रोग्रामिंग

प्रोग्रामिंग विचार

एकाधिक समवर्ती डेटाबेस लेनदेन थ्रेड (कंप्यूटर विज्ञान) का समर्थन करने के लिए एकाधिक-उपयोगकर्ता अंतःक्रिया-लेन-देन आवेदन प्रोग्राम को अर्ध-पुनर्प्रवेशक (सबरूटीन) होना आवश्यक था। एक आवेदन में सॉफ़्टवेयर कोडिंग त्रुटि सभी उपयोगकर्ताओं को सिस्टम से ब्लॉक कर सकती है। सीआईसीएस रीएंट्रेंट/पुन: प्रयोज्य नियंत्रण कार्यक्रमों के वैकल्पिक डिजाइन का अर्थ है कि, विवेकपूर्ण छंटनी के साथ, एकाधिक अनुप्रयोगों वाले कई उपयोगकर्ताओं को 32K महंगी चुंबकीय कोर भौतिक मेमोरी (ऑपरेटिंग सिस्टम सहित) के साथ कंप्यूटर पर निष्पादित किया जा सकता है।

सीआईसीएस एप्लिकेशन प्रोग्रामर्स को अपने लेनदेन को यथासंभव कुशल बनाने के लिए काफी प्रयास की आवश्यकता थी। एक सामान्य तकनीक यह थी कि अलग-अलग प्रोग्राम के आकार को 4,096 बाइट्स या 4K से अत्यधिक नहीं सीमित किया जाए, जिससे कि सीआईसीएस किसी भी प्रोग्राम द्वारा कब्जा की गई मेमोरी को किसी अन्य प्रोग्राम या अन्य एप्लिकेशन स्टोरेज आवश्यकताओं के लिए आसानी से पुन: उपयोग कर सकता है। जब 1972 में संस्करण ओएस/360 में आभासी मेमोरी जोड़ी गई, तो पेजिंग और थ्रैशिंग (कंप्यूटर विज्ञान) अनुत्पादक संसाधन-विवाद ओवरहेड को कम करने के लिए 4K रणनीति और भी महत्वपूर्ण हो गई थी।

संकलित उच्च-स्तरीय कोबोल और पीएल/I भाषा कार्यक्रमों की दक्षता वांछित होने के लिए बहुत कुछ छोड़ गई थी। कोबोल और पीएल/I समर्थन उपलब्ध होने के बाद भी, कई सीआईसीएस एप्लिकेशन प्रोग्राम असेंबलर भाषा में लिखे जाते है।

1960 और 1970 के दशक के हार्डवेयर संसाधनों के महंगे और दुर्लभ होने के कारण, सिस्टम अनुकूलन विश्लेषकों के बीच एक प्रतिस्पर्धी खेल विकसित हुआ था। जब महत्वपूर्ण पथ विधि कोड की पहचान की गई, तो एक कोड स्निपेट एक विश्लेषक से दूसरे विश्लेषक को दिया गया था। प्रत्येक व्यक्ति को या तो (a) आवश्यक कोड के बाइट्स की संख्या कम करनी होगी, या (b) आवश्यक सीपीयू चक्रों की संख्या कम करनी थी। युवा विश्लेषकों ने अत्यधिक अनुभवी आकाओं से जो सीखा, उससे सीखा था। अंततः,जब कोई (a) या (b) नहीं कर सका, तो कोड को अनुकूलित माना गया, और वे अन्य स्निपेट पर चले गए थे। केवल एक विश्लेषक वाली छोटी दुकानों ने सीआईसीएस अनुकूलन बहुत धीरे-धीरे (या बिल्कुल नहीं) सीखा था।

क्योंकि एप्लिकेशन प्रोग्राम को कई समवर्ती (कंप्यूटर विज्ञान) थ्रेड्स द्वारा साझा किया जा सकता है, एक प्रोग्राम के भीतर एम्बेडेड स्थिर चर का उपयोग (या ऑपरेटिंग सिस्टम मेमोरी का उपयोग) प्रतिबंधित था।

दुर्भाग्य से, कई नियम बार-बार तोड़े गए, विशेष रूप से कोबोल प्रोग्रामर द्वारा जो अपने प्रोग्राम के आंतरिक कथन को नहीं समझ पाए या आवश्यक प्रतिबंधात्मक संकलन समय विकल्पों का उपयोग करने में विफल रहे थे। इसके परिणामस्वरूप गैर-पुनर्प्रवेशी कोड उत्पन्न हुआ जो अधिकांशतः अविश्वसनीय होता था, जिससे नकली भंडारण उल्लंघन होता था और संपूर्ण सीआईसीएस सिस्टम क्रैश हो जाता था।

मूल रूप से, संपूर्ण मेमोरी प्रबंधन (ऑपरेटिंग सिस्टम) विभाजित आवंटन, या मल्टीपल वर्चुअल स्टोरेज (एमवीएस) क्षेत्र, सीआईसीएस कर्नेल कोड सहित एक ही मेमोरी सुरक्षा कुंजी के साथ संचालित होता है। प्रोग्राम भ्रष्टाचार और सीआईसीएस नियंत्रण ब्लॉक भ्रष्टाचार सिस्टम डाउनटाइम का लगातार कारण था। एक एप्लिकेशन प्रोग्राम में एक सॉफ़्टवेयर त्रुटि एक या सभी वर्तमान में चल रहे एप्लिकेशन लेनदेन की मेमोरी (कोड या डेटा) को ओवरराइट कर सकती है। जटिल क्षणिक समय त्रुटियों के लिए आपत्तिजनक एप्लिकेशन कोड का पता लगाना एक बहुत ही कठिन ऑपरेटिंग-सिस्टम विश्लेषक समस्या हो सकती है।

ये कमियाँ उनकी गंभीरता और इस तथ्य के बावजूद कि शीर्ष गुणवत्ता वाले सीआईसीएस कौशल उच्च मांग और कम आपूर्ति में थे, 20 से अत्यधिक वर्षों की अवधि में सीआईसीएस की कई नई रिलीज के लिए बनी थी। उन्हें टीएस V3.3, V4.1 और V5.2 में क्रमशः स्टोरेज प्रोटेक्शन, लेनदेन आइसोलेशन और सबस्पेस सुविधाओं के साथ संबोधित किया गया था, जो एक ही एड्रेस स्पेस के भीतर एप्लिकेशन कोड और डेटा की सुरक्षा के लिए ऑपरेटिंग सिस्टम हार्डवेयर सुविधाओं का उपयोग करते हैं, भले ही एप्लिकेशन को अलग करने के लिए नहीं लिखा गया हो। सीआईसीएस एप्लिकेशन लेनदेन कई सार्वजनिक उपयोगिता कंपनियों, बड़े बैंकों और अन्य अरबों डॉलर के वित्तीय संस्थानों के लिए मिशन-महत्वपूर्ण बना हुआ है।

इसके अतिरिक्त, अग्रिम एपी का माप प्रदान करना संभव हैएक निगरानी कार्यक्रम के नियंत्रण में परीक्षण करके प्लिकेशन सुरक्षा, जो परीक्षण और डीबग सुविधाएँ प्रदान करने का भी कार्य करता है।

मैक्रो-स्तरीय प्रोग्रामिंग

जब सीआईसीएस पहली बार जारी किया गया था, तो यह केवल आईबीएम बेसिक असेंबली लैंग्वेज में लिखे गए एप्लिकेशन लेनदेन कार्यक्रमों का समर्थन करता था। कोबोल और पीएल/I समर्थन वर्षों बाद जोड़े गए थे। प्रारंभिक असेंबलर अभिविन्यास के कारण, सीआईसीएस सेवाओं के लिए अनुरोध असेंबलर-भाषा मैक्रो निर्देश का उपयोग करके किए गए थे। उदाहरण के लिए, किसी फ़ाइल से रिकॉर्ड पढ़ने का अनुरोध सीआईसीएस के फ़ाइल नियंत्रण प्रोग्राम को मैक्रो कॉल द्वारा किया गया था, जो इस तरह दिख सकता है:

डीएफएचएफसी प्रकार=पढ़ें, डेटासेट=मायफाइल, टाइपोपर=अद्यतन,...आदि।

इसने बाद की शब्दावल मैक्रो-स्तरीय सीआईसीएस को जन्म दिया था।

जब उच्च-स्तरीय भाषा समर्थन जोड़ा गया, तो मैक्रोज़ को बरकरार रखा गया और कोड को एक प्री-संकलक द्वारा परिवर्तित किया गया, जिसने मैक्रोज़ को उनके कोबोल या पीएल/I कॉल स्टेटमेंट समकक्षों में विस्तारित किया गया था। इस प्रकार एक उच्च-स्तरीय प्रोग्रामिंग भाषा आवेदन तैयार करना प्रभावी रूप से दो-चरणीय संचालक था – प्रीप्रोसेसर से आउटपुट इनपुट के रूप में एचएलएल संचालक में फीड किया जाता है।

कोबोल विचार: पीएल/I के विपरीत, आईबीएम कोबोल सामान्यतौर पर पॉइंटर्स (पते) के हेरफेर के लिए प्रदान नहीं करता है। कोबोल प्रोग्रामर्स को सीआईसीएस नियंत्रण ब्लॉक और डायनेमिक स्टोरेज तक पहुंचने की अनुमति देने के लिए डिजाइनरों ने अनिवार्य रूप से एक हैक का सहारा लिया गया था। कोबोल लिंकेज सेक्शन का उपयोग सामान्यतौर पर अंतर-प्रोग्राम संचार, जैसे पैरामीटर पासिंग के लिए किया जाता था। संचालक पतों की एक सूची तैयार करता है, प्रत्येक को बेस लोकेटर फॉर लिंकेज (बीएलएल) कहा जाता है, जिसे कॉल किए गए प्रोग्राम में प्रवेश पर समुच्चय किया गया था। पहला बीएलएल लिंकेज अनुभाग में पहले आइटम से मिलता है इत्यादि था। सीआईसीएस प्रोग्रामर को प्रोग्राम के पहले तर्क के रूप में सूची के पते को पारित करके इन तक पहुंचने और परिवर्तन करने की अनुमति देता है। लिंकेज अनुभाग में संबंधित संरचना तक पहुंच की अनुमति देने के लिए BLLs को सीआईसीएस या एप्लिकेशन द्वारा गतिशील रूप से समुच्चय किया जा सकता है।[37]

कमांड-स्तरीय प्रोग्रामिंग

1980 के दशक के दौरान, हर्स्ले पार्क में आईबीएम ने सीआईसीएस का एक संस्करण तैयार किया जो कमांड-स्तरीय सीआईसीएस के रूप में जाना जाने वाला समर्थन करता था जो अभी भी पुराने कार्यक्रमों का समर्थन करता था लेकिन एप्लिकेशन प्रोग्रामों में एक नई एपीआई शैली पेश करता था।

एक सामान्य कमांड-स्तरीय कॉल निम्नलिखित की तरह दिख सकती है:

 EXEC CICS
     SEND MAPSET('LOSMATT') MAP('LOSATT')
 END-EXEC

भेंजे मानचित्रसमुच्चय कमांड में दिए गए मान मानचित्रसमुच्चय तर्क के लिए नीचे दी गई मानचित्र परिभाषा में पहले डिफएचएमएसडी मैक्रो और मानचित्र तर्क के लिए डिफएचएमएसआई मैक्रो पर उपयोग किए गए नामों के अनुरूप होता हैं। इसे प्री-कंपाइल बैच ट्रांसलेशन चरण द्वारा पूर्व-संसाधित किया जाता है, जो एम्बेडेड कमांड्स (EXECS) को कॉल स्टेटमेंट में स्टब सबरूटीन में परिवर्तित करता है। इसलिए, बाद के निष्पादन के लिए आवेदन प्रोग्राम तैयार करने के लिए अभी भी दो चरणों की आवश्यकता होता है। मैक्रो-लेवल और कमांड-लेवल स्टेटमेंट दोनों का उपयोग करके मिश्रित मोड आवेदन लिखना संभव था।

प्रारंभ में, निष्पादन के समय, कमांड-स्तरीय कमांड को रन-टाइम अनुवादक, ईएक्सईसी इंटरफ़ेस प्रोग्राम का उपयोग करके पुराने मैक्रो-स्तर कॉल में परिवर्तित किया गया था, जिसे तब अधिकतर अपरिवर्तित सीआईसीएस न्यूक्लियस प्रोग्राम द्वारा निष्पादित किया गया था। लेकिन जब टीएस V3 के लिए सीआईसीएस कर्नेल को फिर से लिखा गया, तो ईएक्सईसी सीआईसीएस सीआईसीएस अनुप्रयोगों को प्रोग्राम करने का एकमात्र तरीका बन गया, क्योंकि कई अंतर्निहित इंटरफ़ेस बदल गए थे।

रन-टाइम रूपांतरण

1990 के दशक की शुरुआत में प्रारम्भ की गई कमांड-स्तरीय सीआईसीएस ने सीआईसीएस के पुराने संस्करणों की तुलना में कुछ फायदे पेश किया था। चूकि,आईबीएम ने पुराने संस्करणों के लिए लिखे गए मैक्रो-स्तरीय आवेदन प्रोग्राम के लिए समर्थन भी समाप्त कर दिया था। इसका अर्थ यह था कि कई आवेदन प्रोग्रामों को केवल कमांड-स्तरीय ईएक्सईसी कमांड का उपयोग करने के लिए परिवर्तित या पूरी तरह से फिर से लिखना पड़ा था।

इस समय तक, दुनिया भर में शायद लाखों कार्यक्रम थे जो कई स्थितियां में दशकों से उत्पादन में थे। उन्हें दोबारा लिखने से अधिकांशतः नए फीचर्स जोड़े बिना ही नए बग आ जाते हैं। ऐसे उपयोगकर्ताओं की एक बड़ी संख्या थी, जिन्होंने V3 में परिवर्तन के बाद कई वर्षों तक मैक्रो कोड चलाना जारी रखने के लिए सीआईसीएस V2 आवेदन-स्वामित्व वाले क्षेत्रों (एओआर) को चलाया था।

एपीटी अंतराष्ट्रीय कमान सीआईसीएस जैसे रूपांतरण सॉफ़्टवेयर का उपयोग करके पुराने मैक्रो-स्तरीय कार्यक्रमों को निष्पादित करना भी संभव था।[38]

नई प्रोग्रामिंग शैलियाँ

तुरंत के सीआईसीएस लेनदेन सर्वर संवर्द्धन में कई आधुनिक प्रोग्रामिंग शैलियों के लिए समर्थन सम्मिलित होता है।

सीआईसीएस लेनदेन सर्वर संस्करण 5.6[39] जावा डेवलपर्स के लिए क्लाउड-नेटिव अनुभव प्रदान करने के लिए जावा के लिए उन्नत समर्थन पेश किया गया था। उदाहरण के लिए, नया सीआईसीएस जावा एपीआई (जेसीआईसीएसएक्स) मॉकिंग और स्टबिंग दृष्टिकोण का उपयोग करके आसान यूनिट परीक्षण की अनुमति देता है, और इसे डेवलपर के स्थानीय वर्कस्टेशन पर दूरस्थ रूप से चलाया जा सकता है। मेवेन सेंट्रल पर सीआईसीएस कलाकृतियों का एक समुच्चय डेवलपर्स को अपाचे मावेन और ग्रैडल जैसे लोकप्रिय निर्भरता प्रबंधन टूल का उपयोग करके जावा निर्भरता को हल करने में सक्षम बनाता है। मेवेन (सीआईसीएस-बंडल मावेन) और ग्रैडल (सीआईसीएस-बंडल ग्रैडल) के लिए प्लग-इन भी ग्रहण (सॉफ्टवेयर) , इंटेलीज आईडिया और विजुअल स्टूडियो कोड जैसे परिचित आईडीई का उपयोग करके सीआईसीएस बंडलों के स्वचालित निर्माण को सरल बनाने के लिए प्रदान किए जाते हैं। इसके अतिरिक्त , संस्करण 12 के लिए नोड.जेएस z/ओएस समर्थन बढ़ाया गया है, जो तेज स्टार्टअप, बेहतर डिफ़ॉल्ट हीप सीमा, V8 जावास्क्रिप्ट इंजन के लिए अपडेट आदि प्रदान करता है। जकार्ता 8 के लिए समर्थन भी सम्मिलित होता है।

सीआईसीएस टीएस 5.5 ने नोड.जेएस के लिए आईबीएम एसडीके के लिए समर्थन पेश किया, जो आईबीएम Z के लिए उच्च-प्रदर्शन, अत्यधिक स्केलेबल नेटवर्क अनुप्रयोगों को कुशलतापूर्वक बनाने के लिए पूर्ण जावास्क्रिप्ट रनटाइम, सर्वर-साइड एपीआई और लाइब्रेरी प्रदान करता है।

सीआईसीएस लेनदेन सर्वर संस्करण 2.1 ने जावा के लिए समर्थन पेश किया था। सीआईसीएस लेनदेन सर्वर संस्करण 2.2 सॉफ्टवेयर डेवलपर्स टूलकिट का समर्थन करता है। सीआईसीएस आईबीएम के वेबस्फेयर उत्पाद समूह के समान रन-टाइम कंटेनर प्रदान करता है इसलिए जावा ईई आवेदन सीआईसीएस और वेबस्फेयर के बीच पोर्टेबल हैं और जावा ईई अनुप्रयोगों के विकास और तैनाती के लिए सामान्य टूलींग होता है।

इसके अतिरिक्त, सीआईसीएस ने उपस्थित आवेदन प्रोग्राम को आधुनिक इंटरफेस के अंदर लपेटने पर जोर दिया जिससे कि लंबे समय से स्थापित व्यावसायिक कार्यों को अत्यधिक आधुनिक सेवाओं में सम्मिलित किया जा सकता है। इनमें डब्लूएसडीएल, एसओएपी और जेएसओएन इंटरफेस सम्मिलित हैं जो विरासत कोड को लपेटते हैं जिससे कि एक वेब या मोबाइल एप्लिकेशन बैक-एंड फ़ंक्शंस के बड़े पुनर्लेखन की आवश्यकता के बिना मुख्य व्यावसायिक वस्तुओं को प्राप्त और अपडेट कर सकता है।

लेनदेन

सीआईसीएस लेनदेन परिचालनों का एक समुच्चय है जो एक कार्य को एक साथ निष्पादित करता है। सामान्यतौर पर,अधिकांश लेन-देन अपेक्षाकृत सरल कार्य होते हैं जैसे इन्वेंट्री सूची का अनुरोध करना या किसी खाते में डेबिट या क्रेडिट दर्ज करना होता है। लेन-देन की प्राथमिक विशेषता यह है कि यह परमाणुता (डेटाबेस सिस्टम) होना चाहिए था। आईबीएम Z सर्वर पर, सीआईसीएस आसानी से प्रति सेकंड हजारों लेनदेन का समर्थन करता है, जिससे यह एंटरप्राइज़ कंप्यूटिंग का मुख्य आधार बन जाता है।

सीआईसीएस अनुप्रयोगों में लेनदेन सम्मिलित होते हैं, जिन्हें कोबोल, पीएल/I, C, C++, आईबीएम बेसिक प्रोग्रामिंग लैंग्वेज, रेक्सस और जावा सहित कई प्रोग्रामिंग भाषाओं में लिखा जा सकता है।

प्रत्येक सीआईसीएस कार्यक्रम लेनदेन पहचानकर्ता का उपयोग करके प्रारम्भ किया जाता है। सीआईसीएस स्क्रीन को सामान्यतौर पर एक निर्माण के रूप में भेजा जाता है जिसे मानचित्रण कहा जाता है, बुनियादी मानचित्रण समर्थन (बीएमएस) असेंबलर मैक्रोज़ या थर्ड-पार्टी टूल के साथ बनाया गया एक प्रतिरूपक होता है। सीआईसीएस पैनल (कंप्यूटर सॉफ़्टवेयर) में हाइलाइट किया गया टेक्स्ट हो सकता है, जिसमें अलग-अलग रंग होते हैं, और/या उपयोग किए गए टर्मिनल प्रकार के आधार पर ब्लिंक होता है। कोबोल के माध्यम से मानचित्र कैसे भेजा जा सकता है इसका एक उदाहरण नीचे दिया गया है। अंतिम उपयोगकर्ता डेटा इनपुट करता है, जिसे सीआईसीएस से मानचित्र प्राप्त करके प्रोग्राम के लिए सुलभ बनाया जाता है।

 EXEC CICS
     RECEIVE MAPSET('LOSMATT') MAP('LOSATT') INTO(OUR-MAP)
 END-EXEC.

तकनीकी कारणों से, जो संदर्भित किया जा रहा है उसके आधार पर, कुछ कमांड पैरामीटरों के तर्कों को उद्धृत किया जाना चाहिए और कुछ को उद्धृत नहीं किया जाना चाहिए था। अधिकांश प्रोग्रामर किसी संदर्भ पुस्तक से तब तक कोड निकालेंगे जब तक उन्हें समझ नहीं आ जाता कि कौन से तर्क उद्धृत किए गए हैं, या वे सामान्यतौर पर एक डिब्बाबंद टेम्पलेट का उपयोग करेंगे जहां उनके पास उदाहरण कोड होता है जिसे वे बस कॉपी और पेस्ट करते हैं, फिर मूल्यों को बदलने के लिए संपादित करते हैं।

बीएमएस मानचित्र कोड का उदाहरण

बेसिक मैपिंग सपोर्ट निम्नलिखित जैसे असेंबलर मैक्रोज़ के माध्यम से स्क्रीन प्रारूप को परिभाषित करता है। इसे दोनों भौतिक मानचित्र समुच्चय तैयार करने के लिए इकट्ठा किया गया था – सीआईसीएस लोड लाइब्रेरी में एक लोड प्रतिरूपक – और एक प्रतीकात्मक मानचित्र समुच्चय – पीएल/I, कोबोल, असेंबलर आदि में एक संरचना परिभाषा या डीएसईसीटी जिसे स्रोत प्रोग्राम में कॉपी किया गया था।[40]

 LOSMATT DFHMSD TYPE=MAP,                                               X
                MODE=INOUT,                                             X
                TIOAPFX=YES,                                            X
                TERM=3270-2,                                            X
                LANG=COBOL,                                             X
                MAPATTS=(COLOR,HILIGHT),                                X
                DSATTS=(COLOR,HILIGHT),                                 X
                STORAGE=AUTO,                                           X
                CTRL=(FREEKB,FRSET)
 *
 LOSATT  DFHMDI SIZE=(24,80),                                           X
                LINE=1,                                                 X
                COLUMN=1
 *
 LSSTDII DFHMDF POS=(1,01),                                             X
                LENGTH=04,                                              X
                COLOR=BLUE,                                             X
                INITIAL='MQCM',                                         X
                ATTRB=PROT
 *
         DFHMDF POS=(24,01),                                            X
                LENGTH=79,                                              X
                COLOR=BLUE                                              X
                ATTRB=ASKIP,                                            X
                INITIAL='PF7-          8-           9-          10-     X
                    11-            12-CANCEL'
 *
           DFHMSD   TYPE=FINAL
           END

संरचना

z/OS वातावरण में, सीआईसीएस इंस्टॉलेशन में एक या अत्यधिक मेमोरी प्रबंधन (ऑपरेटिंग सिस्टम) विभाजित आवंटन (सामान्यतौर पर सीआईसीएस क्षेत्र के रूप में जाना जाता है) सम्मिलित होता है,[41] एक या अत्यधिक z/OS सिस्टम छवियों में फैला हुआ था। यद्यपि यह अंतःक्रिया लेनदेन को संसाधित करता है, प्रत्येक सीआईसीएस क्षेत्र को सामान्यतौर पर मानक कार्य कंट्रोल लैंग्वेज स्टेटमेंट के साथ बैच प्रोसेसिंग था | बैच पता स्थान के रूप में प्रारम्भ किया जाता है: यह एक ऐसा काम है जो सिमित होने तक अनिश्चित काल तक चलता है। वैकल्पिक रूप से, प्रत्येक सीआईसीएस क्षेत्र को एक डेमॉन (कंप्यूटिंग) के रूप में प्रारम्भ किया जा सकता है। चाहे बैच कार्य हो या प्रारम्भ किया गया कार्य, सीआईसीएस क्षेत्र रखरखाव (एमवीएस या सीआईसीएस) के लिए सिमित होने से पहले दिनों, हफ्तों या महीनों तक चल सकते हैं। पुनरारंभ करने पर पैरामीटर यह निर्धारित करता है कि प्रारंभ ठंडा होना चाहिए (कोई पुनर्प्राप्ति नहीं) या गर्म/आपातकालीन (वार्म शटडाउन का उपयोग करना या क्रैश के बाद लॉग से पुनरारंभ करना) था। कई संसाधनों वाले बड़े सीआईसीएस क्षेत्रों की ठंडी शुरुआत में लंबा समय लग सकता है क्योंकि सभी परिभाषाओं को फिर से संसाधित किया जाता है।

विभिन्न कारणों से इंस्टॉलेशन को कई पता स्थान में विभाजित किया गया है, जैसे:

  • आवेदन पृथक्करण,
  • फ़ंक्शन पृथक्करण,
  • z/ओएस सिसप्लेक्स के स्थितियां में किसी एकल क्षेत्र, या पता स्थान, या मेनफ़्रेम उदाहरण की कार्यभार क्षमता सीमाओं से बचना था।

एक सामान्य इंस्टॉलेशन में कई अलग-अलग आवेदन सम्मिलित होते हैं जो एक सेवा बनाते हैं। प्रत्येक सेवा में सामान्यतौर पर कई टर्मिनल-स्वामित्व क्षेत्र (TORs) होते हैं जो लेनदेन को कई एप्लिकेशन-स्वामित्व वाले क्षेत्रों (AORs) में रूट करते हैं, चूकिअन्य टोपोलॉजी संभव होता हैं। उदाहरण के लिए, AORs फ़ाइल I/O निष्पादित नहीं कर सकते हैं। इसके बजाय एक फ़ाइल-स्वामित्व क्षेत्र (एफओआर) होगा जो एओआर में लेनदेन की ओर से फ़ाइल I/O निष्पादित करता है – यह देखते हुए कि, उस समय, एक वीएसएएम फ़ाइल एक समय में केवल एक पता स्थान से पुनर्प्राप्त करने योग्य लेखन पहुंच का समर्थन कर सकती थी।

लेकिन सभी सीआईसीएस एप्लिकेशन प्राथमिक डेटा स्रोत के रूप में वीएसएएम का उपयोग नहीं करते हैं (या ऐतिहासिक रूप से सीए डाटाकॉम जैसे समय डेटास्टोर पर अन्य एकल पता स्थान) - कई डेटाबेस के रूप में आईएमएस/डीबी या Db2 का उपयोग करते हैं, और/या कतार प्रबंधक के रूप में एमक्यू का उपयोग करते हैं। इन सभी स्थितियों के लिए, TORs लेनदेन को AORs के समुच्चय पर लोड-बैलेंस कर सकते हैं जो फिर सीधे साझा डेटाबेस/क्यू का उपयोग करते हैं। सीआईसीएस डेटा स्टोर्स के बीच एक्सए दो-चरण प्रतिबद्धता का समर्थन करता है और उदाहरण के लिए, एमक्यू, वीएसएएम/आरएलएस और Db2 तक फैले लेनदेन एसीआईडी ​​गुणों के साथ संभव होता हैं।

सीआईसीएस पता स्थानों के बीच एसएनए एलयू6.2 प्रोटोकॉल का उपयोग करके वितरित लेनदेन का समर्थन करता है जो समान या विभिन्न क्लस्टर पर चल सकता है। यह वितरित अनुप्रयोगों को सहयोग करके एकाधिक डेटास्टोर के ऐसीआईडी अपडेट की अनुमति देता है। व्यवहार में, यदि सिस्टम या संचार विफलता होती है तो इसमें समस्याएं होती हैं क्योंकि यदि संचार नोड्स में से एक भी पुनर्प्राप्त नहीं हुआ है तो लेनदेन स्वभाव (बैकआउट या कमिट) संदेह में हो सकता है। इस प्रकार इन सुविधाओं का उपयोग कभी भी बहुत व्यापक नहीं रहता है।

सिस्प्लेक्स शोषण

सीआईसीएस ईएसए V3.2 के समय, 1990 के दशक की प्रारम्भ में,आईबीएम को इस चुनौती का सामना करना पड़ा कि सीआईसीएस को नई z/OS आईबीएम पैरेलल सिस्प्लेक्स मेनफ्रेम लाइन का फायदा उठाने के लिए कैसे प्रेरित किया जाता है।

सिस्प्लेक्स उपस्थित उत्सर्जक-युग्मित लॉजिक (उत्सर्जक-युग्मित तर्क) हार्डवेयर के बजाय सीएमओएस (पूरक धातु ऑक्साइड सिलिकॉन) पर आधारित होना था। मेनफ्रेम-अद्वितीय ईसीएल को स्केल करने की लागत सीएमओएस की तुलना में बहुत अत्यधिक थी, जिसे प्रत्येक पीढ़ी के सीपीयू की इकाई लागत को कम करने के लिए सोनी प्लेस्टेशन जैसे उच्च-मात्रा उपयोग स्थितियां के साथ कीरेत्सु द्वारा विकसित किया जा रहा था। उपयोगकर्ताओं के लिए ईसीएल चलाना भी महंगा था क्योंकि गेट ड्रेन करंट इतनी अत्यधिक गर्मी पैदा करता था कि सीपीयू को थर्मल प्रवाहकत्व प्रतिरूपक (टीसीएम) नामक एक विशेष प्रतिरूपक में पैक करना पड़ता था।[42]) जिसमें अक्रिय गैस पिस्टन थे और उन्हें ठंडा करने के लिए उच्च मात्रा में ठंडा पानी डालने की आवश्यकता थी। लेकिन एयर-कूल्ड सीएमओएस तकनीक की सीपीयू गति प्रारम्भ में ईसीएल (विशेष रूप से मेनफ्रेम-क्लोन निर्माताओं अमदहल कॉर्पोरेशन और हिताची डेटा सिस्टम्स से उपलब्ध बॉक्स) की तुलना में बहुत धीमी थी। यह विशेष रूप से सीआईसीएस संदर्भ में आईबीएम से संबंधित था क्योंकि लगभग सभी सबसे बड़े मेनफ्रेम ग्राहक सीआईसीएस चला रहे थे और उनमें से कई के लिए यह प्राथमिक मेनफ्रेम कार्यभार था।

सिस्प्लेक्स पर समान कुल लेन-देन थ्रूपुट प्राप्त करने के लिए प्रत्येक कार्यभार के लिए समानांतर में कई बक्सों का उपयोग करने की आवश्यकता होगी, लेकिन सीआईसीएस पता स्थान, अपने अर्ध-रीएंट्रेंट एप्लिकेशन प्रोग्रामिंग मॉडल के कारण, उस समय एक बॉक्स पर लगभग 1.5 प्रोसेसर से अत्यधिक का शोषण नहीं कर सकता था। एमवीएस उप-कार्यों के उपयोग के साथ भी था। इसके बिना, ये ग्राहक सिस्प्लेक्स के बजाय प्रतिस्पर्धियों की ओर रुख करेंगे क्योंकि उन्होंने सीआईसीएस कार्यभार बढ़ा दिया है। आईबीएम के अंदर इस बात पर काफी बहस हुई कि क्या अनुप्रयोगों के लिए उर्ध्वगामी अनुकूलता को तोड़ना और आईएमएस/डीसी जैसे मॉडल पर जाना सही दृष्टिकोण होगा जो पूरी तरह से पुनः प्रवेशी था, या ग्राहकों द्वारा अपनाए गए दृष्टिकोण का विस्तार करके एकल मेनफ्रेम की शक्ति का पूरी तरह से दोहन करना होगा। – मल्टी-रीजन ऑपरेशन (एमआरओ) का उपयोग करना था।

आखिरकार सीआईसीएस उपयोगकर्ता समुदाय से सलाह लेने के बाद दूसरा रास्ता अपनाया गया और ऊपर की अनुकूलता को तोड़ने का जोरदार विरोध किया गया, क्योंकि उनके पास उस समय Y2K से मुकाबला करने की संभावना थी और मुख्य रूप से कोबोल, पीएल/1, या असेंबलर कोड की लाखों लाइनों को फिर से लिखने और परीक्षण करने में कोई मूल्य नहीं दिखता था।

सिसप्लेक्स पर सीआईसीएस के लिए आईबीएम द्वारा अनुशंसित संरचना यह थी कि प्रत्येक सिसप्लेक्स नोड पर कम से कम एक सीआईसीएस टर्मिनल स्वामित्व क्षेत्र रखा गया था, जो पूरे सिसप्लेक्स में फैले कई एप्लिकेशन स्वामित्व क्षेत्रों (AORs) में लेनदेन भेजता था। यदि इन अनुप्रयोगों को साझा संसाधनों तक पहुंचने की आवश्यकता होती है, तो वे या तो सिस्प्लेक्स-शोषित डेटास्टोर (जैसे आईबीएम Db2 या आईबीएम सूचना प्रबंधन प्रणाली था | आईएमएस/डीबी) का उपयोग करते हैं या फ़ंक्शन-शिपिंग द्वारा, संसाधन अनुरोधों को वर्चुअल स्टोरेज एक्सेस विधि और सीआईसीएस डेटा टेबल्स, आईबीएम वेबस्फेयर एमक्यू, सीआईसीएस लेनदेन लिए फ़ाइल स्वामित्व क्षेत्र (FORs) सहित एकल-प्रति-संसाधन संसाधन स्वामित्व क्षेत्रों (RORs) में केंद्रित करते हैं। मूल डेटा (टीडी) और सीआईसीएस अस्थायी भंडारण (टीएस) था। इसने कई सीआईसीएस क्षेत्रों को कॉन्फ़िगर और प्रबंधित करने के लिए परिचालन सम्मिश्र की कीमत पर विरासत अनुप्रयोगों के लिए अनुकूलता को संरक्षित किया था।

बाद के रिलीज और संस्करणों में, सीआईसीएस वीएसएएम/आरएलएस में नई सिस्प्लेक्स-शोषण सुविधाओं का फायदा उठाने में सक्षम था,[43] जेडओएस के लिए एमक्यू[44] और अपने स्वयं के डेटा टेबल्स, टीडी, और टीएस संसाधनों को सिस्प्लेक्स -> कपलिंग सुविधा या सीएफ के लिए आर्किटेक्टेड साझा संसाधन प्रबंधक में रखा, जिससे अधिकांश आरओआर की आवश्यकता समाप्त हो गई थी। सीएफ हार्डवेयर मैसेजिंग सहायता के साथ साझा टाइमबेस, बफर पूल, लॉक और काउंटर सहित संसाधनों का मानचित्र किया गया दृश्य प्रदान करता है, जिसने सिस्प्लेक्स में संसाधनों को साझा करना पोलिंग और विश्वसनीय दोनों की तुलना में अत्यधिक कुशल बना दिया है (विफलता के स्थितियां में उपयोग के लिए सेमी-सिंक्रनाइज़्ड बैकअप सीएफ का उपयोग करना)।

इस समय तक, सीएमओएस लाइन में अलग-अलग बॉक्स थे जो प्रति सीपीयू अत्यधिक प्रोसेसर के साथ सबसे तेज़ ईसीएल बॉक्स द्वारा उपलब्ध शक्ति से अत्यधिक थे और जब इन्हें एक साथ जोड़ा गया था तो 32 या अत्यधिक नोड्स एक एकल वर्कलोड के लिए कुल शक्ति में बड़े परिमाण के दो क्रम स्केल करने में सक्षम होता है। उदाहरण के लिए, 2002 तक,चार्ल्स श्वाब एक मेट्रोप्लेक्स चला रहे थे, जिसमें फीनिक्स, एज़ेड में दो स्थानों पर इसके मेनफ्रेम सिस्प्लेक्स की अनावश्यक जोड़ी सम्मिलित थी, जिनमें से प्रत्येक में प्री-डॉट-कॉम बबल वेब क्लाइंट पूछताछ अनुरोधों की विशाल मात्रा का समर्थन करने के लिए एक साझा सीआईसीएस/डीबी/2 वर्कलोड द्वारा संचालित 32 नोड्स थे।

यह सस्ता, अत्यधिक स्केलेबल सीएमओएस प्रौद्योगिकी आधार, और 64 बिट एड्रेसिंग प्राप्त करने और स्वतंत्र रूप से क्लोन सीएफ कार्यक्षमता का उत्पादन करने की भारी निवेश लागत ने आईबीएम-मेनफ्रेम क्लोन निर्माताओं को एक-एक करके व्यवसाय से बाहर कर दिया था।[45][46]

सीआईसीएस पुनर्प्राप्ति/पुनरारंभ

सीआईसीएस में पुनर्प्राप्ति/पुनरारंभ का उद्देश्य विफलता होने पर ऑनलाइन सिस्टम को होने वाली क्षति को कम करना और यदि संभव हो तो समाप्त करना है, जिससे कि सिस्टम और डेटा अखंडता बनता है।[47] यदि सीआईसीएस क्षेत्र विफल होने के बजाय सिमित हो गया था तो यह शटडाउन पर लिखे गए चेकपॉइंट का शोषण करते हुए एक गर्म शुरुआत करता है। सीआईसीएस क्षेत्र को कोल्ड स्टार्ट के लिए भी मजबूर किया जा सकता है जो सभी परिभाषाओं को फिर से लोड करता है और लॉग को मिटा देता है, संसाधनों को चाहे वे किसी भी स्थिति में छोड़ दिया था।

सीआईसीएस के तहत, निम्नलिखित कुछ संसाधन हैं जिन्हें पुनर्प्राप्त करने योग्य माना जाता है। यदि कोई चाहता है कि ये संसाधन पुनर्प्राप्त करने योग्य हों तो प्रासंगिक सीआईसीएस परिभाषाओं में विशेष विकल्प निर्दिष्ट किए जाने चाहिए:

  • वीएसएएम फ़ाइलें
  • सीएमटी सीआईसीएस-संरक्षित डेटा तालिकाएँ
  • अंतर्विभाजन टीडीक्यू
  • सहायक भंडारण में अस्थायी भंडारण कतार
  • वीटीएएम नेटवर्क में लेनदेन से/तक I/O संदेश
  • सीआईसीएस से जुड़े अन्य डेटाबेस/कतारबद्ध संसाधन जो एक्सए दो-चरण प्रतिबद्ध प्रोटोकॉल का समर्थन करते हैं (जैसे आईएमएस/डीबी, Db2, वीएसएएम/आरएलएस)

सीआईसीएस उपयोगकर्ताओं को अपने सीआईसीएस सिस्टम में अपनी स्वयं की पुनर्प्राप्ति/पुनरारंभ क्षमता स्थापित करने के लिए व्यापक पुनर्प्राप्ति/पुनरारंभ सुविधाएं भी प्रदान करता है। सामान्यतौर पर उपयोग की जाने वाली पुनर्प्राप्ति/पुनः आरंभ सुविधाओं में सम्मिलित होता हैं:

  • डायनेमिक लेनदेन बैकआउट (डीटीबी)
  • स्वचालित लेनदेन पुनरारंभ
  • सिस्टम लॉग का उपयोग करके संसाधन पुनर्प्राप्ति
  • जर्नल का उपयोग करके संसाधन पुनर्प्राप्ति
  • सिस्टम पुनः आरंभ
  • विस्तारित पुनर्प्राप्ति सुविधा

घटक

प्रत्येक सीआईसीएस क्षेत्र में एक प्रमुख कार्य सम्मिलित होता है जिस पर प्रत्येक लेनदेन चलता है, चूकि आईबीएम Db2 डेटा तक पहुंच जैसी कुछ सेवाएं अन्य कार्यों (TCBs) का उपयोग करती हैं। एक क्षेत्र के भीतर, लेनदेन सहकारी मल्टीटास्किंग हैं – उनसे अपेक्षा की जाती है कि वे अच्छा व्यवहार करें और प्रतीक्षा करने के बजाय सीपीयू प्रदान करता है। सीआईसीएस सेवाएँ इसे स्वचालित रूप से संभालती हैं।

प्रत्येक अद्वितीय सीआईसीएस फंक्शन (कंप्यूटिंग) या लेनदेन को स्टार्ट-अप पर अपना स्वयं का गतिशील कंप्यूटर भंडारण आवंटित किया जाता है और अतिरिक्त मेमोरी के लिए बाद के अनुरोधों को स्टोरेज कंट्रोल प्रोग्राम (सीआईसीएस न्यूक्लियस या कर्नेल (ऑपरेटिंग सिस्टम) का हिस्सा) पर कॉल द्वारा नियंत्रित किया जाता है, जो एक ऑपरेटिंग सिस्टम के अनुरूप होता है।

सीआईसीएस सिस्टम में ऑनलाइन न्यूक्लियस, बैच सपोर्ट प्रोग्राम और एप्लिकेशन सेवाएं सम्मिलित होती हैं।[48]

न्यूक्लियस

मूल सीआईसीएस न्यूक्लियस में V3 तक 370 असेंबलर में लिखे गए कई कार्यात्मक मापांक सम्मिलित थे:

  • कार्य कंट्रोल कार्यक्रम (केसीपी)
  • भंडारण कंट्रोल कार्यक्रम (एससीपी)
  • कार्यक्रम कंट्रोल कार्यक्रम (पीसीपी)
  • प्रोग्राम इंटरप्ट कंट्रोल प्रोग्राम (पीआईपी)
  • अंतराल कंट्रोल कार्यक्रम (आईसीपी)
  • डंप कंट्रोल कार्यक्रम (डीसीपी)
  • टर्मिनल कंट्रोल कार्यक्रम (टीसीपी)
  • फ़ाइल कंट्रोल कार्यक्रम (एफसीपी)
  • क्षणिक डेटा कंट्रोल कार्यक्रम (टीडीपी)
  • अस्थायी भंडारण कंट्रोल कार्यक्रम (टीएसपी)

V3 से प्रारम्भ करके, सीआईसीएस न्यूक्लियस को आईबीएम की पीएल/एएस भाषा का उपयोग करके कर्नेल-और-डोमेन संरचना में फिर से लिखा गया था – जिसे असेंबलर में संकलित किया गया है।

पिछली संरचना ने चिंताओं को अलग करने को क्रियान्वित नहीं किया था और इसलिए इसमें कई अंतर-प्रोग्राम निर्भरताएं थीं, जिसके कारण जब तक संपूर्ण कोड विश्लेषण नहीं किया गया, तब तक बग पैदा हो गए थे। नई संरचना अत्यधिक मापांक और इतनी लचीली थी क्योंकि इसे बिना किसी प्रभाव के बदलना आसान था। पहले डोमेन अधिकांशतः पिछले प्रोग्राम के नाम से बनाए गए थे, लेकिन अनुगामी P के बिना हुआ था। उदाहरण के लिए, प्रोग्राम कंट्रोल डोमेन (डीएफ़एचपीसी) या ट्रांसिएंट डेटा डोमेन (डीएफएचटीडी) कर्नेल अंतर-डोमेन अनुरोधों के लिए एक स्विचर के रूप में संचालित होता है – प्रारम्भ में यह अधिकांशतः कॉल किए जाने वाले डोमेन (जैसे ट्रेस) के लिए महंगा साबित हुआ, लेकिन पीएल/एएस मैक्रोज़ का उपयोग करके अलग डोमेन डिज़ाइन से समझौता किए बिना इन कॉलों को इन-लाइन किया गया था।

बाद के संस्करणों में, लॉगिंग डोमेन डीएफएचएलजी और लेनदेन डोमेन डीएफएचटीएम जैसे पूरी तरह से पुन: डिज़ाइन किए गए डोमेन जोड़े गए, जिन्होंने जर्नल कंट्रोल प्रोग्राम (जेसीपी) को प्रतिस्थापित किया था।

समर्थन कार्यक्रम

ऑनलाइन कार्यों के अतिरिक्त सीआईसीएस के पास कई सहायता कार्यक्रम हैं जो बैच नौकरियों के रूप में चलते हैं।[49] : pp.34–35 

  • उच्च स्तरीय लैंग्वेज (मैक्रो) प्रीप्रोसेसर
  • कमांड लैंग्वेज अनुवादक
  • डंप उपयोगिता - सीआईसीएस डंप प्रबंधन द्वारा उत्पन्न स्वरूपित डंप प्रिंट करता है
  • ट्रेस उपयोगिता - सीआईसीएस ट्रेस आउटपुट को प्रारूपित और प्रिंट करता है
  • जर्नल फ़ॉर्मेटिंग उपयोगिता – त्रुटि के स्थितियां में सीआईसीएस क्षेत्र का एक स्वरूपित डंप प्रिंट करता है

अनुप्रयोग सेवाएँ

सीआईसीएस के निम्नलिखित घटक अनुप्रयोग विकास का समर्थन करते हैं।[49]: pp.35–37 

  • बेसिक मानचित्र सहायता (बीएमएस) डिवाइस-स्वतंत्र टर्मिनल इनपुट और आउटपुट प्रदान करता है
  • एपीपीसी समर्थन जो वितरित अनुप्रयोगों के सहयोग के लिए एलयू6.1 और एलयू6.2 एपीआई समर्थन प्रदान करता है जो दो-चरण प्रतिबद्धता का समर्थन करता है
  • डेटा इंटरचेंज प्रोग्राम (डीआईपी) आईबीएम 2780/3780 2770.2सी 3770 और आईबीएम 3790 प्रोग्रामेबल डिवाइस के लिए समर्थन प्रदान करता है।
  • 2260 संगतता आईबीएम 2260 डिस्प्ले डिवाइस के लिए लिखे गए प्रोग्राम को 3270 डिस्प्ले पर चलाने की अनुमति देती है
  • ईएक्सईसी इंटरफ़ेस प्रोग्राम – स्टब प्रोग्राम जो उत्पन्न कॉल को परिवर्तित करता है EXEC CICS सीआईसीएस कार्यों में कॉल के लिए आदेश
  • अंतर्निहित कार्य - तालिका खोज, ध्वन्यात्मक रूपांतरण, फ़ील्ड सत्यापन, फ़ील्ड संपादन, बिट जांच, इनपुट फ़ॉर्मेटिंग, भारित पुनर्प्राप्ति

उच्चारण

अलग-अलग देशों में अलग-अलग उच्चारण होते हैं[50]

  • आईबीएम (विशेष रूप से टिवोली सॉफ्टवेयर) के भीतर इसे कहा जाता है /kɪks/.
  • अमेरिका में, इसे सामान्यतौर पर प्रत्येक अक्षर को पढ़कर उच्चारित किया जाता है /ˌsˌˌsˈɛs/.
  • ऑस्ट्रेलिया, बेल्जियम, कनाडा, हांगकांग, यूके और कुछ अन्य देशों में इसका उच्चारण किया जाता है /ˈkɪks/.
  • डेनमार्क में इसे किक कहा जाता है।
  • फिनलैंड में इसका उच्चारण किया जाता है [kiks]
  • फ्रांस में इसका उच्चारण किया जाता है [se.i.se.ɛs].
  • जर्मनी, ऑस्ट्रिया और हंगरी में इसका उच्चारण किया जाता है [ˈtsɪks] और, कम बार, [ˈkɪks].
  • ग्रीस में इसका उच्चारण किक्स होता है।
  • भारत में इसे किक कहा जाता है।
  • ईरान में इसका उच्चारण लात मारना होता है।
  • इटली में, उच्चारित किया जाता है [ˈtʃiks].
  • पोलैंड में इसका उच्चारण किया जाता है [ˈkʲiks].
  • पुर्तगाल और ब्राज़ील में इसका उच्चारण किया जाता है [ˈsiks].
  • रूस में इसका उच्चारण किक्स किया जाता है।
  • स्लोवेनिया में इसका उच्चारण किक्स किया जाता है।
  • स्पेन में इसका उच्चारण किया जाता है [ˈθiks].
  • स्वीडन में इसे किक कहा जाता है।
  • युगांडा में इसे किक कहा जाता है।
  • तुर्की में इसका उच्चारण किक्स होता है।

यह भी देखें

संदर्भ

  1. "IBM CICS Transaction Server for z/OS, V5.6 delivers significant improvements to the developer experience, security, resilience, and management". IBM. 2022-04-05. Retrieved 2023-05-15.
  2. IBM Corporation. "CICS Transaction Server for z/OS Glossary:T". IBM. Archived from the original on June 15, 2021. Retrieved February 2, 2021.
  3. "आईबीएम पुरालेख". IBM. 23 January 2003. Retrieved 6 December 2022.
  4. "ईएसएम मेनफ्रेम हॉल ऑफ फेम". ESM. Retrieved 6 December 2022.
  5. ग्राहक सूचना नियंत्रण प्रणाली (सीआईसीएस) सामान्य सूचना मैनुअल (PDF). White Plains, New York: IBM. December 1972. GH20-1028-3. Archived (PDF) from the original on 2019-05-29. Retrieved 2016-04-01.
  6. King, Steve (1993). "The Use of Z in the Restructure of IBM CICS". In Hayes, Ian (ed.). विशिष्टता मामले का अध्ययन (2nd ed.). New York: Prentice Hall. pp. 202–213. ISBN 978-0-13-832544-2.
  7. Warner, Edward (1987-02-23). "IBM Gives PC Programs Direct Mainframe Access: PC Applications Can Alter Files". InfoWorld. 9 (8): 1. Archived from the original on 2016-12-24. Retrieved 2016-04-01.
  8. "IBM CICS Transaction Server for z/OS, V5.2 takes service agility, operational efficiency, and cloud enablement to a new level". IBM. 2014-04-07. Archived from the original on 2021-06-15. Retrieved 2016-04-14. CICS DDM is no longer available from IBM and support was discontinued, as of December 31, 2003. CICS DDM is no longer available in CICS TS from Version 5.2 onwards.
  9. "IBM z/VSE Central Functions Version 9.2 - z/VSE Version 5.2". IBM. April 7, 2014. Archived from the original on 2016-03-24. Retrieved 2016-04-14. Support for CICS Distributed Data Management (DDM) is stabilized in CICS TS for VSE/ESA V1.1.1. In a future release of CICS TS for z/VSE, IBM intends to discontinue support for CICS DDM.
  10. "IBM CICS Transaction Server for z/VSE V2.1 delivers enhancements for future workloads". IBM. October 5, 2015. Archived from the original on 2016-04-24. Retrieved 2016-04-14. CICS Distributed Data Management (CICS/DDM) is not supported with CICS TS for z/VSE V2.1.
  11. 11.0 11.1 Paul E. Schindler, Jr. (October 27, 1986). "Unicorn is Betting that CICS is easer and cheaper on a PC". InformationWeek. pp. 41–44.
  12. "Unicorn MicroCICS/RT". Computerworld. December 9, 1985. p. 98. IBM Personal Computer XT/370 family
  13. "IBM Get its CICS". Midrange Systems. November 10, 1992. p. 35.
  14. "announced .. October of 1985 .. didn't start deliveries until July of this year."
  15. "CICS/CMS". IBM. Archived from the original on 2016-04-02. Retrieved 2016-04-01.
  16. "CUSTOMER INFORMATION CONTROL SYSTEM/ CONVERSATIONAL MONITOR SYSTEM (CICS/CMS) RELEASE 1 ANNOUNCED AND PLANNED TO BE AVAILABLE JUNE 1986". IBM. October 15, 1985. Archived from the original on 2016-04-02. Retrieved 2016-04-02.
  17. "(CICS/VM) Customer Information Control System / Virtual Machine". IBM. Archived from the original on 2016-04-13. Retrieved 2016-04-01.
  18. "CUSTOMER INFORMATION CONTROL SYSTEM/VIRTUAL MACHINE (CICS/VM)". IBM. October 20, 1987. Archived from the original on 2016-04-02. Retrieved 2016-04-02.
  19. Babcock, Charles (2 November 1987). "VM/SP update eases migration". Computerworld. Vol. 21, no. 44. IDG Enterprise. pp. 25, 31. ISSN 0010-4841. Archived from the original on 31 March 2017. Retrieved 30 March 2017.
  20. "US - IBM CICS Transaction Server (CICS TS) for OS/390". www.ibm.com. 3 February 2004. Retrieved 7 May 2022.
  21. "US - IBM CICS Transaction Server (CICS TS) for OS/390". www.ibm.com. 3 February 2004. Retrieved 7 May 2022.
  22. "US - IBM CICS Transaction Server (CICS TS) for OS/390". www.ibm.com. 3 February 2004. Retrieved 7 May 2022.
  23. "CICS TS for z/OS V2". www.ibm.com (in English). 2001-05-23. Retrieved 2022-05-13.
  24. "IBM CICS Transaction Server for z/OS V2.2 Delivers Major Value to All CICS Customers". www.ibm.com. 4 December 2001. Retrieved 7 May 2022.
  25. "IBM CICS Transaction Server for z/OS V2.3 advances towards on demand business". www.ibm.com. 28 October 2003. Retrieved 7 May 2022.
  26. "IBM CICS Transaction Server for z/OS V3.1 offers improved integration, application transformation". www.ibm.com. 30 November 2004. Retrieved 7 May 2022.
  27. "CICS Transaction Server for z/OS V3.2 delivers significant innovation for application connectivity". www.ibm.com. 27 March 2007. Retrieved 7 May 2022.
  28. "IBM US Announcement Letter". www.ibm.com. 28 April 2009. Retrieved 7 May 2022.
  29. "IBM US Announcement Letter". www.ibm.com. 5 April 2011. Retrieved 7 May 2022.
  30. "IBM CICS Transaction Server for z/OS V5.1 delivers operational efficiency and service agility with cloud enablement". www.ibm.com. 3 October 2012. Retrieved 7 May 2022.
  31. "IBM CICS Transaction Server for z/OS, V5.2 takes service agility, operational efficiency, and cloud enablement to a new level". www.ibm.com. 7 April 2014. Retrieved 7 May 2022.
  32. "IBM CICS Transaction Server for z/OS, V5.3 delivers advances in service agility, operational efficiency, and cloud enablement with DevOps". www.ibm.com. 5 October 2015. Retrieved 7 May 2022.
  33. "IBM CICS Transaction Server for z/OS, V5.4 delivers unparalleled mixed language application serving". www.ibm.com. 16 May 2017. Retrieved 7 May 2022.
  34. "IBM CICS Transaction Server for z/OS, V5.5 delivers support for Node.js and further enhancements to CICS Explorer, systems management, and security". www.ibm.com. 2 October 2018. Retrieved 7 May 2022.
  35. "IBM CICS Transaction Server for z/OS, V5.6 delivers significant improvements to the developer experience, security, resilience, and management". www.ibm.com. 7 April 2020. Retrieved 6 May 2022.
  36. "IBM CICS Transaction Server for z/OS, 6.1 delivers significant improvements in the areas of developer productivity, security, and management". www.ibm.com. 5 April 2022. Retrieved 6 May 2022.
  37. IBM Corporation (1972). ग्राहक सूचना नियंत्रण प्रणाली (सीआईसीएस) एप्लीकेशन प्रोग्रामर का संदर्भ मैनुअल (PDF). Archived (PDF) from the original on May 29, 2019. Retrieved Jan 4, 2016.
  38. "Command/CICS". IBM. Archived from the original on 15 June 2021. Retrieved 22 April 2018.
  39. "IBM CICS Transaction Server for z/OS, V5.6 delivers significant improvements to the developer experience, security, resilience, and management". 7 April 2020. Archived from the original on 2020-07-10. Retrieved 2020-07-09.
  40. IBM Corporation. "बुनियादी मानचित्रण समर्थन". CICS Information Center. Archived from the original on 2013-01-03.
  41. IBM (September 13, 2010). "CICS Transaction Server glossary". CICS Transaction Server for z/OS V3.2. IBM Information Center, Boulder, Colorado. Archived from the original on September 1, 2013. Retrieved December 12, 2010.
  42. "IBM Archives: Thermal conduction module". www-03.ibm.com (in English). 2003-01-23. Archived from the original on 2016-07-20. Retrieved 2018-06-01.
  43. "आईएमएसContext". आईएमएस. Chichester, UK: John Wiley & Sons, Ltd. 2009. pp. 1–39. doi:10.1002/9780470750001.ch1. ISBN 9780470750001.
  44. "ZOS के लिए IBM नॉलेज सेंटर MQ". www.ibm.com (in English). 11 March 2014. Archived from the original on 2016-08-07. Retrieved 2018-06-01.
  45. Vijayan, Jaikumar. "अमदहल ने मेनफ्रेम व्यवसाय छोड़ दिया". Computerworld (in English). Archived from the original on 2018-11-03. Retrieved 2018-06-01.
  46. "हिताची मेनफ्रेम हार्डवेयर से बाहर निकल जाएगी लेकिन ज़ेड सिस्टम्स पर आईबीएम के साथ सहयोग करेगी" (in English). Archived from the original on 2018-06-13. Retrieved 2018-06-01.
  47. "आईबीएम नॉलेज सेंटर". publib.boulder.ibm.com. Archived from the original on 15 June 2021. Retrieved 2 February 2021.
  48. IBM Corporation (1975). ग्राहक सूचना नियंत्रण प्रणाली (सीआईसीएस) सिस्टम प्रोग्रामर संदर्भ मैनुअल (PDF). Archived (PDF) from the original on 2011-02-17. Retrieved 2012-11-21.
  49. 49.0 49.1 IBM Corporation (1977). Customer Information Control System/Virtual Storage (CICS/VS) Version 1, Release 3 Introduction to Program Logic Manual (PDF). Archived from the original (PDF) on 2011-02-17. Retrieved 2012-11-24.
  50. "CICS - An Introduction" (PDF). IBM Corporation. July 8, 2004. Retrieved April 20, 2014.

बाहरी संबंध