मैंने ChatGPT का उपयोग करके इन दस अप्राचीन प्रोग्रामिंग भाषाओं में एक ही व्यवहार लिखा है।

छवि 9.जेपीजी

कुछ हफ़्ते पहले, मैंने दस प्रमुख प्रोग्रामिंग भाषाओं में एक ही रूटीन लिखने के लिए ChatGPT का उपयोग करने पर एक नज़र डाली। लेकिन जैसा कि मैं एक प्रोग्रामिंग भाषा शौक़ीन हूँ, मुझे चिंता हुई कि क्या ChatGPT बहुत आगे जाएगा। क्या यह 1950 के दशक की भाषा में प्रोग्राम करेगा? क्या यह ऐसी भाषा में प्रोग्राम करेगा, जो खुद के वर्ण सेट का उपयोग करती है? क्या यह उन भाषाओं में से कोई भी भाषा में कोड लिख सकता है, जिस भाषा में उसका खोद कोड लिखा गया हो?

और इसके अलावा: सबसे अच्छे AI चैटबॉट: ChatGPT और प्रयास करने के विकल्प

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

जबकि मैंने कोड को चलाना नहीं सिखाया है, मैंने सभी उत्पन्न कार्यक्रमों को पढ़ लिया है। अधिकांश सही लग रहे हैं और उचित सूचकांक दिखा रहे हैं, जो हमें बता रहे हैं कि प्रस्तुतित भाषा वही है जो मैंने मांगी है।

मैं इसलिए यह कह रहा हूँ क्योंकि स्क्रीनशॉट्स पर हेडर गलत हैं। अधिकांश को SQL के रूप में लिखा गया है। किसी कारण से BAL को VBNet के रूप में दिखाया जाता है, और Prolog को Rust के रूप में लिखा जाता है। चैटजीपीटी पिछली बार यह गलती नहीं करता था, लेकिन यह आज सभी यहां दिखाए गए भाषाओं के लिए कर दिया है।

और इसके साथ, चलिए अब आरंभ करते हैं।

फोर्ट्रान

फोर्ट्रैन (या फॉर्ट्रैन, जिस तरह वह उस समय चित्रित किया गया था) फॉर्मूला अनुवाद के लिए है। इसे मुख्य रूप से वैज्ञानिक और इंजीनियरिंग गणनाओं के लिए विकसित किया गया था। इसका इतिहास 1950 की दशक में वापस जाता है, लेकिन इसे आमतौर पर 1970 और 1980 के दशक में इंजीनियरिंग छात्रों को सिखाया जाता था।

अतिरिक्त: यह नई तकनीक GPT-4 और इसके जैसे सब कुछ को हटा सकती है

मेरे लिए, यह मेरी चौथी प्रोग्रामिंग भाषा थी, BASIC, PDP-8 असेंबली भाषा, और PDP-8 बाइनरी के बाद (हाँ, मैंने बाइनरी कोड लिखा था ताकि मैं पहले के माइनीकंप्यूटर के फ्रंट पैनल पर टॉगल कर सकूँ)। मेरे पिता ने मुझे उदारता से न्यूवार्क कॉलेज ऑफ इंजीनियरिंग (अब NJIT) की ओर घंटे ट्रिप करा दी, ताकि मैं उनके पहले साल के प्रोग्रामिंग कोर्स का आवेदन कर सकूँ, जब मैं अभी तक उच्च विद्यालय के दूसरे वर्ष में था।

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

यहां, निहित कीवर्ड का उपयोग होने के कारण, यह ऐसा दिखता है कि ChatGPT फोर्ट्रान-77 की प्रजाति में लिखित कोड का वर्णन कर रहा है।

छवि 7.jpg

कोबोल

मैं एक टीनेज COBOL प्रोग्रामर था। उस समय मुझे COBOL का ज्ञान नहीं था, लेकिन 1980 के आसपास कहीं देखा कि नॉर्थईस्ट रीजनल डाटा सेंटर ऑफ इंटरनेशनल पेपर, देनविल, न्यूजर्सी एक कोबोल प्रोग्रामर के लिए एक वांट ऐड था। यह मेरे माता-पिता के घर से लगभग ४० मिनट की दूरी पर था और मुझे एक सर्दियों की नौकरी की जरूरत थी। जैसे ही मैंने इंटरव्यू की तारीख निश्चित की, मैंने स्थानीय पुस्तकालय की ओर दौड़ कर गए और उसी वीकेंड कोबोल से जुड़ी सभी पढ़ाई मटेरियल्स को संचय किया।

