आधुनिक विश्व प्राचीन संहिता पर निर्मित है। ये एक समस्या है

प्राचीन कोडिंग भाषाएँ
जेनेवीव पोब्लानो/डिजिटल ट्रेंड्स

"हम यहां कैसे पहुंचे कि हमें सचमुच COBOL प्रोग्रामर की आवश्यकता है?" हाल ही में एक संवाददाता सम्मेलन में न्यू जर्सी के गवर्नर फिल मर्फी से पूछा।

अंतर्वस्तु

  • फोरट्रान
  • एडीए
  • पास्कल
  • बेसिक / विजुअल बेसिक
  • कोबोल

की अभूतपूर्व संख्या का सामना करना पड़ा बेरोजगारी अनुप्रयोगों के कारण, राज्य को अपने 40-वर्षीय बेरोजगारी दावा मंच का तुरंत विस्तार करना पड़ा - एक ओवरहाल इसने तुरंत दशकों पुरानी कोडिंग भाषा से परिचित प्रोग्रामर्स की उन्मत्त खोज शुरू कर दी कोबोल.

अनुशंसित वीडियो

हालाँकि, यह केवल न्यू जर्सी में ही नहीं है, जिसमें यह समस्या है। दुनिया की बहुत सारी बैंकिंग, रक्षा और कृत्रिम बुद्धिमत्ता प्रणालियाँ उन प्रोग्रामिंग भाषाओं पर काम करती हैं जो उस समय प्रचलन में थीं जब Apple एक गैरेज से बाहर चला गया था।

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

पचास साल पुरानी प्रोग्रामिंग भाषाएं अभी भी लाखों लेनदेन और आंकड़ों की गणना कर रही हैं, और उन प्रणालियों के लिए रीढ़ की हड्डी के रूप में काम कर रही हैं जिन पर आधुनिक दुनिया निर्भर है। उदाहरण के लिए, 2017 के अनुसार, 95 प्रतिशत से अधिक एटीएम और 40 प्रतिशत बैंक COBOL कोड का उपयोग करते हैं रॉयटर्स की रिपोर्ट.

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

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

यहां पांच "पुरानी" भाषाएं हैं जिन पर हमारी दुनिया आपकी कल्पना से कहीं अधिक निर्भर करती है, और यह आपको थोड़ा परेशान कर सकती है।

फोरट्रान

फोरट्रान मैनुअल कवर

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

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

जॉन्स हॉपकिन्स एप्लाइड फिजिक्स लेबोरेटरी के डेटा वैज्ञानिक जेम्स हॉवर्ड कहते हैं, "मैं हर समय फोरट्रान का उपयोग करता हूं - मैं इसके बारे में कभी नहीं सोचता।" जबकि हावर्ड ने वर्षों से भाषा में प्रोग्राम नहीं किया है, उसके एप्लिकेशन नियमित रूप से फोरट्रान के मुख्य पुस्तकालयों तक पहुंचते हैं। 70 के दशक की शुरुआत में निर्मित, इनका अच्छी तरह से रखरखाव किया गया है और "आँख बंद करके तेज़" हैं।

आखिरी बार हॉवर्ड को फोरट्रान कार्यक्रम लगभग 10 साल पहले लिखना पड़ा था। वह फ़ेडरल रिज़र्व में काम कर रहा था और उसे दो ऐप्स के बीच डेटा स्थानांतरित करने की आवश्यकता थी; एक जो सी में लिखा गया था और दूसरा फोरट्रान में। प्रोग्रामों ने संचार करना बंद कर दिया क्योंकि विक्रेता ने फोरट्रान लाइब्रेरी प्रदान करना बंद कर दिया।

40 वर्षीय प्रोग्रामर को बचपन में पढ़ी गई बात याद आ गई, कि सी प्रोग्रामिंग भाषा के लिए डेटा कॉलिंग संरचना फोरट्रान के विपरीत है। उन्होंने आदेश को पलटने के लिए एक सरल स्क्रिप्ट लिखी और, वोइला, फेडरल रिजर्व व्यवसाय में वापस आ गया।

फोरट्रान पंचर्ड

एडीए

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

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

पास्कल

