प्रोग्रामिंग भाषाएं और आधुनिक तकनीक
Q1. कंप्यूटर की वे सबसे बुनियादी भाषाएं कौन सी हैं जिन्हें कंप्यूटर का सीपीयू (CPU) बिना किसी अनुवादक (Translator) के सीधे और बहुत तेजी से समझ लेता है?
(a) हाई-लेवल भाषाएं (High-Level)
(b) लो-लेवल या मशीन भाषाएं (Low-Level / Machine Language)
(c) असेंबली भाषाएं
(d) चौथी पीढ़ी की भाषाएं
Ans. (b)
Solution: लो-लेवल लैंग्वेज (विशेषकर मशीन लैंग्वेज) शुद्ध रूप से बाइनरी कोड (0 और 1) में लिखी जाती है। कंप्यूटर का हार्डवेयर इसे सीधे समझता है, इसलिए इसे किसी ट्रांसलेटर की जरूरत नहीं होती।
Q2. ऐसी प्रोग्रामिंग भाषाएं जो इंसानों के पढ़ने और समझने में बहुत आसान होती हैं क्योंकि इनमें अंग्रेजी के शब्दों का उपयोग होता है, क्या कहलाती हैं?
(a) मशीन भाषाएं
(b) लो-लेवल भाषाएं
(c) हाई-लेवल भाषाएं (High-Level Languages)
(d) हार्डवेयर स्क्रिप्ट्स
Ans. (c)
Solution: हाई-लेवल भाषाओं (जैसे Python, Java, C#) को इस तरह डिजाइन किया गया है कि इंसान उन्हें आसानी से लिख और पढ़ सकें। इन्हें कंप्यूटर पर चलाने के लिए कंपाइलर या इंटरप्रेटर की आवश्यकता होती है।
Q3. पूरे हाई-लेवल प्रोग्रामिंग कोड (Source Code) को एक ही बार में पूरी तरह स्कैन करके मशीन कोड (Target Code) में बदलने वाले सिस्टम सॉफ्टवेयर को क्या कहते हैं?
(a) इंटरप्रेटर (Interpreter)
(b) कंपाइलर (Compiler)
(c) असेंबलर
(d) कर्नल लोडर
Ans. (b)
Solution: कंपाइलर (Compiler) पूरे प्रोग्राम को एक साथ पढ़ता है और यदि उसमें कोई गलती (Error) न हो, तो उसे एक एक्जीक्यूटेबल फाइल (.exe) में बदल देता है। C और C++ भाषाएं कंपाइलर का उपयोग करती हैं।
Q4. वह कौन सा भाषा अनुवादक (Language Translator) है जो सोर्स कोड को एक-एक लाइन करके (Line by Line) पढ़ता है, उसे मशीन कोड में बदलता है और साथ ही साथ रन (Execute) भी करता जाता है?
(a) कंपाइलर
(b) असेंबलर
(c) इंटरप्रेटर (Interpreter)
(d) लिंकर टूल
Ans. (c)
Solution: इंटरप्रेटर (Interpreter) प्रोग्राम को लाइन-दर-लाइन चलाता है। यदि किसी लाइन में कोई गलती मिलती है, तो यह प्रोग्राम को तुरंत वहीं रोक देता है। Python और JavaScript इसके उदाहरण हैं।
Q5. निम्नलिखित में से किस प्रसिद्ध प्रोग्रामिंग भाषा को 'मदर ऑफ ऑल लैंग्वेजेस' (Mother of all languages) कहा जाता है, जिसका आविष्कार 1972 में डेनिस रिची द्वारा किया गया था?
(a) Java
(b) C++
(c) C भाषा (C Language)
(d) Python
Ans. (c)
Solution: C भाषा का विकास एटीएंडटी (AT&T) बेल लैब्स में डेनिस रिची द्वारा यूनिक्स ऑपरेटिंग सिस्टम बनाने के लिए किया गया था। आज की अधिकांश आधुनिक भाषाएं (जैसे C++, Java, PHP) अपनी कोडिंग शैली के लिए C भाषा पर ही आधारित हैं।
Q6. किस प्रोग्रामिंग भाषा को 'ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग' (OOP) के सिद्धांतों को जोड़ने के लिए C भाषा के एक उन्नत रूप (Extension of C) के रूप में विकसित किया गया था?
(a) Python
(b) C++ (C with Classes)
(c) Java
(d) Basic
Ans. (b)
Solution: C++ का आविष्कार ब्यार्ने स्त्रौस्त्रुप (Bjarne Stroustrup) द्वारा 1979 में किया गया था। शुरुआत में इसे 'C with Classes' कहा जाता था, बाद में 1983 में इसका नाम बदलकर C++ कर दिया गया।
Q7. सन माइक्रोसिस्टम्स द्वारा 1995 में विकसित की गई वह कौन सी प्रसिद्ध भाषा है जो 'Write Once, Run Anywhere' (WORA) यानी एक बार कोड लिखो और किसी भी ऑपरेटिंग सिस्टम पर चलाओ, के सिद्धांत पर काम करती है?
(a) C++
(b) Python
(c) Java
(d) C#
Ans. (c)
Solution: जेम्स गोस्लिंग (James Gosling) को जावा का जनक माना जाता है। जावा अपने 'जावा वर्चुअल मशीन' (JVM) के कारण पूरी तरह से प्लेटफॉर्म-इंडिपेंडेंट (Platform Independent) भाषा है, जिससे इसका कोड विंडोज, मैक या लिनक्स सब पर समान रूप से चलता है।
Q8. वर्तमान समय में दुनिया की सबसे लोकप्रिय और आसान मानी जाने वाली प्रोग्रामिंग भाषा 'Python' का आविष्कार किस वैज्ञानिक ने किया था?
(a) गुइडो वैन रोसुम (Guido van Rossum)
(b) डेनिस रिची
(c) जेम्स गोस्लिंग
(d) ब्यार्ने स्त्रौस्त्रुप
Ans. (a)
Solution: पायथन का आविष्कार गुइडो वैन रोसुम द्वारा वर्ष 1991 में किया गया था। इसका नाम उस समय के एक प्रसिद्ध ब्रिटिश कॉमेडी शो 'Monty Python's Flying Circus' के नाम पर रखा गया था। यह भाषा डेटा साइंस और एआई (AI) में बहुत प्रयुक्त होती है।
Q9. असेंबली भाषा (Assembly Language) में लिखे गए निमोनिक कोड (जैसे ADD, SUB, MOV) को कंप्यूटर के समझने योग्य मशीन कोड में बदलने वाले सॉफ्टवेयर को क्या कहते हैं?
(a) कंपाइलर
(b) इंटरप्रेटर
(c) असेंबलर (Assembler)
(d) डिबगर
Ans. (c)
Solution: असेंबलर (Assembler) एक विशिष्ट सॉफ्टवेयर अनुवादक है जो केवल असेंबली लैंग्वेज (जो लो-लेवल और हाई-लेवल के बीच की भाषा है) को शुद्ध बाइनरी मशीन कोड में परिवर्तित करता है।
Q10. जब कोई प्रोग्रामर किसी भाषा में कोड लिखता है, तो उस मूल अन-कंपाइल कोड को क्या कहा जाता है, और कंपाइल होने के बाद बने कोड को क्या कहा जाता है?
(a) सोर्स कोड और ऑब्जेक्ट कोड (Source Code & Object Code)
(b) बाइनरी कोड और मशीन कोड
(c) स्क्रिप्ट कोड और जावा कोड
(d) कर्नल कोड और यूजर कोड
Ans. (a)
Solution: प्रोग्रामर द्वारा लिखे गए पढ़ने योग्य कोड को 'Source Code' कहते हैं। जब कंपाइलर इस सोर्स कोड का अनुवाद कंप्यूटर के समझने योग्य बाइनरी कोड में कर देता है, तो उस आउटपुट को 'Object Code' या मशीन कोड कहा जाता है।
Q11. निम्नलिखित में से कौन सी भाषा शुद्ध रूप से एक 'इंटरप्रेटेड' (Interpreted) भाषा का उदाहरण है, जहाँ कंपाइलर की कोई आवश्यकता नहीं होती?
(a) C भाषा
(b) C++
(c) Python
(d) COBOL
Ans. (c)
Solution: पायथन एक शुद्ध इंटरप्रेटेड भाषा है। इसका कोड रन करते समय पायथन का इंटरप्रेटर इसे लाइन-बाय-लाइन जांचता और निष्पादित करता है। C और C++ पूरी तरह से कंपाइलर आधारित भाषाएं हैं।
Q12. जावा (Java) प्रोग्रामिंग भाषा में कोड कंपाइल होने के बाद जो बीच का एक विशेष कोड बनता है, जिसे केवल JVM ही समझ सकता है, उसे क्या कहते हैं?
(a) मशीन कोड
(b) बाइटकोड (Bytecode)
(c) सोर्स कोड
(d) हेक्सा कोड
Ans. (b)
Solution: जावा कंपाइलर (.java) फाइल को सीधे मशीन कोड में नहीं बदलता, बल्कि वह उसे एक स्वतंत्र '.class' फाइल में बदलता है जिसे 'Bytecode' कहते हैं। यही बाइटकोड जावा को दुनिया के किसी भी ऑपरेटिंग सिस्टम पर चलने की जादुई शक्ति देता है।
Q13. प्रोग्रामिंग के अंतर्गत प्रयुक्त होने वाले शब्द 'OOP' का पूर्ण रूप क्या होता है, जो आधुनिक सॉफ्टवेयर डेवलपमेंट का एक मुख्य आधार है?
(a) Object-Oriented Programming
(b) Operating System Optimization Program
(c) Online Object Process
(d) Output-Oriented Protocol
Ans. (a)
Solution: OOP का पूरा नाम Object-Oriented Programming है। यह एक प्रोग्रामिंग प्रतिमान (Paradigm) है जो डेटा और कार्यों को 'Objects' और 'Classes' के रूप में व्यवस्थित करता है, जैसे C++, Java, और Python इसके मुख्य उदाहरण हैं।
Q14. कोडिंग करते समय प्रोग्रामर द्वारा जानबूझकर या अनजाने में भाषा के व्याकरण नियमों को तोड़ने पर कंपाइलर द्वारा दिखाई जाने वाली एरर (Error) को क्या कहते हैं?
(a) लॉजिकल एरर
(b) सिंटैक्स एरर (Syntax Error)
(c) रनटाइम एरर
(d) कर्नल क्रैश
Ans. (b)
Solution: किसी प्रोग्रामिंग भाषा के लिखने के कड़े नियमों को 'Syntax' कहा जाता है। यदि आप कॉमा (,), सेमीकोलन (;) या ब्रैकेट लगाना भूल जाते हैं, तो कंप्यूटर उसे समझ नहीं पाता और 'Syntax Error' प्रदर्शित करता है।
Q15. यदि किसी प्रोग्राम में कोई सिंटैक्स एरर नहीं है और वह पूरी तरह कंपाइल हो जाता है, लेकिन गणितीय गलती के कारण (जैसे किसी संख्या को शून्य से भाग देने पर) चलते-चलते अचानक बंद हो जाता है, तो इस खराबी को क्या कहते हैं?
(a) सिंटैक्स एरर
(b) लॉजिकल एरर
(c) रनटाइम एरर (Runtime Error)
(d) स्टेटिक एरर
Ans. (c)
Solution: प्रोग्राम के निष्पादन या चलने के दौरान (At Runtime) आने वाली बाधाओं को 'Runtime Error' कहा जाता है, जैसे कि मेमोरी का अचानक भर जाना या गणितीय रूप से असंभव गणना (Division by Zero) करना।
Q16. प्रोग्रामिंग भाषा C, C++ और Java में प्रत्येक निर्देश या लाइन के पूरी तरह समाप्त होने की पहचान कराने के लिए अंत में किस चिह्न का होना अनिवार्य है?
(a) फुल स्टॉप (.)
(b) कोलन (:)
(c) सेमीकोलन (; - Semicolon)
(d) हाइफन (-)
Ans. (c)
Solution: C, C++, और Java भाषाओं में सेमीकोलन (;) का उपयोग 'Statement Terminator' के रूप में किया जाता है। यह कंपाइलर को बताता है कि वर्तमान निर्देश यहाँ समाप्त हो चुका है और अब अगली लाइन शुरू होगी।
Q17. पायथन (Python) प्रोग्रामिंग भाषा में कोड की लाइनों या ब्लॉक्स को अलग-अलग पहचानने के लिए सेमीकोलन या ब्रैकेट के स्थान पर किस मुख्य तकनीक का उपयोग किया जाता है?
(a) इंडेंटेशन या खाली स्पेस छोड़ना (Indentation)
(b) विशेष नंबर डालना
(c) अंडरस्कोर लगाना
(d) डॉलर चिह्न का उपयोग करना
Ans. (a)
Solution: पायथन में कोडिंग ब्लॉक्स (जैसे loops या if-conditions) को दर्शाने के लिए कर्ली ब्रैकेट {} का उपयोग नहीं होता। इसके स्थान पर कोड की शुरुआत में चार स्पेस या एक टैब (Tab) की खाली जगह छोड़ी जाती है, जिसे 'Indentation' कहते हैं।
Q18. जावा भाषा के अंतर्गत आने वाले 'JVM' का पूर्ण रूप क्या है जो बाइटकोड को आपके कंप्यूटर के प्रोसेसर के अनुसार मशीन कोड में बदलता है?
(a) Java Virtual Machine
(b) Java Visual Memory
(c) Java Variable Method
(d) Joint Vector Mechanism
Ans. (a)
Solution: JVM का पूरा नाम Java Virtual Machine है। यह जावा रनटाइम एनवायरनमेंट (JRE) का वह मुख्य इंजन है जो कंपाइलर द्वारा बनाए गए बाइटकोड (.class file) को यूजर के स्थानीय कंप्यूटर के हार्डवेयर के अनुसार लाइव रन करता है।
Q19. किसी प्रोग्राम के परिणाम (Output) में आने वाली वह गड़बड़ी जिसमें प्रोग्राम बिना रुके चलता तो पूरा है, लेकिन उत्तर गलत प्रदान करता है (जैसे $2 + 2$ का उत्तर $5$ आना), क्या कहलाती है?
(a) सिंटैक्स एरर
(b) लॉजिकल एरर (Logical Error)
(c) रनटाइम एरर
(d) लिंकर एरर
Ans. (b)
Solution: लॉजिकल एरर (Logical Error) प्रोग्रामर की बुद्धि या फॉर्मूले की गलती के कारण होती है (जैसे प्लस के स्थान पर माइनस का निशान लगा देना)। कंप्यूटर इसे नहीं पकड़ पाता क्योंकि कोडिंग के नियम सही होते हैं, लेकिन इसका अंतिम परिणाम हमेशा गलत आता है।
Q20. ऐसी प्रोग्रामिंग भाषाएं जो किसी एक विशिष्ट ऑपरेटिंग सिस्टम के लिए बाध्य नहीं होतीं और उनके कोड को थोड़े से बदलाव के साथ या बिना बदलाव के किसी भी अन्य सिस्टम पर चलाया जा सकता है, क्या कहलाती हैं?
(a) प्लेटफॉर्म-डिपेंडेंट
(b) पोर्टेबल या प्लेटफॉर्म-इंडिपेंडेंट भाषाएं (Platform-Independent / Portable)
(c) मशीन बाउंड भाषाएं
(d) लो-लेवल आर्किटेक्चर
Ans. (b)
Solution: इन भाषाओं को पोर्टेबल (Portable) कहा जाता है। जैसे जावा और पायथन का कोड विंडोज कंप्यूटर पर लिखने के बाद उसे बिना किसी समस्या के सीधे मैकबुक या लिनक्स सर्वर पर चलाया जा सकता है।
Q21. भाषा अनुवादकों (Language Translators) जैसे कंपाइलर, इंटरप्रेटर और असेंबलर को कंप्यूटर सॉफ्टवेयर की किस मुख्य श्रेणी के अंतर्गत रखा जाता है?
(a) एप्लीकेशन सॉफ्टवेयर
(b) सिस्टम सॉफ्टवेयर (System Software)
(c) यूटिलिटी टूल्स
(d) एंटीवायरस सॉफ्टवेयर्स
Ans. (b)
Solution: अनुवादक कंप्यूटर के आंतरिक हार्डवेयर और प्रोग्रामिंग भाषाओं के बीच का पुल हैं। चूंकि ये कंप्यूटर के अपने संचालन के लिए आवश्यक हैं, इसलिए इन्हें 'System Software' की श्रेणी में रखा जाता है।
Q22. कंप्यूटर प्रोग्रामिंग में किसी निश्चित कार्य को पूरा करने के लिए लिखे गए क्रमिक और तार्किक निर्देशों के पूरे समूह (Step-by-step instructions) को क्या कहा जाता है?
(a) एल्गोरिदम (Algorithm)
(b) फ्लोचार्ट
(c) डेटा टाइप
(d) वेरिएबल इंडेक्स
Ans. (a)
Solution: किसी भी समस्या को हल करने या कोडिंग शुरू करने से पहले कागज पर लिखे गए चरणों के तार्किक और क्रमिक विवरण को 'Algorithm' (एल्गोरिदम) कहा जाता है। इसी को जब चित्रों द्वारा दर्शाया जाता है, तो उसे 'Flowchart' कहते हैं।
Q23. कोडिंग करते समय किसी प्रोग्राम के भीतर किसी मान या डेटा (जैसे $X = 10$) को अस्थायी रूप से रैम मेमोरी में स्टोर करने के लिए बनाए गए नामकरण वाले स्थान को क्या कहते हैं?
(a) कांस्टेंट (Constant)
(b) वेरिएबल (Variable)
(c) कीवर्ड
(d) एरे (Array)
Ans. (b)
Solution: वेरिएबल (Variable) मेमोरी में एक आरक्षित स्थान का नाम होता है जिसका मान प्रोग्राम के चलने के दौरान बदला (Vary) जा सकता है। इसके विपरीत 'Constant' का मान कभी बदला नहीं जा सकता।
Q24. किसी प्रोग्रामिंग भाषा के वे शब्द जो पहले से ही भाषा के भीतर किसी खास कार्य के लिए आरक्षित (Reserved Words) होते हैं और जिनका नाम कोई प्रोग्रामर अपने वेरिएबल के लिए नहीं रख सकता, क्या कहलाते हैं?
(a) कीवर्ड्स या रिजर्व्ड वर्ड्स (Keywords)
(b) स्ट्रिंग डेटा
(c) आइडेंटिफायर्स
(d) कमेंट्स टैग
Ans. (a)
Solution: इन्हें 'Keywords' कहा जाता है (जैसे C में int, if, while, return)। इन शब्दों का अर्थ कंपाइलर के लिए पहले से तय होता है, इसलिए यूजर इनका उपयोग अपने सामान्य नामकरण के लिए नहीं कर सकता।
Q25. प्रोग्रामिंग भाषा C++ को मूल रूप से बेल लैब्स में ब्यार्ने स्त्रौस्त्रुप द्वारा विकसित किया गया था। बताइए इसके नाम में प्रयुक्त '++' चिह्न किस ऑपरेटर को दर्शाता है?
(a) डिक्रीमेंट ऑपरेटर
(b) इंक्रीमेंट ऑपरेटर (Increment Operator - मूल्य में 1 जोड़ना)
(c) गुणा करने का चिह्न
(d) डेटा ट्रांसफर मोड
Ans. (b)
Solution: C भाषा में ++ एक इंक्रीमेंट ऑपरेटर है जिसका अर्थ होता है मान में 1 की बढ़ोतरी करना। चूंकि C++ भाषा मूल C भाषा से एक कदम आगे (उन्नत) थी, इसलिए इसका नाम प्रतीकात्मक रूप से C++ रखा गया।
Q26. जावा (Java) प्रोग्रामिंग भाषा में लिखे गए बाइटकोड (Bytecode) वाली फाइल का फाइल एक्सटेंशन (File Extension) निम्नलिखित में से क्या होता है?
(a) .java
(b) .exe
(c) .class
(d) .txt
Ans. (c)
Solution: जावा का सोर्स कोड हमेशा '.java' एक्सटेंशन से सेव होता है। लेकिन जब जावा कंपाइलर (javac) इसे कंपाइल करता है, तो जो बाइटकोड बनता है वह '.class' एक्सटेंशन वाली फाइल में सुरक्षित होता है।
Q27. कोडिंग के दौरान किसी प्रोग्राम के भीतर लिखे गए वे वाक्य या लाइनें जिन्हें कंपाइलर या इंटरप्रेटर पूरी तरह नजरअंदाज (Ignore) कर देता है और जो केवल इंसानों के समझने के लिए लिखे जाते हैं, क्या कहलाते हैं?
(a) कीवर्ड्स
(b) कमेंट्स (Comments)
(c) वेरिएबल्स
(d) मैक्रोज़
Ans. (b)
Solution: कमेंट्स (Comments) का उपयोग कोड के काम को समझाने (Documentation) के लिए किया जाता है। C/C++/Java में सिंगल लाइन कमेंट के लिए // और पायथन में # का उपयोग किया जाता है।
Q28. निम्नलिखित में से कौन सी प्रोग्रामिंग भाषा पूरी तरह से 'प्लेटफॉर्म-डिपेंडेंट' (Platform-Dependent) है, अर्थात इसका कंपाइल किया गया कोड केवल उसी विशिष्ट ऑपरेटिंग सिस्टम और आर्किटेक्चर पर चल सकता है जिसके लिए वह बना है?
(a) Java
(b) C भाषा (C Language)
(c) Python
(d) JavaScript
Ans. (b)
Solution: C और C++ प्लेटफॉर्म-डिपेंडेंट भाषाएं हैं। यदि आप विंडोज पर C का कोड कंपाइल करेंगे, तो वह केवल विंडोज की ओएस सेटिंग्स पर ही चलेगा, उसे सीधे लिनक्स या मैक पर नहीं चलाया जा सकता।
Q29. कंप्यूटर प्रोग्रामिंग में किसी एक ही डेटा टाइप के कई तत्वों या मानों को एक निश्चित क्रम में एक ही वेरिएबल नाम के अंतर्गत स्टोर करने की तकनीक को क्या कहते हैं?
(a) वेरिएबल स्ट्रिंग
(b) एरे (Array)
(c) फंक्शन लूप
(d) पॉइंटर इंडेक्स
Ans. (b)
Solution: एरे (Array) एक ही डेटा प्रकार (जैसे केवल इंटीजर्स) के तत्वों का एक व्यवस्थित संग्रह (Collection) होता है। इसके तत्वों को उनके इंडेक्स नंबर (जैसे A[0], A[1]) द्वारा पहचाना जाता है।
Q30. कोडिंग के दौरान बार-बार लिखे जाने वाले कोड के एक बड़े हिस्से को बार-बार टाइप करने से बचने के लिए उसे एक नाम देकर अलग ब्लॉक में सुरक्षित रख दिया जाता है, इसे क्या कहते हैं?
(a) लूप (Loop)
(b) कीवर्ड स्ट्रिंग
(c) फंक्शन या मेथड (Function / Method)
(d) वेरिएबल एरे
Ans. (c)
Solution: फंक्शन (Function) एक आत्मनिर्भर कोडिंग ब्लॉक होता है जिसे एक बार बनाकर प्रोग्राम में कहीं से भी कितनी भी बार कॉल (Call) किया जा सकता है। इससे समय और कोड दोनों की बचत होती है।
Q31. किसी प्रोग्राम में जब कोई निश्चित निर्देश या कोडिंग ब्लॉक तब तक बार-बार स्वतः चलता रहता है जब तक कि दी गई शर्त पूरी न हो जाए, तो इस प्रक्रिया को प्रोग्रामिंग में क्या कहा जाता है?
(a) फंक्शन इनवोकेशन
(b) लूपिंग या इटरेशन (Looping / Iteration)
(c) सिंटैक्स डिक्लेरेशन
(d) एक्सेप्शन हैंडलिंग
Ans. (b)
Solution: बार-बार दोहराव को 'Loop' कहा जाता है (जैसे while loop, for loop)। यह कंप्यूटर को एक ही काम को हजारों-लाखों बार बिना रुके और बिना थके करने की शक्ति प्रदान करता है।
Q32. जब कोई प्रोग्रामर पायथन (Python) में किसी वेरिएबल में दशमलव वाली संख्या (जैसे $X = 3.14$) स्टोर करता है, तो कंप्यूटर के अनुसार उस वेरिएबल का 'डेटा टाइप' क्या होगा?
(a) Integer
(b) String
(c) Float (Floating-point)
(d) Boolean
Ans. (c)
Solution: शुद्ध पूर्णांक संख्याओं (बिना दशमलव वाली) के लिए INT या Integer डेटा टाइप होता है, और दशमलव वाली वास्तविक संख्याओं के लिए प्रोग्रामिंग में 'Float' या Double डेटा टाइप का उपयोग किया जाता है।
Q33. ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग (OOP) के उस महत्वपूर्ण सिद्धांत को क्या कहते हैं जिसके तहत एक नई क्लास पहले से बनी हुई किसी पुरानी क्लास के सभी गुणों और कार्यों को स्वतः प्राप्त कर लेती है?
(a) पॉलीमॉर्फिज्म
(b) इनहेरिटेंस (Inheritance)
(c) एनकैप्सुलेशन
(d) एब्स्ट्रैक्शन
Ans. (b)
Solution: इनहेरिटेंस (Inheritance - वंशानुक्रम) के तहत एक चाइल्ड क्लास (Subclass) अपनी पैरेंट क्लास (Superclass) के कोडिंग फीचर्स को दोबारा लिखे बिना सीधे इस्तेमाल कर सकती है, जिससे कोड की पुनरावृत्ति रुकती है।
Q34. ओओपी (OOP) के उस सिद्धांत का नाम बताइए जिसके तहत डेटा (Variables) और उस डेटा पर काम करने वाले फंक्शन्स को एक सिंगल यूनिट या कैप्सूल के भीतर सुरक्षित रूप से बंद कर दिया जाता है?
(a) एनकैप्सुलेशन (Encapsulation)
(b) इनहेरिटेंस
(c) एब्स्ट्रैक्शन
(d) ओवरलोडिंग
Ans. (a)
Solution: एनकैप्सुलेशन (Encapsulation) का सबसे अच्छा उदाहरण क्लास (Class) है। यह बाहरी दुनिया या अनधिकृत कोड से डेटा को सीधे छेड़छाड़ करने से सुरक्षित रखता है, जिसे 'Data Hiding' भी कहते हैं।
Q35. प्रोग्रामिंग भाषा C और C++ में किसी वेरिएबल के वास्तविक मान के बजाय, रैम मेमोरी में उस वेरिएबल के 'भौतिक पते' (Memory Address) को स्टोर करने वाले विशेष वेरिएबल को क्या कहा जाता है?
(a) एरे
(b) पॉइंटर (Pointer)
(c) मैक्रो
(d) स्ट्रक्चर
Ans. (b)
Solution: पॉइंटर (Pointer) एक ऐसा विशिष्ट वेरिएबल है जो किसी दूसरे वेरिएबल का मेमोरी एड्रेस (जैसे 0x7fff) अपने भीतर स्टोर करके रखता है। इसके आगे एस्टेरिस्क * का चिह्न लगाया जाता है।
Q36. पायथन (Python) भाषा में किसी प्रोग्राम को रन करने से पहले वेरिएबल का डेटा टाइप पहले से तय करना अनिवार्य नहीं होता, कंप्यूटर मान देखकर खुद तय करता है। इस विशेषता को तकनीकी भाषा में क्या कहते हैं?
(a) स्टेटिकली टाइप्ड (Statically Typed)
(b) डायनेमिकली टाइप्ड (Dynamically Typed)
(c) कर्नल ओरिएंटेड
(d) स्ट्रिक्ट कंपाइलेशन
Ans. (b)
Solution: पायथन एक 'Dynamically Typed' भाषा है, जहाँ आपको int a = 10 लिखने की जरूरत नहीं होती, आप सीधे a = 10 लिख सकते हैं। इसके विपरीत C, C++ और Java 'Statically Typed' भाषाएं हैं जहाँ डेटा टाइप पहले लिखना अनिवार्य है।
Q37. किसी प्रोग्रामिंग भाषा के उस अनुवादक (Translator) की कार्यक्षमता सबसे धीमी मानी जाती है जो कोड को बिना कोई स्थायी एक्जीक्यूटेबल फाइल बनाए सीधे लाइव चलाता है?
(a) कंपाइलर
(b) असेंबलर
(c) इंटरप्रेटर (Interpreter)
(d) लिंकर
Ans. (c)
Solution: इंटरप्रेटर की गति कंपाइलर से धीमी होती है क्योंकि कंपाइलर पूरे प्रोग्राम को पहले ही एक बार में मशीन कोड में बदलकर फाइल बना देता है, जबकि इंटरप्रेटर को प्रोग्राम चलते समय लाइव हर बार एक-एक लाइन का अनुवाद करना पड़ता है।
Q38. कोडिंग के दौरान जब कोई फंक्शन खुद के ही काम को पूरा करने के लिए अपने भीतर से खुद को ही बार-बार कॉल (Function calling itself) करने लगता है, तो इस गणितीय प्रक्रिया को क्या कहते हैं?
(a) इटरेटर लूप
(b) रिकर्शन (Recursion)
(c) मेथड ओवरलोडिंग
(d) इनहेरिटेंस कर्नल
Ans. (b)
Solution: जब कोई फंक्शन स्वयं को कॉल करता है, तो उसे 'Recursion' (पुनरावृत्ति) कहा जाता है। फैक्टोरियल निकालना या फाइबोनैचि श्रृंखला बनाने जैसी समस्याओं को हल करने के लिए रिकर्शन का बहुत उपयोग होता है।
Q39. निम्नलिखित में से कौन सा विकल्प एक शुद्ध 'लो-लेवल प्रोग्रामिंग लैंग्वेज' (Low-Level Programming Language) का सबसे सटीक उदाहरण है?
(a) Machine Language / Assembly Language
(b) Java / C++
(c) Python / C#
(d) HTML / SQL
Ans. (a)
Solution: मशीन लैंग्वेज (0 और 1) और असेंबली लैंग्वेज लो-लेवल की श्रेणी में आती हैं क्योंकि ये कंप्यूटर के हार्डवेयर आर्किटेक्चर के बहुत करीब होती हैं और इन्हें दूसरे कंप्यूटर्स पर आसानी से पोर्ट नहीं किया जा सकता।
Q40. प्रोग्रामिंग भाषा C और C++ में कोड कंपाइल होने के बाद जो अंतिम फाइल बनती है जिसे विंडोज कंप्यूटर पर सीधे डबल क्लिक करके चलाया जा सकता है, उसका एक्सटेंशन क्या होता है?
(a) .obj
(b) .cpp
(c) .exe (Executable File)
(d) .class
Ans. (c)
Solution: .exe का पूरा नाम Executable File है। कंपाइलर और लिंकर मिलकर आपके पूरे कोड को एक रेडी-टू-रन विंडोज बाइनरी फाइल (.exe) में कनवर्ट कर देते हैं, जिसके बाद कोड चलाने के लिए कंपाइलर की जरूरत नहीं होती।
Q41. ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग (OOP) के अंतर्गत 'पॉलीमॉर्फिज्म' (Polymorphism) शब्द का वास्तविक और व्यावहारिक अर्थ क्या होता है?
(a) एक क्लास से कई चाइल्ड क्लास बनाना
(b) किसी एक ही नाम के फंक्शन या ऑपरेटर का अलग-अलग परिस्थितियों में अलग-अलग व्यवहार या रूप होना (One name, multiple forms)
(c) डेटा को पूरी तरह छिपाना
(d) कोड को ऑटो-डिलीट करना
Ans. (b)
Solution: पॉलीमॉर्फिज्म का अर्थ है 'बहुरूपता'। उदाहरण के लिए, एक ही + ऑपरेटर दो संख्याओं के बीच में आने पर उन्हें जोड़ता है ($5+5=10$) और दो शब्दों के बीच आने पर उन्हें आपस में चिपका देता है ('Hi'+'Friend'='HiFriend')।
Q42. जावा (Java) प्रोग्रामिंग भाषा में लिखे गए किसी भी कोड को पूरी तरह से काम करने और कंप्यूटर पर रन होने के लिए सिस्टम में किस मुख्य सॉफ्टवेयर किट का होना अनिवार्य है?
(a) SDK Kit
(b) JDK - जावा डेवलपमेंट किट (Java Development Kit)
(c) JVM Loader
(d) Android Studio Server
Ans. (b)
Solution: JDK (Java Development Kit) वह मुख्य सॉफ्टवेयर पैकेज है जिसमें कंपाइलर (javac), जावा रनटाइम एनवायरनमेंट (JRE) और अन्य विकास उपकरण शामिल होते हैं। इसके बिना जावा प्रोग्राम विकसित या कंपाइल नहीं किए जा सकते।
Q43. कोडिंग करते समय किसी वेरिएबल में केवल दो ही संभावित मान (जैसे True या False / हां या ना) को स्टोर करने के लिए किस विशिष्ट डेटा टाइप का उपयोग किया जाता है?
(a) Integer
(b) Character
(c) Boolean (बुलियन डेटा टाइप)
(d) Float
Ans. (c)
Solution: बुलियन (Boolean) डेटा टाइप का उपयोग तार्किक स्थितियों को जांचने के लिए किया जाता है। इसमें केवल दो ही मान आ सकते हैं: सत्य (True/1) या असत्य (False/0)।
Q44. प्रोग्रामिंग की भाषा में 'इंडेक्स नंबर' (Index Number) के संबंध में कौन सा कड़ा नियम अधिकांश भाषाओं (जैसे C, C++, Java, Python) में पूरी तरह लागू होता है?
(a) इंडेक्स हमेशा 1 से ही शुरू होना चाहिए
(b) इंडेक्स हमेशा 0 से शुरू होता है (Zero-based indexing)
(c) इंडेक्स हमेशा माइनस संख्या से शुरू होना चाहिए
(d) इंडेक्स की शुरुआत प्रोग्रामर अपनी मर्जी के अक्षरों से कर सकता है
Ans. (b)
Solution: अधिकांश आधुनिक प्रोग्रामिंग भाषाओं में एरे या स्ट्रिंग का पहला तत्व हमेशा '0' (जीरो) स्थान पर स्टोर होता है। इसलिए यदि किसी एरे में 5 तत्व हैं, तो उनका इंडेक्स 0 से शुरू होकर 4 पर समाप्त होगा।
Q45. कंपाइलर द्वारा प्रोग्राम के अनुवाद के दौरान 'लिंकिंग' (Linking) चरण का मुख्य कार्य क्या होता है जो कंपाइलेशन के तुरंत बाद होता है?
(a) कंप्यूटर को इंटरनेट से जोड़ना
(b) आपके ऑब्जेक्ट कोड के साथ बाहरी लाइब्रेरी फाइलों और इन-बिल्ट फंक्शन्स को आपस में जोड़कर एक अंतिम चलाने योग्य फाइल बनाना (Combines Libraries)
(c) सिंटैक्स एरर को ऑटो-डिलीट करना
(d) कोड का पासवर्ड सेट करना
Ans. (b)
Solution: लिंकर (Linker) एक सिस्टम सॉफ्टवेयर है। जब आप अपने कोड में printf या System.out.println जैसी बाहरी चीजों का उपयोग करते हैं, तो लिंकर उनके वास्तविक बाइनरी कोड को आपकी फाइल के साथ जोड़कर अंतिम .exe फाइल तैयार करता है।
Q46. किसी प्रोग्रामिंग भाषा के उन शब्दों को क्या कहा जाता है जो प्रोग्रामर द्वारा किसी वेरिएबल, फंक्शन या क्लास को अपनी मर्जी से दिए गए अनोखे नाम (User-defined names) होते हैं?
(a) कीवर्ड्स
(b) लिटरल्स
(c) आइडेंटिफायर्स (Identifiers)
(d) ऑपरेटर्स
Ans. (c)
Solution: आइडेंटिफायर्स (Identifiers) वे नाम हैं जो एक प्रोग्रामर कोडिंग के दौरान अपनी पहचान के लिए रखता है, जैसे int age = 25; में age एक आइडेंटिफायर है। इनके नामकरण के कड़े नियम होते हैं (जैसे नाम नंबर से शुरू नहीं हो सकता)।
Q47. कोडिंग में प्रयुक्त होने वाले 'इफ-एल्स' (if-else) स्टेटमेंट को किस श्रेणी के अंतर्गत रखा जाता है जो प्रोग्राम के प्रवाह का रास्ता तय करता है?
(a) कंडीशनल या डिसीजन मेकिंग स्टेटमेंट्स (Conditional / Decision Making)
(b) लूपिंग स्टेटमेंट्स
(c) असाइनमेंट ऑपरेटर
(d) डेटा टाइप डिक्लेरेशन
Ans. (a)
Solution: 'if-else' का उपयोग तब किया जाता है जब कंप्यूटर को किसी शर्त के आधार पर निर्णय लेना होता है। यदि शर्त सत्य (True) है तो 'if' ब्लॉक का कोड चलेगा, और यदि शर्त असत्य (False) है तो 'else' का कोड चलेगा।
Q48. किसी प्रोग्राम के भीतर आने वाली उन अप्रत्याशित या अनजानी रुकावटों को क्या कहते हैं जो प्रोग्राम के चलते समय अचानक आ जाती हैं (जैसे फाइल का न मिलना या इंटरनेट का कटना) और जिन्हें सुरक्षित संभालने के लिए 'Try-Catch' का उपयोग होता है?
(a) सिंटैक्स एरर
(b) एक्सेप्शंस (Exceptions / Runtime anomalies)
(c) लॉजिकल बग्स
(d) कर्नल डंप
Ans. (b)
Solution: एक्सेप्शन (Exception) एक रनटाइम विसंगति या घटना है जो प्रोग्राम के सामान्य प्रवाह को तोड़ देती है। इसे क्रैश होने से बचाने के लिए 'Exception Handling' (Try-Catch blocks) तकनीक का उपयोग किया जाता है।
Q49. ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग (OOP) के सिद्धांतों के अनुसार, एक 'क्लास' (Class) और एक 'ऑब्जेक्ट' (Object) के बीच का वास्तविक संबंध क्या होता है?
(a) ऑब्जेक्ट एक नक्शा (Blue print) है और क्लास उसका भौतिक रूप है
(b) क्लास एक नक्शा या ब्लूप्रिंट (Blueprint) है, जबकि ऑब्जेक्ट उस नक्शे के आधार पर रैम मेमोरी में बना एक वास्तविक तत्व या उदाहरण (Instance) है
(c) दोनों में कोई अंतर नहीं होता, दोनों केवल रैम की मेमोरी के नाम हैं
(d) क्लास केवल गानों के लिए होती है और ऑब्जेक्ट वीडियो के लिए
Ans. (b)
Solution: क्लास एक तार्किक ढांचा या नक्शा है जो यह तय करता है कि डेटा कैसा होगा (जैसे कार का नक्शा)। जब हम new कीवर्ड से उस क्लास का एक वास्तविक रूप रैम में तैयार करते हैं (जैसे एक असली कार), तो उसे 'Object' या 'Instance' कहा जाता है।
Q50. पायथन (Python) प्रोग्रामिंग भाषा में किसी कोड के आगे केवल एक 'हैंडल' या '#' (हैश) का चिह्न लगाने से कंपाइलर/इंटरप्रेटर पर क्या प्रभाव पड़ता है?
(a) वह लाइन पूरी तरह सुरक्षित और लॉक हो जाती है
(b) वह पूरी लाइन एक 'कमेंट' (Comment) बन जाती है और कंप्यूटर उसे रन करते समय पूरी तरह नजरअंदाज कर देता है
(c) वह लाइन सबसे पहले रन होती है
(d) वह लाइन इंटरनेट से जुड़ जाती है
Ans. (b)
Solution: पायथन में सिंगल-लाइन कमेंट लिखने के लिए # चिह्न का उपयोग किया जाता है। इसके आगे प्रोग्रामर अपने समझने के लिए नोट्स लिख सकता है, जिसे कंप्यूटर निष्पादित नहीं करता।
Q51. किसी हाई-लेवल भाषा के सोर्स कोड को मशीन कोड में बदलते समय यदि दो अलग-अलग कोड फाइलों को आपस में जोड़ने की आवश्यकता हो, तो कंपाइलर के बाद कौन सा सॉफ्टवेयर यह काम करता है?
(a) लोडर (Loader)
(b) लिंकर (Linker)
(c) इंटरप्रेटर
(d) असेंबलर
Ans. (b)
Solution: लिंकर (Linker) एक ऐसा सिस्टम सॉफ्टवेयर है जो कंपाइलर द्वारा बनाई गई ऑब्जेक्ट फाइलों (.obj) और आवश्यक लाइब्रेरी फाइलों को आपस में जोड़कर एक अंतिम चलाने योग्य (.exe) फाइल तैयार करता है।
Q52. C++ प्रोग्रामिंग भाषा में ऑब्जेक्ट ओरिएंटेड सिद्धांतों के तहत 'डेटा एब्स्ट्रैक्शन' (Data Abstraction) का वास्तविक और मुख्य उद्देश्य क्या होता है?
(a) बैकग्राउंड की जटिल कोडिंग और विवरण को छिपाकर यूजर को केवल आवश्यक फीचर्स ही दिखाना (Hiding complexity)
(b) कंप्यूटर की रैम क्षमता को बढ़ाना
(c) प्रोग्राम को इंटरनेट से सीधे जोड़ना
(d) सभी वेरिएबल्स को स्वतः डिलीट करना
Ans. (a)
Solution: एब्स्ट्रैक्शन (Abstraction) का अर्थ है जटिलता को छिपाना। जैसे कार चलाने वाले को केवल एक्सीलेटर और ब्रेक (इंटरफेस) का पता होता है, इंजन के अंदर की जटिल कार्यप्रणाली उससे छिपी रहती है।
Q53. जावा (Java) प्रोग्रामिंग भाषा में किसी कोड ब्लॉक के भीतर गलतियों को पकड़ने और उन्हें सुरक्षित रूप से संभालने के लिए किस ब्लॉक का उपयोग किया जाता है?
(a) if-else ब्लॉक
(b) try-catch ब्लॉक (try-catch blocks)
(c) switch-case ब्लॉक
(d) for-while ब्लॉक
Ans. (b)
Solution: रनटाइम गलतियों या एक्सेप्शंस को सुरक्षित रूप से संभालने के लिए 'try-catch' तकनीक का उपयोग होता है। संदिग्ध कोड को 'try' के अंदर रखा जाता है और एरर आने पर 'catch' ब्लॉक उसे संभालकर ऐप को क्रैश होने से बचाता है।
Q54. कंप्यूटर प्रोग्रामिंग में 'स्ट्रिंग' (String) डेटा टाइप से क्या तात्पर्य होता है, जो हर भाषा में बहुत महत्वपूर्ण है?
(a) केवल शुद्ध अंकों का समूह
(b) अक्षरों, शब्दों या चिह्नों का एक व्यवस्थित समूह (Sequence of Characters)
(c) कंप्यूटर की हार्ड डिस्क का एक हिस्सा
(d) केवल सत्य और असत्य का मान
Ans. (b)
Solution: अक्षरों या वर्णों की श्रृंखला को 'String' कहा जाता है, जैसे "Hello World" या "Rahul123"। C/C++/Java में इसे हमेशा डबल इनवर्टेड कॉमा (") के भीतर लिखा जाता है।
Q55. पायथन (Python) प्रोग्रामिंग भाषा में किसी एरे या लिस्ट के सबसे आखिरी तत्व को बिना उसकी लंबाई जाने सीधे एक्सेस करने के लिए किस इंडेक्स नंबर का उपयोग किया जाता है?
(a) इंडेक्स 0
(b) इंडेक्स -1 (Negative Indexing)
(c) इंडेक्स 99
(d) इंडेक्स Null
Ans. (b)
Solution: पायथन नकारात्मक इंडेक्सिंग (Negative Indexing) को सपोर्ट करता है। इसमें पीछे से गिनती शुरू होती है, जहाँ -1 का अर्थ सबसे आखिरी तत्व, -2 का अर्थ सेकंड लास्ट तत्व होता है।
Q56. प्रोग्रामिंग भाषा C++ में जब एक ही क्लास के भीतर एक ही नाम के कई फंक्शन्स बनाए जाते हैं, लेकिन उनके इनपुट पैरामीटर्स अलग होते हैं, तो इस तकनीक को क्या कहते हैं?
(a) मेथड ओवरराइडिंग
(b) फंक्शन या मेथड ओवरलोडिंग (Method Overloading)
(c) इनहेरिटेंस लूप
(d) कर्नल बाइंडिंग
Ans. (b)
Solution: फंक्शन ओवरलोडिंग (Function Overloading) 'कम्पाइल-टाइम पॉलीमॉर्फिज्म' का एक उदाहरण है। इसमें नाम एक ही होता है (जैसे print()), लेकिन वह इनपुट के आधार पर (जैसे print(int) या print(String)) खुद तय करता है कि कौन सा फंक्शन चलना है।
Q57. ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग (OOP) के अंतर्गत जब कोई चाइल्ड क्लास अपने पैरेंट क्लास से मिले किसी फंक्शन को अपनी जरूरत के अनुसार दोबारा नए सिरे से लिखती है, तो इसे क्या कहते हैं?
(a) मेथड ओवरलोडिंग
(b) मेथड ओवरराइडिंग (Method Overriding)
(c) एनकैप्सुलेशन
(d) डेटा हाइडिंग
Ans. (b)
Solution: मेथड ओवरराइडिंग (Method Overriding) 'रन-टाइम पॉलीमॉर्फिज्म' का उदाहरण है। इसमें पैरेंट और चाइल्ड क्लास दोनों में फंक्शन का नाम और पैरामीटर बिल्कुल समान होते हैं, लेकिन चाइल्ड क्लास अपनी इच्छानुसार उसके काम को बदल (Override) देती है।
Q58. जावा (Java) प्रोग्रामिंग भाषा में रैम मेमोरी को सुरक्षित रखने के लिए बैकग्राउंड में अप्रयुक्त और बेकार पड़े ऑब्जेक्ट्स को स्वतः डिलीट करने वाले सिस्टम को क्या कहा जाता है?
(a) मेमोरी क्लीनर
(b) गार्बेज कलेक्टर (Garbage Collector)
(c) कर्नल इरेज़र
(d) डिबगिंग टूल
Ans. (b)
Solution: जावा में मेमोरी प्रबंधन स्वचालित होता है। इसका 'Garbage Collector' बैकग्राउंड में घूमता रहता है और जैसे ही उसे पता चलता है कि कोई ऑब्जेक्ट अब काम का नहीं है (No reference), वह उसे रैम से हटाकर मेमोरी खाली कर देता है।
Q59. कोडिंग के दौरान प्रयुक्त होने वाले 'स्विच-केस' (switch-case) स्टेटमेंट का मुख्य उपयोग प्रोग्रामर द्वारा क्यों किया जाता है?
(a) बार-बार लूप चलाने के लिए
(b) कई सारे विकल्पों में से किसी एक विशिष्ट विकल्प या केस को बहुत आसानी से चुनने के लिए (Multi-way branching)
(c) वेरिएबल का नाम बदलने के लिए
(d) कोड को एन्क्रिप्ट करने के लिए
Ans. (b)
Solution: जब हमारे पास बहुत सारे विकल्प होते हैं, तो बार-बार if-else-if लिखने के बजाय 'switch-case' का उपयोग किया जाता है। यह कोड को साफ-सुथरा और पढ़ने में आसान बनाता है (जैसे कैलकुलेटर ऐप में मेनू बनाना)।
Q60. किसी प्रोग्रामिंग भाषा के उस अनुवादक (Translator) को सबसे बेहतरीन माना जाता है जो कोड में मौजूद सभी सिंटैक्स एरर्स की सूची एक साथ पूरे प्रोग्राम के अंत में स्क्रीन पर प्रदर्शित करता है?
(a) इंटरप्रेटर
(b) कंपाइलर (Compiler)
(c) असेंबलर
(d) लिंकर नोड
Ans. (b)
Solution: कंपाइलर पूरे कोड को एक साथ स्कैन करता है, इसलिए वह पूरे प्रोग्राम में जितनी भी सिंटैक्स गलतियां होती हैं, उनकी पूरी लिस्ट एक साथ दिखाता है। इंटरप्रेटर पहली गलती मिलते ही वहीं रुक जाता है।
Q61. जावा (Java) और सी-शार्प (C#) जैसी आधुनिक भाषाओं में कंपाइलेशन की गति को बढ़ाने के लिए प्रयुक्त होने वाले 'JIT' कंपाइलर का पूर्ण रूप क्या होता है?
(a) Just-In-Time Compiler
(b) Joint Internet Technology
(c) Java Instance Tracker
(d) Judgment Integration Tool
Ans. (a)
Solution: JIT का पूर्ण रूप Just-In-Time Compiler है। यह रनटाइम के दौरान बाइटकोड के उन हिस्सों को जो बार-बार चलते हैं, सीधे मशीन कोड में बदल देता है ताकि प्रोग्राम के निष्पादन की गति (Performance) बहुत तेज हो सके।
Q62. कोडिंग करते समय किसी वेरिएबल के मान को केवल फिक्स रखने के लिए (अर्थात जिसका मान पूरे प्रोग्राम में दोबारा बदला न जा सके), Java में किस कीवर्ड का उपयोग किया जाता है?
(a) static
(b) const
(c) final (final keyword)
(d) secure
Ans. (c)
Solution: जावा में यदि किसी वेरिएबल के आगे final कीवर्ड लगा दिया जाए, तो वह एक नियतांक (Constant) बन जाता है। उसके मान को दोबारा पूरे प्रोग्राम में कभी बदला नहीं जा सकता। C/C++ में इसी काम के लिए const का उपयोग होता है।
Q63. पायथन (Python) प्रोग्रामिंग भाषा में किसी कोड ब्लॉक के भीतर गलतियों (Exceptions) को पकड़ने और संभालने के लिए 'try-catch' के स्थान पर किन कीवर्ड्स का उपयोग होता है?
(a) try और except (try ... except)
(b) try और catch
(c) check और error
(d) if और error
Ans. (a)
Solution: पायथन में एक्सेप्शन हैंडलिंग के लिए try और except ब्लॉक्स का उपयोग किया जाता है। इसके अलावा अंत में अनिवार्य कोड चलाने के लिए finally ब्लॉक का उपयोग भी किया जा सकता है।
Q64. कंप्यूटर प्रोग्रामिंग में जब हम किसी वेरिएबल को किसी फंक्शन के 'बाहर' सबसे ऊपर घोषित (Declare) करते हैं ताकि उसका उपयोग पूरे प्रोग्राम में कहीं भी किया जा सके, तो उसे क्या कहते हैं?
(a) लोकल वेरिएबल (Local Variable)
(b) ग्लोबल वेरिएबल (Global Variable)
(c) स्टेटिक एरे
(d) प्राइवेट आइडेंटिफायर
Ans. (b)
Solution: ग्लोबल वेरिएबल (Global Variable) का दायरा (Scope) पूरे प्रोग्राम में होता है, इसे किसी भी फंक्शन के अंदर से एक्सेस किया जा सकता है। जो वेरिएबल किसी फंक्शन के 'अंदर' बनता है, उसे 'Local Variable' कहते हैं और उसका उपयोग केवल उसी फंक्शन के भीतर हो सकता है।
Q65. कंपाइलर आधारित भाषाओं (जैसे C या C++) की तुलना में इंटरप्रेटर आधारित भाषाओं (जैसे Python) का सबसे बड़ा व्यावहारिक लाभ क्या होता है?
(a) इनकी स्पीड 100 गुना तेज होती है
(b) इनमें कोड को टेस्ट करना और एरर ढूंढना (Debugging) बहुत आसान और त्वरित होता है क्योंकि कोड तुरंत बिना कंपाइल किए लाइन-बाय-लाइन चलता है
(c) ये बिना रैम के भी चल सकती हैं
(d) इनका कोड केवल सरकारी कंप्यूटरों पर ही चलता है
Ans. (b)
Solution: इंटरप्रेटेड भाषाओं में प्रोग्रामर को बार-बार लंबा कंपाइलेशन टाइम इंतजार नहीं करना पड़ता। कोड तुरंत रन हो जाता है और जिस लाइन पर गलती होती है, कंप्यूटर तुरंत बता देता है, जिससे कोडिंग सीखना और टेस्टिंग करना आसान हो जाता है।
Q66. कोडिंग के नियमों के अनुसार यदि किसी वेरिएबल का नामकरण करना हो, तो निम्नलिखित में से कौन सा नाम पूरी तरह से वैध (Valid Variable Name) माना जाएगा?
(a) 26student_name
(b) student name
(c) student_name (आइडेंटिफायर नियमों के अनुसार)
(d) student#name
Ans. (c)
Solution: वेरिएबल नामकरण के नियम कहते हैं कि नाम कभी भी किसी अंक (Number) से शुरू नहीं हो सकता, बीच में कोई खाली स्थान (Space) नहीं हो सकता और अंडरस्कोर _ के अलावा किसी भी स्पेशल कैरेक्टर (#, @, $) का उपयोग नहीं किया जा सकता।
Q67. प्रोग्रामिंग भाषा C++ में प्रयुक्त होने वाले शब्द 'ब्यार्ने स्त्रौस्त्रुप' (Bjarne Stroustrup) का संबंध किससे है जो इसके इतिहास से जुड़ा है?
(a) वे C++ भाषा के मूल आविष्कारक और जनक हैं (Creator of C++)
(b) उन्होंने जावा को विकसित किया था
(c) उन्होंने पहला कंप्यूटर मॉनिटर बनाया था
(d) वे माइक्रोसॉफ्ट कंपनी के सीईओ हैं
Ans. (a)
Solution: डेनिस रिची ने C भाषा बनाई थी और ब्यार्ने स्त्रौस्त्रुप (Bjarne Stroustrup) ने 1979 में बेल लैब्स में C++ भाषा का आविष्कार किया था, जिसे शुरुआत में "C विद क्लासेस" कहा जाता था।
Q68. पायथन (Python) प्रोग्रामिंग भाषा में किसी बड़े टेक्स्ट या स्ट्रिंग की कुल लंबाई (कुल अक्षरों की संख्या) को तुरंत गिनने के लिए किस इन-बिल्ट फंक्शन का उपयोग किया जाता है?
(a) =COUNT()
(b) =LENGTH()
(c) =len()
(d) =SIZE()
Ans. (c)
Solution: पायथन में len(string_name) फंक्शन का उपयोग किसी भी स्ट्रिंग, लिस्ट या टुपल के तत्वों या अक्षरों की कुल संख्या (Length) को तुरंत प्राप्त करने के लिए किया जाता है।
Q69. किसी प्रोग्राम के कंपाइल होने के बाद, ऑपरेटिंग सिस्टम द्वारा उस प्रोग्राम के बाइनरी ऑब्जेक्ट कोड को रैम (RAM) मेमोरी में स्थापित करने और उसे चलाने के लिए तैयार करने वाले सिस्टम सॉफ्टवेयर को क्या कहते हैं?
(a) लिंकर (Linker)
(b) लोडर (Loader)
(c) कंपाइलर
(d) असेंबलर
Ans. (b)
Solution: लोडर (Loader) ऑपरेटिंग सिस्टम का एक मुख्य हिस्सा और सिस्टम सॉफ्टवेयर है। इसका कार्य लिंकर द्वारा बनाई गई एक्जीक्यूटेबल फाइल (.exe) को हार्ड डिस्क से उठाकर मुख्य मेमोरी (RAM) में लोड करना है ताकि सीपीयू उसे रन कर सके।
Q70. ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग (OOP) के अंतर्गत यदि किसी क्लास के भीतर मौजूद वेरिएबल्स को 'प्राइवेट' (Private) घोषित कर दिया जाए, तो सुरक्षा के नियमों के अनुसार क्या प्रभाव पड़ेगा?
(a) उन वेरिएबल्स को पूरी टेबल से डिलीट कर दिया जाएगा
(b) उन वेरिएबल्स को केवल उसी क्लास के भीतर के फंक्शन्स ही देख या बदल सकते हैं, बाहरी क्लास का कोड उन्हें सीधे एक्सेस नहीं कर सकता (Encapsulation / Data Hiding)
(c) उनका मान हमेशा शून्य हो जाएगा
(d) वे वेरिएबल्स इंटरनेट पर लीक हो जाएंगे
Ans. (b)
Solution: प्राइवेट (Private) एक्सेस मॉडिफायर डेटा सुरक्षा का कड़ा नियम है। यह डेटा को बाहरी अनधिकृत छेड़छाड़ से बचाता है। इसे एक्सेस करने के लिए क्लास के भीतर पब्लिक getter और setter फंक्शन्स बनाए जाते हैं।
Q71. प्रोग्रामिंग में प्रयुक्त होने वाले तार्किक ऑपरेटरों (Logical Operators) के अंतर्गत 'AND' (&&) ऑपरेटर का आउटपुट सत्य (True) कब प्राप्त होता है?
(a) जब कोई भी एक शर्त सत्य हो जाए
(b) जब दोनों की दोनों शर्तें (All conditions) अनिवार्य रूप से एक साथ सत्य (True) हों
(c) जब दोनों शर्तें पूरी तरह असत्य हों
(d) यह केवल अंकों पर काम करता है
Ans. (b)
Solution: Logical AND (&&) ऑपरेटर बहुत सख्त होता है। इसका परिणाम तभी 'True' आता है जब उसके दोनों ओर लिखी गई शर्तें पूरी तरह सही हों। यदि एक भी शर्त गलत हुई, तो पूरा परिणाम 'False' हो जाता है।
Q72. तार्किक ऑपरेटर 'OR' (||) का आउटपुट किस स्थिति में सत्य (True) प्राप्त होता है जो निर्णय लेने में सहायक है?
(a) जब दोनों शर्तें अनिवार्य रूप से गलत हों
(b) जब दी गई शर्तों में से कोई भी एक शर्त (At least one condition) सत्य (True) हो जाए
(c) जब कंप्यूटर पूरी तरह हैंग हो जाए
(d) यह ऑपरेटर केवल पायथन में ही मिलता है
Ans. (b)
Solution: Logical OR (||) ऑपरेटर लचीला होता है। इसके तहत दी गई शर्तों में से यदि कोई भी एक शर्त सही साबित हो जाती है, तो यह पूरे परिणाम को तुरंत 'True' घोषित कर देता है।
Q73. कोडिंग करते समय किसी एरे (Array) की निश्चित सीमा से बाहर जाकर डेटा पढ़ने या लिखने का प्रयास करने पर (जैसे 5 साइज के एरे में 10वें स्थान पर डेटा ढूंढना) Java में कौन सी प्रसिद्ध रनटाइम एरर आती है?
(a) NullPointerException
(b) ArrayIndexOutOfBoundsException
(c) StackOverflowError
(d) ArithmeticException
Ans. (b)
Solution: ArrayIndexOutOfBoundsException जावा की एक अत्यंत प्रसिद्ध रनटाइम एरर है। यह तब आती है जब कोई प्रोग्रामर एरे के निर्धारित इंडेक्स साइज की सीमा को पार करके किसी अमान्य स्थान से डेटा एक्सेस करने की भूल करता है।
Q74. कंपाइलर आधारित प्रोग्रामिंग भाषाओं में कोडिंग के नियमों के अनुसार पूरे प्रोग्राम के भीतर वह कौन सा मुख्य फंक्शन (Function) है जहाँ से कंप्यूटर प्रोग्राम को रन करना (Execution) शुरू करता है?
(a) start() फंक्शन
(b) main() फंक्शन (main function)
(c) init() फंक्शन
(d) run() फंक्शन
Ans. (b)
Solution: main() फंक्शन किसी भी प्रोग्राम का मुख्य प्रवेश द्वार (Entry Point) होता है। कंपाइलर चाहे हजारों लाइनों का कोड देखे, लेकिन ऑपरेटिंग सिस्टम प्रोग्राम को चलाने की शुरुआत हमेशा main() के भीतर लिखे पहले निर्देश से ही करता है।
Q75. पायथन (Python) प्रोग्रामिंग भाषा में किसी कोड ब्लॉक के भीतर 'for' या 'while' लूप को उसकी निर्धारित संख्या से पहले ही अचानक बीच में ही पूरी तरह बंद करके बाहर निकलने के लिए किस कीवर्ड का उपयोग किया जाता है?
(a) exit
(b) stop
(c) break (break statement)
(d) continue
Ans. (c)
Solution: break स्टेटमेंट का उपयोग किसी भी लूप को तुरंत समय से पहले समाप्त करने (Terminate) के लिए किया जाता है। इसके विपरीत continue स्टेटमेंट लूप को बंद नहीं करता, बल्कि वर्तमान इटरेशन को छोड़कर तुरंत अगले चक्कर (Next iteration) पर कूद जाता है।
Comments
Post a Comment