COBOL का उपयोग व्यापार-मुखित प्रसंस्करण के लिए था। आजकल, एसएपी या सेल्सफोर्स प्रयोगकर्ताओं के रूप में एक ही प्रकार के ग्राहक हो सकते हैं। लेकिन COBOL-88 कोड में नीचे से आप देख सकते हैं कि COBOL क्रियाशील था, लेकिन यह निश्चित रूप से आकर्षक नहीं था।

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

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

छवि11.jpg

RPG (रिपोर्ट प्रोग्राम जेनरेटर)

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

मैंने कॉलेज के समय एक साइड गिग के रूप में AS/400 के लिए कुछ RPG III प्रोग्राम लिखे थे, लेकिन मैं उसे किसी खास ध्यान से नहीं आगे बढ़ाता था।

चित्र3.जेपीजी

लिस्प

मेरी Lisp के साथ एक लंबी प्रेम सम्बन्ध है। Lisp, LISt Processor के लिए नामित, कभी-कभी बहुत नीरस और मूर्ख पैरेंथेसिस के अलावा भी कहा जाता था। किसी कारण से, वे पैरेंथेसिस मेरे दिमाग में क्लिक कर गए। Lisp मेरी AI प्रोग्रामिंग में एक गेटवे ड्रग थी, और जैसा कि हमने ChatGPT के भाषा के प्रोसेसिंग से सीखा है, ज्ञान को शब्दों या सूची के रूप में प्रतिष्ठित किया जा सकता है।

1980 के दशक में, मैं एक RISC-आधारित कॉमन लिस्प अनुपादन के उत्पाद प्रबंधक था, और कुछ समय तक उसमें कोडिंग की। ChatGPT द्वारा उत्पन्न defun स्वागत और let संयंत्रांकितता के आधार पर इस तरह की लिस्प कोड एक सामान्य लिस्प, जो लेट 1950 के दशक के जॉन मैकार्थी के मूल लिस्प अनुपादन का बादी भाग है, लगता है। मैकार्थी AI अनुसंधान के संस्थापकों में से एक थे, इसलिए यह उचित है कि एक AI उसकी भाषा में लिखें।

छवि 4.jpg

अलगोल

ALGOL (ALGOथाईमिक भाषा) अपने समय से आगे था। यह फंक्शन को पैरामीटर के रूप में भेजने की अनुमति देता था, और पुनरावर्तन का उपयोग करने की अनुमति देता था। ये दो महत्वपूर्ण घटक मॉडर्न प्रोग्रामिंग के हैं जो ALGOL के प्रस्तावना के समय लोकप्रिय भाषाओं जैसे Fortran और COBOL में अनुपस्थित थे।

अगर Fortran, BASIC और असेंबली भाषा ने मुझे टॉप-डाउन प्रोग्रामिंग सिखाई है, तो ALGOL ने मुझे कोड की संरचना कैसे करू सिखाई है। यह एक मूलभूत भाषा थी जिसने C, Pascal, Java, JavaScript और आज के अधिकांश मॉडर्न संरचित भाषाओं के उपयोग के लिए स्टेज सेट किया।

छवि ५.jpg

सिमुला

सिमुला, जैसा कि आप सोच सकते हैं, सिमुलेशन और मॉडलिंग के लिए विकसित किया गया था। जैसा कि ALGOL, सिमुला भी उस समय से आगे था, objects और classes का उपयोग करने का समर्थन करते हुए। ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग अब आज के अधिकांश प्रभावी प्रोग्रामिंग भाषाओं के लिए मूलभूत हो गया है।

कीवर्ड OUTFIX का उपयोग यह बताता है कि ChatGPT ने यह कोड सिमुला-67 में लिखा हो सकता है।

छवि६.जेपीजी

BAL (आईबीएम 360/370 असेंबली भाषा)

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

मैंने कॉलेज में BAL का एक सेमेस्टर किया। यह थोड़ा कठिन था। अध्यापक बहुत सारे दिनों तक छात्रों के साथ अपने पीठ की ओर खड़ा रहता था, अध्यापन को मोनोटोन में बोलते रहते थे, जबकि काले बोर्ड पर निरंतर लिखते रहते थे। मैं लौरा नामक एक लड़की के पास पिछली पंक्ति में बैठी थी। एक दिन, लौरा और मैंने बैक विंडो से कॉफी लेने के लिए बाहर निकलने का निर्णय लिया। हमारे जोवा पाक लेने के बाद हमने विंडो में से वापस चढ़ गए। अध्यापक कोई ध्यान नहीं दिया।

