60 वर्षीय प्रोग्रामिंग COBOL पुनरुत्थान का अनुभव कर रहा है। कई सरकारी सिस्टम मेनफ्रेम COBOL चलाते हैं और मांग में वृद्धि से निपटने के लिए संघर्ष कर रहे हैं। विशेष रूप से, न्यू जर्सी की बेरोजगारी की स्थिति को 40 वर्षीय कोबोल मेनफ्रेम द्वारा प्रशासित किया जाता है।
COVID-19 से जुड़ी बेरोजगारी में वृद्धि के साथ, सिस्टम को बनाए रखने के लिए संघर्ष कर रहा है। गवर्नर मर्फी ने COBOL प्रोग्रामर्स को एक सराहनीय आवश्यकता के रूप में पहचाना है।
COBOL क्या है?
1959 में, डेटा सिस्टम लैंग्वेजेस की समिति ने COBOL को डिज़ाइन किया। वे कई अलग-अलग मेनफ्रेम पर चलने के लिए एक मानक प्रोग्रामिंग भाषा डिजाइन करना चाहते थे।
उस समय, कई नई प्रोग्रामिंग भाषाओं को विकसित किया जा रहा था, और नए हार्डवेयर पर चलने के लिए प्रोग्रामिंग भाषाओं का अनुवाद करना बहुत महंगा हो रहा था। COBOL, या सामान्य व्यवसाय-उन्मुख भाषा, इस समस्या का समाधान थी।
COBOL प्रोग्रामिंग भाषा FLOW-MATIC पर आधारित था, जिसे ग्रेस हॉपर ने बनाया था। यह गणितीय संकेतन के बजाय डेटा प्रसंस्करण के लिए अंग्रेजी शब्दों का उपयोग करने वाली पहली प्रोग्रामिंग भाषा थी। ग्रेस हॉपर ने समझाया:
“मैं गणित का प्रोफेसर हुआ करता था। उस समय मैंने पाया कि कुछ ऐसे छात्र थे जो गणित नहीं सीख सकते थे। तब मुझे व्यवसायियों के लिए हमारे कंप्यूटर का आसान बनाने के काम का आरोप लगाया गया था। ” (प्रोग्रामिंग भाषाओं का प्रारंभिक विकास पृष्ठ 29।)
इसी तरह, COBOL अंग्रेजी शब्दों का उपयोग करता है और इसे पढ़ने के लिए आसान बनाया गया था। हालाँकि, कुछ लोगों ने इसकी बहुत आलोचना की है। उदाहरण के लिए, C में आप दो नंबर जोड़ने के लिए निम्नलिखित लिख सकते हैं:
int result = 1 + number;
COBOL में समान कोड इस प्रकार लिखा जाएगा:
ADD 1 TO number GIVING result
बहुत कुछ C, COBOL एक प्रक्रियात्मक प्रोग्रामिंग भाषा है। इसका सीधा सा मतलब है कि सिल कार्यक्रम को क्रमिक चरणों का पालन करने के लिए डिज़ाइन किया गया है। COBOL एक स्व-दस्तावेजी भाषा भी है, जो इसकी प्रयोज्यता को जोड़ती है। हालांकि, COBOL की सबसे प्रसिद्ध विशेषता यह है कि बड़ी मात्रा में डेटा प्रसंस्करण को संभाल सकता है।
COBOL व्यापक रूप से अपनाया गया, खासकर व्यवसायों, सरकारों और वित्तीय संस्थानों द्वारा। इतना व्यापक रूप से अपनाया गया, कि आज भी कई स्थानों पर इसका उपयोग किया जाता है।
क्यों यह कम लोकप्रिय हो गया है?
COBOL की पिछली लोकप्रियता के बावजूद, कम ही लोग भाषा जानते हैं। आज अधिक प्रोग्रामिंग भाषाएं हैं जो अंग्रेजी आदेशों पर केंद्रित हैं जिनमें COBOL की तुलना में बहुत अधिक विशेषताएं हैं। कुछ प्रोग्रामर COBOL में नए प्रोग्राम बनाते हैं; इसका प्राथमिक उपयोग विरासत कार्यक्रमों को बनाए रखना है।
COBOL की एक आलोचना यह है कि प्रोग्रामरों में स्पेगेटी कोड लिखने की प्रवृत्ति थी। स्पेगेटी कोड कोड के लिए अपमानजनक शब्द है जो खराब संरचित है। खराब संरचित कोड का प्राथमिक अपराधी गोटो कमांड था।
जैसा कि पहले उल्लेख किया गया है, COBOL प्रक्रियात्मक है, इसलिए कंप्यूटर कोड की प्रत्येक पंक्ति को पढ़ता है, क्रम में ऊपर से नीचे। GOTO कमांड ने प्रोग्रामर को प्रोग्राम को एक अलग लाइन पर जाने की अनुमति दी। GOTO कमांड के खराब उपयोग से COBOL कोड कंफ्यूज हो सकता है।
एक और कारण है कि COBOL लोकप्रिय नहीं है कि यह विश्वविद्यालयों में शायद ही कभी पढ़ाया जाता है। COBOL को व्यावसायिक समुदाय द्वारा बनाया गया था, न कि शैक्षणिक। यह व्यावसायिक समस्याओं को हल करने के लिए डिज़ाइन किया गया था और डेटा प्रोसेसिंग जैसे मुद्दों के लिए अनुकूलित है। शिक्षाविद अक्सर विभिन्न प्रश्नों में रुचि रखते हैं, और इस प्रकार, विभिन्न प्रोग्रामिंग भाषाओं को बढ़ावा देते हैं।
हालाँकि, COBOL के साथ एक सबसे बड़ा मुद्दा यह है कि एक आम भाषा होने के बावजूद, यह नहीं है। जैसे-जैसे भाषा विकसित हुई, कई अलग-अलग बोलियाँ बनाई गईं — उनमें से 300!
इससे प्रोग्रामर के लिए विरासत कोड को समझना चुनौतीपूर्ण हो जाता है।
क्यों COBOL महत्वपूर्ण है
क्योंकि COBOL का व्यापक रूप से व्यवसायों और सरकारों द्वारा उपयोग किया जाता है, फिर भी कई COBOL सिस्टम हैं जिन्हें बनाए रखने की आवश्यकता है। विरासत कोड को बनाए रखने के लिए बहुत मुश्किल है क्योंकि कार्यक्रम बड़े और जटिल हैं। इस प्रकार, प्रोग्राम को बनाए रखने के लिए भाषा की गहरी समझ वाले प्रोग्रामर की आवश्यकता होती है।
कोड में परिवर्तन करने में भी बहुत समय लगता है क्योंकि यह निर्धारित करना कठिन है कि क्या परिवर्तन कार्यक्रम के अन्य हिस्सों को प्रभावित करेगा।
उदाहरण के लिए, 90 के दशक में हमने Y2K बग का सामना किया। पूर्ण वर्ष के बजाय वर्ष के अंतिम दो अंकों का उपयोग करते हुए कंप्यूटर में कई वर्ष की तिथियों को सहेजा गया था। तो, 1997 को 97 के रूप में संग्रहीत किया गया था। यह आशंका थी कि जब वर्ष 2000 में बदल गया, तो वर्ष 00 को मान्य नहीं माना जाएगा, तारीख अनुक्रम के साथ मुद्दों का कारण बन सकता है, और संभवतः कई प्रणालियों को क्रैश कर सकता है।
Y2k बग से निपटने के लिए अमेरिकी सरकारों और व्यवसायों को कई वर्षों और $ 100 बिलियन डॉलर लगे। विरासत प्रणालियों को बदलना संभव है, लेकिन इसमें समय लग सकता है और महंगा हो सकता है।
2020 में, COVID-19 ने एक नई प्रोग्रामिंग समस्या बनाई। अमेरिकी बेरोजगारी प्रणाली COBOL पर चलती है और कार्यक्रम में बदलाव करना बहुत कठिन और महंगा है। उदाहरण के लिए, कांग्रेस ने बेरोजगारी की वृद्धि का जवाब देने की योजना खोई मजदूरी के आधार पर बेरोजगारी भुगतान की गणना करके की थी। हालांकि, गणना को लागू करने के लिए कार्यक्रम को समायोजित करने में पांच महीने लगेंगे।
संकट की स्थितियों का जवाब देने के लिए कोबोल सिस्टम को जल्दी से नहीं बदला जा सकता है। समस्या जटिल है क्योंकि संकट के समय सिस्टम का समर्थन करने के लिए आवश्यक बढ़े हुए रखरखाव के साथ COBOL में प्रशिक्षित पर्याप्त लोग नहीं हैं। जो COBOL में प्रशिक्षित हैं, वे सेवानिवृत्त हैं या सेवानिवृत्ति के करीब हैं।
जहां जानें COBOL
COBOL प्रोग्रामर की बढ़ती आवश्यकता को दूर करने में मदद करने के लिए, IBM ने एक निशुल्क COBOL पाठ्यक्रम बनाया है। पाठ्यक्रम में वीडियो, क्विज़ और लैब असाइनमेंट की एक श्रृंखला होती है, जिसे पूरा करने में 16 घंटे लगते हैं और आपको अंत में एक बैज प्राप्त होगा।
यदि आप पहले से ही एक अनुभवी COBOL प्रोग्रामर हैं, तो IBM एक COBOL नेटवर्किंग फोरम भी प्रदान करता है। वहां, अनुभवी प्रोग्रामर संगठनों और व्यवसायों से जुड़ सकते हैं।
COBOL पायथन की तरह एक ट्रेंडी प्रोग्रामिंग भाषा नहीं है, लेकिन यह एक महत्वपूर्ण है। दुनिया का ज्यादातर हिस्सा अभी भी COBOL पर चलता है। यदि आप एक प्रोग्रामिंग भाषा सीखने के बारे में सोच रहे हैं, लेकिन एक पुश की आवश्यकता है, तो COBOL सीखने पर विचार करें।