सी प्रोग्रामिंग भाषा का विकास किसने किया था?
- A.जेम्स गोसलिंग
- B.ब्यार्न स्ट्रॉस्ट्रप
- C.डेनिस रिची
- D.गुइडो वान रोसम
सही उत्तर
C. डेनिस रिची
व्याख्या
सही उत्तर C, डेनिस रिची है। उन्होंने सत्तर के दशक के आरंभ में बेल प्रयोगशाला में सी भाषा बनाई और उसी से यूनिक्स प्रचालन तंत्र को दोबारा लिखा, इसीलिए सी को तंत्र प्रोग्रामिंग भाषाओं की जननी कहा जाता है और आज भी अधिकांश प्रचालन तंत्र उसी पर टिके हैं। विकल्प A गलत है क्योंकि जेम्स गोसलिंग ने सन माइक्रोसिस्टम्स में जावा बनाई, जो 1995 में जारी हुई और जिसका पहला नाम ओक था। विकल्प B गलत है क्योंकि ब्यार्न स्ट्रॉस्ट्रप ने सी में क्लास और ऑब्जेक्ट जोड़कर सी प्लस प्लस बनाई, इसलिए वे सी प्लस प्लस के निर्माता हैं, सी के नहीं। विकल्प D गलत है क्योंकि गुइडो वान रोसम ने पायथन बनाई और उसका पहला संस्करण 1991 में जारी हुआ। यह प्रश्न प्रायः जोड़ी मिलान के रूप में आता है, इसलिए पूरी सूची एक साथ याद करें।
पूरा लेख पढ़ें: प्रोग्रामिंग भाषाएं: पीढ़ियां, अनुवादक और प्रमुख तथ्य
अभ्यास प्रश्न
सभी देखेंनिम्नलिखित में से किसे पहली उच्च स्तरीय प्रोग्रामिंग भाषा माना जाता है?
- A.कोबोल
- B.फोरट्रान
- C.बेसिक
- D.पास्कल
उत्तर देखें
सही उत्तर: B. फोरट्रान
व्याख्या
सही उत्तर B, फोरट्रान है। इसका नाम फॉर्मूला ट्रांसलेशन का संक्षेप है, इसे आईबीएम में जॉन बैकस के दल ने बनाया और 1957 में जारी किया, और यह पहली ऐसी भाषा थी जिसमें प्रोग्रामर मशीनी कोड के स्थान पर साधारण बीजगणितीय सूत्र लिख सकता था; इसी कारण इसे पहली उच्च स्तरीय भाषा माना जाता है और आज भी वैज्ञानिक तथा अभियांत्रिकी गणना में इसका प्रयोग होता है। विकल्प A गलत है क्योंकि कोबोल दो वर्ष बाद 1959 में आई और व्यावसायिक आंकड़ा प्रसंस्करण के लिए बनाई गई थी, जिसमें ग्रेस हॉपर की प्रमुख भूमिका रही। विकल्प C गलत है क्योंकि बेसिक 1964 में जॉन केमेनी और थॉमस कर्ट्ज ने आरंभिक शिक्षण के लिए बनाई। विकल्प D गलत है क्योंकि पास्कल लगभग 1970 में निकलॉस विर्थ ने संरचित प्रोग्रामिंग सिखाने के लिए बनाई। चारों वर्ष क्रम में याद रखें।
javac आदेश का क्या उपयोग है?
- A.जावा प्रोग्राम को निष्पादित करना
- B.जावा प्रोग्राम को डिबग करना
- C.जावा प्रोग्राम की व्याख्या करना
- D.जावा प्रोग्राम को संकलित करना
उत्तर देखें
सही उत्तर: D. जावा प्रोग्राम को संकलित करना
व्याख्या
सही उत्तर D, जावा प्रोग्राम को संकलित करना है। javac जावा का कंपाइलर है: यह .java विस्तार वाली स्रोत फाइल लेता है, उसका व्याकरण जांचता है और उसे बाइटकोड वाली क्लास फाइल में बदल देता है, जिसे कोई भी जावा वर्चुअल मशीन चला सकती है। विकल्प A गलत है क्योंकि संकलित प्रोग्राम को चलाने के लिए अलग आदेश java होता है, जो क्लास फाइल को वर्चुअल मशीन में लाकर आरंभ करता है। विकल्प B गलत है क्योंकि डिबगिंग jdb जैसे उपकरण या विकास परिवेश के डिबगर से होती है, javac से नहीं, जो केवल व्याकरण की त्रुटियां बताता है। विकल्प C गलत है क्योंकि बाइटकोड की व्याख्या चलने के समय जावा वर्चुअल मशीन करती है; javac उससे पहले ही अपना काम पूरा कर चुका होता है। मंच निरपेक्षता की दो चरणों वाली शृंखला याद रखें।
कौन सा अनुवादक उच्च स्तरीय प्रोग्राम को एक समय में एक कथन के रूप में मशीनी भाषा में बदलता है?
- A.कंपाइलर
- B.इंटरप्रेटर
- C.असेंबलर
- D.लोडर
उत्तर देखें
सही उत्तर: B. इंटरप्रेटर
व्याख्या
सही उत्तर B, इंटरप्रेटर है। इंटरप्रेटर स्रोत प्रोग्राम का एक कथन पढ़ता है, उसका अनुवाद करता है और तुरंत चला देता है, फिर अगले कथन पर जाता है; इसलिए वह पहली त्रुटि पर रुक जाता है और केवल उसी त्रुटि की सूचना देता है, जिससे सीखने और छोटे कोड के परीक्षण में सुविधा रहती है, यद्यपि निष्पादन धीमा होता है क्योंकि हर बार अनुवाद करना पड़ता है। विकल्प A गलत है क्योंकि कंपाइलर पूरे प्रोग्राम का एक बार में अनुवाद करता है, सारी त्रुटियां एक साथ बताता है और ऑब्जेक्ट फाइल बनाता है जो बाद में तेजी से चलती है। विकल्प C गलत है क्योंकि असेंबलर दूसरी पीढ़ी की असेंबली भाषा को मशीनी कोड में बदलने वाला विशेष अनुवादक है। विकल्प D गलत है क्योंकि लोडर अनुवाद नहीं करता, केवल तैयार प्रोग्राम को मुख्य स्मृति में रखता है। बेसिक और पायथन इंटरप्रेटेड भाषाओं के उदाहरण हैं।
निम्नलिखित में से कौन जावा का आद्य (प्रिमिटिव) प्रकार नहीं है?
- A.short
- B.long
- C.long double
- D.boolean
उत्तर देखें
सही उत्तर: C. long double
व्याख्या
सही उत्तर C, long double है। जावा में ठीक आठ आद्य आंकड़ा प्रकार हैं, अर्थात byte, short, int, long, float, double, char और boolean, और long double इनमें नहीं है; वह सी तथा सी प्लस प्लस का प्रकार है जहां वह विस्तारित परिशुद्धता वाली दशमलव संख्या दर्शाता है, इसलिए यह विकल्प उन परीक्षार्थियों के लिए जाल है जिन्होंने पहले सी पढ़ी है। विकल्प A उत्तर नहीं है क्योंकि short जावा का वास्तविक आद्य प्रकार है, सोलह बिट का चिह्नित पूर्णांक। विकल्प B भी उत्तर नहीं है क्योंकि long चौंसठ बिट का चिह्नित पूर्णांक है, जिसका प्रयोग int के छोटा पड़ने पर होता है। विकल्प D भी उत्तर नहीं है क्योंकि boolean केवल सत्य और असत्य दो मान रखता है और जावा की हर शर्त का यही प्रकार है। आठ प्रकारों को समूह में याद रखें: चार पूर्णांक, दो दशमलव, एक वर्ण और एक तार्किक।
जावा में चर (वेरिएबल) घोषित करने के नियमों में से कौन सा सही है?
- A.जावा के आरक्षित शब्द चर के नाम नहीं बन सकते
- B.उपर्युक्त सभी विकल्प
- C.चर के नाम अक्षर संवेदी होते हैं
- D.पहला अक्षर एक वर्ण होना चाहिए
उत्तर देखें
सही उत्तर: B. उपर्युक्त सभी विकल्प
व्याख्या
सही उत्तर B, उपर्युक्त सभी विकल्प है, क्योंकि शेष तीनों कथन भाषा के वास्तविक नियम हैं और प्रश्न यही पूछता है कि इनमें से कौन लागू होते हैं। विकल्प A अपने आप में सत्य है पर अकेला उत्तर नहीं: class, int, public और static जैसे आरक्षित शब्दों का अर्थ कंपाइलर के लिए पहले से नियत है, इसलिए वे चर के नाम नहीं बन सकते। विकल्प C भी सत्य है: जावा अक्षर संवेदी है, अतः total, Total और TOTAL तीन अलग चर हैं, और अक्षर के आकार की भूल आरंभिक प्रोग्रामरों की सबसे आम गलती है। विकल्प D सामान्य नियम बताता है कि नाम वर्ण से आरंभ होता है, यद्यपि जावा में अंडरस्कोर या डॉलर चिह्न से भी आरंभ किया जा सकता है और अंक से कभी नहीं। जब तीनों कथन सही हों तो संयुक्त विकल्प ही चुना जाता है।