निम्नलिखित में से कौन-सी कम्प्यूटर भाषाएँ हैं? 1. कोबरा 2. पाइथन 3. स्क्विरल 4. जावा नीचे दिए गए कूट का प्रयोग कर सही उत्तर चुनिए।
- (a)केवल 1 और 2
- (b)केवल 3 और 4
- (c)केवल 1, 2 और 3
- (d)उपर्युक्त सभी
सही — D, उपर्युक्त सभी। चारों नाम असली प्रोग्रामिंग भाषाएँ हैं, और मद इस तरह गढ़ी गई है कि इसे स्वीकार करना कठिन लगे, क्योंकि तीन नाम ऐसे चुने गए हैं जो जानवर भी हैं। लगाने योग्य कसौटी अंतर्ज्ञान की नहीं, दस्तावेज़ की है: असली भाषा का कोई नामित डिज़ाइनर होता है, पहली बार सामने आने की तिथि होती है, लाइसेंस होता है, प्लेटफ़ॉर्म होता है और फ़ाइल-एक्सटेंशन होता है। चारों के पास इनमें से हर चीज़ है। कोबरा एक बहु-प्रतिमान, ऑब्जेक्ट-ओरिएंटेड भाषा है जिसे चार्ल्स एस्टरब्रुक ने डिज़ाइन किया और Cobra Language LLC ने विकसित किया; यह 2006 में पहली बार सामने आई, Microsoft .NET तथा Mono पर चलती है, MIT लाइसेंस के अंतर्गत जारी है, फ़ाइल-एक्सटेंशन ".cobra" प्रयोग करती है, और अपना प्रभाव पाइथन, आइफ़िल, C# तथा ऑब्जेक्टिव-C से लेती है। यह एक ही भाषा में प्रबल, स्थैतिक, गतिक और अनुमानित टाइपिंग का समर्थन करती है और इसके वाक्य-विन्यास में यूनिट टेस्ट तथा कॉन्ट्रैक्ट अंतर्निहित हैं। इसका अंतिम संस्करण 0.9.6 है, 23 दिसंबर 2013 का — पर जो भाषा अब सक्रिय रूप से विकसित नहीं हो रही, वह भी भाषा ही है। पाइथन एक उच्च-स्तरीय, सामान्य-प्रयोजन, इंटरप्रेटेड भाषा है जिसे गीडो वान रोसुम ने 1989 की क्रिसमस छुट्टियों में एम्स्टर्डम के CWI में लिखना शुरू किया और पहली बार 20 फ़रवरी 1991 को जारी किया; यह गतिक तथा प्रबल रूप से टाइप की जाती है, कथनों का समूहन कोष्ठकों के बजाय इंडेंटेशन से करती है, इसका संरक्षण Python Software Foundation करता है, और इसके कार्यान्वयनों में CPython, PyPy, MicroPython, Jython तथा IronPython आदि शामिल हैं। स्क्विरल एक बहु-प्रतिमान स्क्रिप्टिंग भाषा है जिसे अल्बर्टो देमिकेलिस ने डिज़ाइन किया, जो पहली बार 6 सितंबर 2003 को जारी हुई, MIT लाइसेंस वाली है, एक्सटेंशन ".nut" प्रयोग करती है, C++, जावास्क्रिप्ट, लुआ तथा पाइथन से प्रभावित है, और जान-बूझकर इतनी छोटी बनाई गई है कि वह किसी होस्ट अनुप्रयोग के आकार, स्मृति-बैंडविड्थ और वास्तविक-समय के बजट में समा जाए — यही कारण है कि वह Counter-Strike: Global Offensive से लेकर Apex Legends तक के गेम इंजनों में अंतःस्थापित मिलती है। जावा एक स्थैतिक तथा प्रबल रूप से टाइप की जाने वाली, कचरा-संग्रहण वाली, ऑब्जेक्ट-ओरिएंटेड भाषा है जिसे सन माइक्रोसिस्टम्स में जेम्स गोसलिंग ने डिज़ाइन किया और जो पहली बार 23 मई 1995 को जारी हुई; इसका स्रोत बाइटकोड में संकलित होता है जो किसी भी Java Virtual Machine पर चलता है — यही "एक बार लिखो, कहीं भी चलाओ" वाला विचार है जिसने इसे मानक एंटरप्राइज़ भाषा बना दिया। चार में से चार कसौटी पर खरे उतरते हैं, इसलिए उत्तर सभी हैं।
- (a)केवल 1 और 2 — उन दो नामों को रख लेता है जो सबसे अधिक सॉफ़्टवेयर जैसे लगते हैं और स्क्विरल तथा जावा को हटा देता है। जावा को हटाना घातक चाल है: यह 23 मई 1995 को पहली बार सामने आई, अगले वर्ष सन ने Java 1.0 भेजा, 2009-10 में सन के अधिग्रहण के बाद से ओरैकल इसका संरक्षक है, और यह विश्व की सबसे व्यापक रूप से तैनात भाषाओं में है। इस विकल्प तक अभ्यर्थी केवल तभी पहुँचता है जब वह "जावा" को भाषा के बजाय इंडोनेशिया का द्वीप या कॉफ़ी पढ़ ले — ऐसे प्रश्नपत्र में यह चूक आसान है जिसमें विश्व-भूगोल भी है, और इसी कारण परीक्षक यह शब्द यहाँ बोना पसंद करते हैं।
- (b)केवल 3 और 4 — बिलकुल उलटा। यह स्क्विरल और जावा को रखता है, वही दो जिन्हें कोई गेमर या सॉफ़्टवेयर पेशेवर पहचान लेगा, और कोबरा तथा पाइथन को भटकाने के लिए बोए गए जानवरों के नाम मानकर बाहर कर देता है। किंतु पाइथन इस सूची की सबसे प्रसिद्ध भाषा है, जो 20 फ़रवरी 1991 को जारी हुई और अध्यापन तथा उद्योग दोनों में इन चारों में सर्वाधिक प्रयुक्त है, और कोबरा एक प्रलेखित .NET भाषा है जिसका नामित डिज़ाइनर, MIT लाइसेंस और रिलीज़-इतिहास सब मौजूद है। यह विकल्प जिस नियम का उल्लंघन करता है वह यह है कि नाम से यह पता नहीं चलता कि कोई चीज़ भाषा है या नहीं: पाइथन का नाम एक हास्य-शृंखला पर पड़ा और जावा का कॉफ़ी पर।
- (c)केवल 1, 2 और 3 — केवल जावा को छोड़ता है, जो चारों में सबसे कम बचाव-योग्य बहिष्करण है, क्योंकि जावा ही वह भाषा है जिस पर Java Virtual Machine, एंड्रॉइड का मूल अनुप्रयोग-ढाँचा और अधिकांश एंटरप्राइज़ बैक-एंड टिके हैं। ध्यान रहे कि एंड्रॉइड वाला संबंध प्रायः अयोग्यता के रूप में ग़लत याद किया जाता है — एंड्रॉइड का बाइटकोड JVM बाइटकोड नहीं है और वह कम-स्मृति वाले उपकरणों के लिए तैयार अपनी ही आभासी मशीन पर चलता है — पर वह रनटाइम का अंतर है, भाषा का नहीं। यह विकल्प आम तौर पर सोच-समझकर किया गया चयन नहीं, बल्कि निशान लगाने की ग़लती या आधे क्षण का संदेह होता है।
प्रोग्रामिंग भाषाएँ आम तौर पर तीन अक्षों पर छाँटी जाती हैं, और यहाँ के चारों नाम तीनों पर अलग-अलग बिंदुओं पर बैठते हैं। पहला, कोड चलता कैसे है: पाइथन इंटरप्रेटेड है, जावा एक मध्यवर्ती बाइटकोड में संकलित होती है जिसे आभासी मशीन निष्पादित करती है, कोबरा .NET Common Language Runtime के लिए संकलित होती है, और स्क्विरल एक छोटी आभासी मशीन के लिए बाइटकोड में संकलित होती है जो होस्ट प्रोग्राम के भीतर ही रहती है। दूसरा, टाइप कैसे सँभाले जाते हैं: जावा स्थैतिक रूप से टाइप की जाती है, यानी चर का प्रकार नियत होता है और प्रोग्राम चलने से पहले जाँचा जाता है; पाइथन और स्क्विरल गतिक रूप से टाइप की जाती हैं, यानी जाँच चलने के समय होती है; और कोबरा असामान्य रूप से एक ही भाषा में स्थैतिक, गतिक तथा अनुमानित तीनों टाइपिंग देती है। तीसरा, भाषा किस काम के लिए है: पाइथन, जावा और कोबरा सामान्य-प्रयोजन हैं, जबकि स्क्विरल अंतःस्थापित स्क्रिप्टिंग भाषा है, जो पूरे अनुप्रयोग बनाने के लिए नहीं बल्कि किसी बड़े प्रोग्राम के भीतर डाले जाने के लिए बनी है, जहाँ स्मृति और प्रतिक्रिया-समय कसकर सीमित होते हैं। परीक्षाओं के लिए एक चौथा अक्ष जोड़ना उपयोगी है — वंशावली। भाषाएँ शून्य से लगभग कभी नहीं गढ़ी जातीं: कोबरा अपने प्रभावों में पाइथन, आइफ़िल, C# और ऑब्जेक्टिव-C का नाम लेती है, स्क्विरल C++, जावास्क्रिप्ट, लुआ और पाइथन का, और जावा सिमुला 67, C++, स्मॉलटॉक तथा एडा 83 आदि का। नामकरण सबसे अंत में जानने की चीज़ है, क्योंकि यही वह बात है जिसका यह प्रश्न लाभ उठाता है: भाषाओं के नाम नियमित रूप से चुटकुलों, जानवरों, स्थानों और पेयों पर रखे जाते हैं, और नाम से यह सूचना नहीं मिलती कि वह चीज़ भाषा है या नहीं।
इसे पहचान की परीक्षा मानिए और किसी मद को शामिल करने का कारण ढूँढ़ने के बजाय बाहर करने का कारण ढूँढ़िए। कोई भी मद ऐसा कारण नहीं देती — चारों के पास प्रलेखित डिज़ाइनर, पहली बार सामने आने की तिथि और प्लेटफ़ॉर्म है — और यही विभेदक चाल है: चूँकि चारों सचमुच भाषाएँ हैं, इसलिए इस प्रश्न का निपटारा उन्हें आपस में तौलकर नहीं हो सकता, केवल हर नाम को अलग-अलग अभिलेख के सामने रखकर हो सकता है। आंशिक उत्तर की ओर खिंचाव पूरी तरह इस बात से आता है कि समुच्चय प्राणि-विज्ञानी है: तीन जानवर और एक शब्द जो द्वीप तथा कॉफ़ी भी है, जो अभ्यर्थी के मन में यह बैठा देता है कि कुछ मदें छलावा होंगी ही। पाइथन वही उदाहरण है जो इस प्रवृत्ति को ध्वस्त कर देता है, क्योंकि उसका अपना प्रलेखन यही करता है: python.org का FAQ दर्ज करता है कि गीडो वान रोसुम Monty Python's Flying Circus की प्रकाशित पटकथाएँ पढ़ रहे थे और ऐसा नाम चाहते थे जो "छोटा, अनोखा और थोड़ा रहस्यमय" हो, इसलिए भाषा का नाम साँप पर पड़ा ही नहीं। यहाँ स्मृति का एक सच्चा ख़तरा कोबरा है, जिसे अभ्यर्थी COBOL से गड़बड़ा देते हैं — 1959 की Common Business-Oriented Language, जो आज भी बैंकों की बैक-ऑफ़िस प्रणालियाँ चलाती है। दोनों असंबद्ध हैं और सैंतालीस वर्ष अलग हैं: COBOL 1950 के दशक की व्यावसायिक भाषा है जो ग्रेस हॉपर की FLOW-MATIC से उतरी है, और कोबरा 2006 की .NET भाषा है जो पाइथन से उतरी है। यदि इस तरह की सूची में कोई नाम अपरिचित हो, तो "इनमें से कौन-सी X हैं" जैसी मद में सुरक्षित पूर्वधारणा यह है कि परीक्षक ने गढ़े हुए नहीं, बल्कि दुर्लभ पर असली उदाहरण चुने हैं — नकली नाम गढ़ना परीक्षक की कहीं दुर्लभ चाल है, बनिस्बत किसी दुर्लभ सच्चे नाम को चुनने के।
- कोबरा: बहु-प्रतिमान ऑब्जेक्ट-ओरिएंटेड भाषा, डिज़ाइनर चार्ल्स एस्टरब्रुक, विकासकर्ता Cobra Language LLC, पहली बार 2006 में सामने आई, Microsoft .NET तथा Mono पर चलती है, MIT लाइसेंस, फ़ाइल-एक्सटेंशन ".cobra", प्रभाव पाइथन, आइफ़िल, C# तथा ऑब्जेक्टिव-C से; प्रबल, स्थैतिक, गतिक और अनुमानित टाइपिंग का समर्थन, यूनिट टेस्ट तथा कॉन्ट्रैक्ट अंतर्निहित; अंतिम संस्करण 0.9.6, 23 दिसंबर 2013।
- पाइथन: गीडो वान रोसुम ने 1989 की क्रिसमस छुट्टियों में एम्स्टर्डम के CWI में शुरू की और पहली बार 20 फ़रवरी 1991 को जारी किया; इंटरप्रेटेड, गतिक तथा प्रबल रूप से टाइप की जाने वाली, कथनों का समूहन इंडेंटेशन से, संरक्षक Python Software Foundation, और कार्यान्वयनों में CPython, PyPy, MicroPython, Jython तथा IronPython।
- python.org का अपना FAQ बताता है कि वान रोसुम ने भाषा का नाम BBC की हास्य-शृंखला Monty Python's Flying Circus पर रखा, क्योंकि वे ऐसा नाम चाहते थे जो छोटा, अनोखा और थोड़ा रहस्यमय हो — साँप पर नहीं।
- स्क्विरल: डिज़ाइनर अल्बर्टो देमिकेलिस, पहली बार 6 सितंबर 2003 को जारी; MIT लाइसेंस के अंतर्गत बहु-प्रतिमान स्क्रिप्टिंग भाषा, एक्सटेंशन ".nut", प्रभाव C++, जावास्क्रिप्ट, लुआ तथा पाइथन से, और वीडियो गेम जैसे होस्ट अनुप्रयोगों के आकार, स्मृति-बैंडविड्थ तथा वास्तविक-समय की आवश्यकताओं में समाने के लिए बनी, जहाँ वह अकेले चलने के बजाय अंतःस्थापित रहती है।
- जावा: सन माइक्रोसिस्टम्स में जेम्स गोसलिंग द्वारा डिज़ाइन और पहली बार 23 मई 1995 को जारी, Java 1.0 1996 में आया; स्थैतिक तथा प्रबल रूप से टाइप की जाने वाली, स्मृति-सुरक्षित और कचरा-संग्रहण वाली, वाक्य-विन्यास C तथा C++ के अनुरूप, और स्रोत बाइटकोड में संकलित होता है जो किसी भी Java Virtual Machine पर चलता है — यही "एक बार लिखो, कहीं भी चलाओ" मॉडल है। सन ने नवंबर 2006 में JVM का बड़ा हिस्सा ओपन-सोर्स किया और 2009-10 में सन के अधिग्रहण के बाद ओरैकल इसका संरक्षक बना।
- कोबरा को COBOL से गड़बड़ाना नहीं चाहिए, जो 1959 में डिज़ाइन की गई Common Business-Oriented Language है — एक अलग और कहीं पुरानी भाषा, जो आज भी बैंकिंग तथा बीमा की बैक-ऑफ़िस प्रणालियों में प्रयुक्त होती है।
- एंड्रॉइड जावा-भाषा के अनुप्रयोग अपनी ही आभासी मशीन पर चलाता है, जिसका बाइटकोड प्रारूप JVM बाइटकोड से असंगत है और कम-स्मृति वाले उपकरणों के लिए तैयार किया गया है — यह रनटाइम का अंतर है, भाषा का नहीं।
हर पंक्ति जाँच में खरी उतरती है, इसलिए सही कूट 1, 2, 3 और 4 = विकल्प (d) है। सूची जानवरों के नामों से बनाई गई है ताकि लगे कि कुछ मदें छलावा होंगी; कोई नहीं है।
- यह मान लेना कि जानवर का नाम होने का अर्थ है कि मद छलावा है — कोबरा, पाइथन और स्क्विरल तीनों असली भाषाएँ हैं, और पाइथन का नाम साँप पर नहीं, एक हास्य-शृंखला पर पड़ा है
- कोबरा को COBOL से गड़बड़ा देना — 2000 के दशक की .NET भाषा बनाम 1959 की व्यावसायिक-आँकड़ा भाषा
- "जावा" को इंडोनेशिया का द्वीप पढ़ लेना, विशेषकर ऐसे प्रश्नपत्र में जिसमें भूगोल के प्रश्न भी हैं
BPSC का विज्ञान एवं प्रौद्योगिकी खंड सपाट पहचान पर टिकता है — नामों की छोटी सूची और कूट-उत्तर, जो यह जाँचता है कि अभ्यर्थी ने शब्दावली देखी है या नहीं, न कि यह कि वह उसे समझता है या नहीं; और इस ढाँचे में पूरा समुच्चय अक्सर सही निकलता है, क्योंकि परीक्षक के लिए कठिनाई का अर्थ नकली उदाहरण गढ़ना नहीं, दुर्लभ असली उदाहरण चुनना होता है। UPSC लगभग कभी नहीं पूछता कि दिया गया नाम प्रोग्रामिंग भाषा है या नहीं। वह इसके बजाय पूछता है कि कोई नामित पद किस प्रौद्योगिकी का है, पदों को उनके क्षेत्रों से जोड़कर, ताकि जाल वह नाम बने जो ग़लत विषय की ओर इशारा करे — जैसे Belle II, जो कृत्रिम बुद्धिमत्ता जैसा लगता है पर कण-संसूचक है — या वह पूछता है कि कोई प्रौद्योगिकी अपने विकास की वर्तमान अवस्था में वस्तुतः क्या कर सकती है। BPSC का अंक पहचान से मिलता है; UPSC का अंक यह जानने से कि पद किस क्षेत्र में बैठता है और उसकी क्षमता क्या है।
निम्नलिखित युग्मों पर विचार कीजिए: समाचारों में कभी-कभी दिखने वाले पद - संदर्भ/विषय 1. Belle II - कृत्रिम बुद्धिमत्ता संबंधी प्रयोग 2. ब्लॉकचेन - डिजिटल/क्रिप्टोकरेंसी प्रौद्योगिकी 3. CRISPR - Cas9 - कण भौतिकी ऊपर दिए गए युग्मों में से कौन-सा/से सही सुमेलित है/हैं?
- (a) केवल 1 और 3
- (b) केवल 2
- (c) केवल 2 और 3
- (d) 1, 2 और 3
उत्तर(b) केवल 2
वही जाँच कि कोई तकनीकी नाम वही है या नहीं जो वह सुनने में लगता है। UPSC का जाल उलटी दिशा में चलता है — Belle II कृत्रिम बुद्धिमत्ता जैसा लगता है पर वह कण-भौतिकी का संसूचक है — इसलिए इन दोनों प्रश्नों से अभ्यर्थी यह सीखता है कि नाम कभी क्षेत्र तय नहीं करता और हर पद को अपने आप में जानना पड़ता है।
- अभ्यास — वास्तविक विगत वर्ष प्रश्न नहीं
निम्नलिखित में से कौन-सी एक हल्की स्क्रिप्टिंग भाषा है, जो वीडियो गेम जैसे अनुप्रयोगों में अंतःस्थापित किए जाने के लिए बनाई गई है?
- (a)स्क्विरल
- (b)COBOL
- (c)FORTRAN
- (d)पास्कल
उत्तर(a) स्क्विरल — 2003 में जारी और गेम इंजनों के आकार, स्मृति तथा वास्तविक-समय की सीमाओं के लिए बनी; COBOL व्यावसायिक-आँकड़ा भाषा है, FORTRAN वैज्ञानिक संगणन की भाषा और पास्कल अध्यापन की भाषा।
- अभ्यास — वास्तविक विगत वर्ष प्रश्न नहीं
पाइथन प्रोग्रामिंग भाषा का नाम निम्नलिखित में से किस पर पड़ा है?
- (a)इसी नाम के साँप पर
- (b)BBC की हास्य-शृंखला Monty Python's Flying Circus पर
- (c)किसी प्रोग्रामिंग मानक के संक्षिप्त रूप पर
- (d)इसके डिज़ाइनर के उपनाम पर
उत्तर(b) BBC की हास्य-शृंखला Monty Python's Flying Circus पर — python.org का अपना FAQ दर्ज करता है कि गीडो वान रोसुम उसकी प्रकाशित पटकथाएँ पढ़ रहे थे और ऐसा नाम चाहते थे जो छोटा, अनोखा और थोड़ा रहस्यमय हो।