1 पॉइंट द्वारा GN⁺ 2024-10-02 | 1 टिप्पणियां | WhatsApp पर शेयर करें

लंबे समय से कहा जाता रहा है कि Cobol "मर चुका" है, लेकिन मेरे दादाजी ने इसके बारे में लिखा था

  • जून 1992 में, मेरे दादाजी ने Technical Support पत्रिका में Cobol की मृत्यु की घोषणा करने वाला एक लेख प्रकाशित किया था
  • उन्होंने उस समय प्रचलित रहे 4th-generation programming language (4GL) जैसे शब्दों का इस्तेमाल किया था
  • Cobol, ज़्यादातर 4GL भाषाओं से ज़्यादा समय तक टिका रहा
  • NaSPA आर्काइव में उस लेख का टेक्स्ट वर्ज़न देखा जा सकता है: http://www.naspa.net/magazine/1992/t9206003.txt

मरा हुआ शब्द के कई अर्थ हो सकते हैं। Cobol शायद मरा न हो; वह ज़ॉम्बी भी हो सकता है। तो क्या कोई चीज़ मरकर भी गायब नहीं होती? बिल्कुल! Cobol इस घटना का बेहतरीन उदाहरण है। COBOL शायद अकेला नहीं है; Autocoder के निशान भी अब भी मौजूद होंगे। Autocoder, COBOL का पूर्वज है, जिसके बारे में 45 साल से कम उम्र के लोगों ने शायद कभी सुना भी नहीं होगा। शायद ही कोई ज़ोर देकर कहे कि Autocoder मरा नहीं है, लेकिन उसके निशान अब भी बचे होंगे.

  • दादाजी का हास्यबोध सूखा लेकिन बेहद चुटीला था

  • एक बार मैं उनके हाज़िरजवाबी भरे मज़ाक का जवाब दे पाया, और दादी बहुत गर्वित हुईं; छात्र ही गुरु बन गया था

  • Cobol ज़ॉम्बी को चलते रहने देने वाली चीज़ Y2K समस्या थी

  • Y2K समस्या बहुत बड़ी थी, और Cobol प्रोग्रामरों की एक नई पीढ़ी को प्रशिक्षित करने की ज़रूरत पड़ी

  • इससे Cobol को कुछ और समय तक टिके रहने में मदद मिली

  • आजकल प्रोग्रामिंग भाषाओं के लिए "मरी हुई" शब्दावली का इस्तेमाल नहीं किया जाता

  • जिन भाषाओं का install base बड़ा रहा है, वे कभी सचमुच नहीं मरतीं

  • भले ही नए प्रोग्रामर उन्हें न सीखें, वे भाषाएँ बहुत लंबे समय तक धीरे-धीरे फीकी पड़ती रहती हैं

  • दादाजी का 1 सितंबर 2024 को 91 वर्ष की आयु में निधन हो गया

  • आधिकारिक रूप से उनकी मृत्यु निमोनिया से हुई

  • दादी का उसी साल अप्रैल में निधन हो गया था, और दादाजी ने इलाज न लेने का अनुरोध किया था

GN⁺ की संक्षिप्त जानकारी

  • यह लेख Cobol के इतिहास और उसकी टिकाऊ मौजूदगी पर दिलचस्प दृष्टि देता है
  • इसमें उस दौर की चर्चा है जब Y2K समस्या के कारण Cobol फिर से चर्चा में आया
  • यह सोचने का अवसर देता है कि प्रोग्रामिंग भाषाएँ वास्तव में "मरती" क्यों नहीं हैं और वे कैसे बनी रहती हैं
  • Cobol जैसी भूमिका निभाने वाली भाषाओं में Java और C++ जैसी भाषाएँ शामिल हैं