पास्कल पोस्टर
80 के दशक की शुरुआत में, ऐप्पल पास्कल पोस्टर कंपनी के पूरे कार्यालय में पाया जा सकता था, जो प्रोग्रामर्स को कोड का उपयोग करने के तरीके के बारे में जानकारी देता था।

कई प्रोग्रामर पास्कल को लगभग मृत प्रोग्रामिंग भाषा मानते हैं, लेकिन यह कई मायनों में जीवित है। "मानो या न मानो, यह अभी भी दुनिया के कई हिस्सों में एक बहुत लोकप्रिय भाषा है, लेकिन यू.एस. में, आप शायद अच्छा है कि आप लैटिन बोलें,'' डेव हैटर कहते हैं, जिन्होंने एक बड़ी बीमा कंपनी में तीन साल बिताए और अद्यतन करने में मदद की कोड की लाखों लाइनें यह अनुमान लगाती हैं कि पॉलिसियों की लागत क्या है और उन्होंने कितना भुगतान किया है।

इनमें से कई पुराने कार्यक्रम सुरक्षा उल्लंघनों के बारे में आज की चिंताओं से बहुत पहले लिखे गए थे और उनमें संवेदनशील मालिकाना जानकारी थी। हैटर, जो अब एक साइबर सुरक्षा तकनीक के रूप में काम करता है, का मानना ​​है कि कार्यक्रम केवल "अस्पष्टता द्वारा सुरक्षा" के कारण अपेक्षाकृत सुरक्षित हो सकते हैं - युवा कोडर्स को पता नहीं है कि दशकों पुराने कोड के साथ क्या करना है। वे कहते हैं, "एक 15 वर्षीय हैकर को पता नहीं होगा कि COBOL के साथ किसी प्रकार के IBM 390 मेनफ्रेम के साथ कैसे काम किया जाए।" “अब मैं यह नहीं कह रहा हूं कि वे सीख नहीं सके। लेकिन उन्हें पता नहीं चलेगा।”

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

बेसिक / विजुअल बेसिक

जब 2020 में लोगों द्वारा उपयोग की जाने वाली भाषाओं की बात आती है तो बेसिक सूची में बिल्कुल शीर्ष पर नहीं है, लेकिन जिन आधुनिक अनुप्रयोगों पर हम भरोसा करते हैं उनमें से कई इसके बिना मौजूद ही नहीं होंगे। उदाहरण के लिए, यदि आपने कभी एक्सेल मैक्रो प्रोग्राम किया है, तो आपने बेसिक का एक रूप उपयोग किया है।

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

1980 के दशक के मध्य तक, स्व-सिखाया गया कंप्यूटर विशेषज्ञ बेसिक के बारे में कम उत्साहित थे और तीसरे पक्ष के कार्यक्रमों में अधिक रुचि रखते थे। फिर माइक्रोसॉफ्ट ने 1991 में विज़ुअल बेसिक लॉन्च किया, जो बिल्कुल बेसिक का अपडेट नहीं था, लेकिन कुछ समान कमांड और संरचना का उपयोग करता था और इसमें बेहतर ग्राफिक इंटरफ़ेस था। तब भाषा का उपयोग कई व्यवसायों द्वारा बड़े और छोटे कार्यक्रम लिखने के लिए किया गया था। भले ही माइक्रोसॉफ्ट ने कहा है कि उसने 2008 में विजुअल बेसिक 6 (सबसे हालिया संस्करण) के लिए समर्थन बंद कर दिया है, लेकिन इस भाषा में अभी भी बहुत सारे उपयोगकर्ता हैं। जाँचें टिओबे इंडेक्स (जो सबसे लोकप्रिय प्रोग्रामिंग भाषाओं को चार्ट करता है): वीबी अभी भी शीर्ष 10 में है!

कोबोल

कोबोल पोस्टर
एमआईटी कोबोल क्लास का प्रचार करने वाला 1969 का एक पोस्टर।