यह चौंकाने वाली बात है कि हम में से किसी एक भी ने पास होने का मुंहतोड़ जुर्माना नहीं दिया, लेकिन यह कोई चौंका नहीं है कि हम में से लगभग कोई भी BAL प्रोग्रामिंग को अपना कोडिंग हथियार नहीं चुना।

इमेज8.जेपीजी

एपीएल

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

क्योंकि इसमें एक संक्षिप्त वाक्यगति होने के कारण, और यह बड़े डेटासेट को अच्छी तरह से प्रबंधित करने के कारण, इसे विज्ञानिक, वित्तीय और विश्लेषणात्मक परियोजनाओं में बहुत संख्या में उपयोग किया जाता है।

छवि१०.जेपीजी

प्रोलॉग

प्रोलॉग (जो शब्दकोश "लॉजिक में प्रोग्रामिंग" से प्राप्त हुआ है) एक अन्य AI-केंद्रित भाषा है। प्रोलॉग एक घोषणात्मक भाषा है, जो नियम और स्थितियों की सूची बनाती है, और फिर उन घोषणाओं पर प्रश्नों को चलाती है। ChatGPT के अनुसार:

प्रोलॉग प्रोग्रामिंग भाषाओं में से एक है जो चैटजीपीटी के विकास में उपयोग की जाती है, विशेष रूप से पाठ उत्पन्न करने के लिए। यह प्रोलॉग-टू-अंग्रेजी मॉड्यूल में उपयोग किया जाता है, जो प्रोलॉग में तार्किक रूपों को प्राकृतिक भाषा वाक्यों में अनुवाद करता है।

छवि1.जेपीजी

स्मॉलटॉक

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

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

कंप्यूटर कंपनी में जहां मैं नौकरी करने वाले हैं, वहां मेरे साथ कार्य करने वाले वीपीएस ने मुझे अपने साथ एक कंपनी शुरू करने के लिए बातचीत की थी, जहां Smalltalk को व्यापार बाजार में लागू किया जा सकता था, लेकिन मैंने तब तक स्टार्टअप की बीमारी का ग्रस्त नहीं हो चुका था। Smalltalk कभी बाजार में सफल नहीं हुआ। फिर भी, अपने जीवन के रास्ते के साथ जितना खुश हूं, कभी-कभी मुझे यह भी सोचने को मिलता है कि अगर मैंने उसकी पेशकश पर हाथ उठा लिया होता, तो क्या होता।

छवि2.jpg

मेरे पास विचार हैं

मैंने इस कोड को नहीं चलाया है, और यहां हाल के समय में PHP और JavaScript के साथ मेरी पहले जितनी जानकारी नहीं है, इसलिए मैं यह कहने में निश्चित नहीं हो सकता कि मेरी दृष्टिकोण समीक्षा की गारंटी देती है कि ऊपर दिखाए गए कोड सफलतापूर्वक चलेगा। जैसा कि हमने इस सप्ताह में बार्ड की नई प्रोग्रामिंग कठिनाई की जांच के साथ देखा, ऐसा करना संभव है कि कोड को काम नहीं करते हुए लिखना है।

इसके अलावा: मैंने ChatGPT से एक WordPress प्लगइन लिखने के लिए कहा। यह उसे 5 मिनट से कम समय में कर दिया

हमें पता है कि प्रत्येक उदाहरण में कम से कम एक त्रुटि है: हैडर गलत हैं। इसलिए, जबकि एक अद्भुत तरीके से AI कोड उत्पन्न करने की क्षमता रखने के लिए अभिकल्प में विभिन्न असाधारण भाषाओं में थोड़ा कूल है, यह ध्यान में रखें कि यह सही तरीके से पूरा काम कर रहा है।

यदि आप अपनी कार्यप्रणाली में ChatGPT प्रोग्रामिंग को शामिल करने का निर्णय लेते हैं, तो आपको सतर्क रहने की आवश्यकता होगी, परीक्षण करनी होगी और जैसे ही आप किसी को रोजगार देते हैं और वह आपके लिए कुछ मूल रूटिन लिखता हैं तो उसी प्रकार इस द्वारा उत्पन्न कोड को बग मिलेंगे।

संबंधित लेख

अधिक देखें >>

HIX.AI के साथ AI की शक्ति को अनलॉक करें!