1 टिप्पणियां

 
GN⁺ 2024-10-02
Hacker News राय
  • COBOL का वादा यह था कि इंसानों जैसी टेक्स्ट के जरिए प्रोग्रामर की ज़रूरत खत्म हो जाएगी

    • लेकिन समस्या को पर्याप्त रूप से समझाना और हल करना अब भी कठिन काम है
    • आखिरकार समस्या को छोटे हिस्सों में बाँटने पर प्रोग्रामर की ज़रूरत पड़ती है
    • अंततः COBOL का मुख्य सबक यह है कि कंप्यूटर इंटरफ़ेस या भाषा नहीं, बल्कि समस्याएँ ही प्रोग्रामर की ज़रूरत पैदा करती हैं
  • Scala अभी लगभग COBOL की तरह लगभग मृत स्थिति में है

    • कई बिज़नेस और सेवाओं के पास अब भी Scala में लिखे महत्वपूर्ण कॉम्पोनेंट हैं
    • लेकिन नए प्रोजेक्ट्स में इसका लगभग उपयोग नहीं होता
    • Scala कुछ महत्वपूर्ण पहलुओं में दूसरी मुख्यधारा की भाषाओं से बेहतर थी
  • Fortran, COBOL, Ada, APL जैसी "legacy" भाषाओं को एक बार इस्तेमाल करके देखना चाहता हूँ

    • Java कॉरपोरेट माहौल में व्यापक रूप से इस्तेमाल होती है
    • 30-40 साल बाद Java भी शायद ऐसी भाषा बन जाए जिसे रिटायर लोग maintain करें
  • Stack Overflow डेवलपर सर्वे COBOL की औसत सैलरी और अनुभव की जानकारी देता है

    • 2023 में 222 उत्तरदाताओं के पास औसतन 19 साल का अनुभव और $75,500 की सैलरी थी
    • 2024 में उत्तरदाताओं की संख्या लगभग समान रही, लेकिन औसत अनुभव घटकर 17 साल हो गया
    • Swift को सार्वजनिक हुए सिर्फ 10 साल हुए हैं, फिर भी कुछ उत्तरदाताओं का औसत अनुभव 11 साल है
  • cloud नया mainframe है, लेकिन उससे भी बदतर

    • CICS का इस्तेमाल करके बेहद भरोसेमंद और उच्च-प्रदर्शन वाली सेवाएँ बनाई जा सकती थीं
    • AWS Lambdas का इस्तेमाल करके एक ही transaction के भीतर एक-दूसरे को कॉल कराना मुश्किल है
  • 20 साल पहले जब mainframe सिस्टम पर काम किया था, तब कहा गया था कि "18 महीने बचे हैं"

    • अब वह सिस्टम और भी मज़बूत हो चुका है, और आज भी कहा जाता है कि "18 महीने बचे हैं"
    • लगता है यह सिस्टम मुझसे भी ज़्यादा लंबे समय तक ज़िंदा रहेगा
  • 2025 Carolina Code Conference में COBOL वक्ता की तलाश है

    • GnuCOBOL के हालिया अपडेट्स की वजह से COBOL पर एक प्रस्तुति चाहिए
  • COBOL समय के साथ बदल रहा है

    • आधुनिक COBOL, 1950 के दशक के COBOL से काफी अलग है
    • अगर Java को Algol-94 कहा गया होता, तो शायद हम आज भी Algol में प्रोग्रामिंग कर रहे होते
  • COBOL, Rust की तुलना में पढ़ने और समझने में आसान, memory-safe और स्थिर भाषा थी

    • लेकिन कोई इसका इस्तेमाल नहीं करता, इसलिए इसे "मृत" भाषा माना जाता है
    • Rust और COBOL के कोड उदाहरणों की तुलना की गई है
  • किसी तकनीक के "मृत" या "जीवित" होने की परिभाषा के आधार पर बहस बदल जाती है

    • अगर उस पर नए बिज़नेस नहीं बन रहे, तो उसे मृत माना जा सकता है
    • अगर वह अब भी production में इस्तेमाल हो रही है, तो उसे जीवित माना जा सकता है
    • इसे COBOL या mainframe ecosystem के बारे में सकारात्मक बात नहीं माना जाता
    • संगठन अक्सर उसी चीज़ पर टिके रहते हैं जो पहली बार में काम करने लगे