"मैं कहूंगा कि जिन लोगों को हम देखते हैं उनमें से 90% से अधिक लोगों ने जो लिखा है उसका मुख्य हिस्सा COBOL है," ब्रैंडन ईडनफील्ड का अनुमान है, जो लीगेसी ऐप्स को अपडेट और परिवर्तित करता है। आधुनिक प्रणालियाँ और न्यूयॉर्क और सिंगापुर स्टॉक एक्सचेंजों के लिए कोड संशोधित करने में मदद की है। "आप जिस भी बड़ी कंपनी के बारे में सोच सकते हैं, उसके पास संभवतः इस सामान की अस्वास्थ्यकर मात्रा है।"

COBOL, कॉमन बिजनेस-ओरिएंटेड लैंग्वेज का संक्षिप्त रूप, 1959 में बजट ट्रैकिंग, बैंकिंग लेनदेन और पेरोल अकाउंटिंग जैसे डेटा प्रोसेसिंग कार्यों के लिए लॉन्च किया गया था। रक्षा विभाग (डीओडी) ने मूल रूप से भाषा को स्टॉपगैप प्रोजेक्ट के रूप में डिजाइन किया था। तब डीओडी ने कंप्यूटर निर्माताओं से उनके द्वारा बेची जाने वाली मशीनों पर COBOL को शामिल करने की मांग की और यह भाषा अगले कुछ दशकों में तेजी से फैल गई। 2017 के अनुसार, 95% से अधिक एटीएम और 40% बैंक अभी भी COBOL कोड का उपयोग करते हैं रॉयटर्स की रिपोर्ट.

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

जो कंपनियाँ इन कार्यक्रमों का आधुनिकीकरण करती हैं वे आम तौर पर कुछ अलग तरीकों से ऐसा करती हैं।

“एक बड़ा सिस्टम इंटीग्रेटर कोड पर ढेर सारी चीज़ें फेंक देगा; वे बैठेंगे, इसे देखेंगे और इसे फिर से लिखेंगे, ”ईडनफील्ड कहते हैं। वह दृष्टिकोण अक्सर सबसे जोखिम भरा, समय लेने वाला और महंगा होता है। औसतन, हाथ से कोडित, बड़ी रीप्लेटफ़ॉर्मिंग नौकरियों में 3 से 10 साल लग सकते हैं और इसकी लागत करोड़ों डॉलर हो सकती है।

ईडनफ़ील्ड स्वचालित समाधानों की सिफ़ारिश करता है और कहता है कि पहला तार्किक कदम केवल कोड को स्थानांतरित करना हो सकता है COBOL का एक पुराना संस्करण से लेकर मौजूदा संस्करण, जो कई प्रणालियों को आधुनिक में बदलने में सक्षम बनाएगा सर्वर. वह मशीन अपडेट की तुलना फ़्रेंच से अंग्रेज़ी में अनुवाद करने से करते हैं: “जो कहा जा रहा है उसका आधार पूरी तरह से अनुवादित है। आपको बस इसके वाक्यविन्यास को ठीक करना होगा कि इसे कैसे वाक्यांशित किया जाता है। उनका कहना है कि यह दृष्टिकोण अपडेट के समय और लागत को भी छह से 24 महीने के बीच कम कर सकता है।

क्या यह सस्ता होगा? खैर, यह सस्ता होगा. आधुनिक सिस्टम परियोजनाओं की कीमत आम तौर पर $200,000 से $10 मिलियन तक होती है। ईडनफील्ड बताते हैं कि परियोजना का एक बड़ा हिस्सा कोड का अनुवाद नहीं कर रहा है, बल्कि यह सुनिश्चित करने के लिए परीक्षण कर रहा है कि यह सब कुछ ठीक करता है।

ये अपडेट क्यों नहीं होते?

उन्होंने बताया, "इसके बारे में पहले किसी ने नहीं सुना क्योंकि यह कोई सेक्सी विषय नहीं है और लोग आमतौर पर अपने गंदे कपड़ों के बारे में बात करने की कोशिश नहीं करते हैं।" आईटी अधिकारियों को भी सड़क पर लात मारने की आदत होती है।

"मैं आपसे शर्त लगा सकता हूं कि न्यू जर्सी राज्य अब इस मुद्दे पर ध्यान देगा, लेकिन मैं आपसे यह भी शर्त लगा सकता हूं कि उनके आधे सहयोगी सोचेंगे कि यह उनके साथ नहीं होगा, 'मैं नहीं।'"

श्रेणियाँ

हाल का