शीर्ष 50 प्रोग्रामिंग साक्षात्कार प्रश्न और उत्तर अवश्य जानना चाहिए
सॉफ्टवेयर कंपनियां हमेशा अच्छी प्रोग्रामिंग प्रतिभा की तलाश में रहती हैं, टेलीफोन और ऑनलाइन साक्षात्कार अक्सर कुछ ही मिनटों में आपके भाग्य का फैसला करते हैं।
एक अच्छे प्रोग्रामर को जितना संभव हो उतना बहुमुखी होना चाहिए - सिस्टम की समझ से लेकर सामान्य प्रोग्रामिंग, विभिन्न अवधारणाओं और तकनीकों के साथ-साथ अप टू डेट होना।
निम्नलिखित 50 शीर्ष प्रोग्रामिंग साक्षात्कार प्रश्नों और उनके उत्तर की एक सूची है। उन्होंने विभिन्न अवधारणाओं पर प्रकाश डाला जो प्रत्येक शुरुआत करने वाले को पता होना चाहिए।
1. कंप्यूटर प्रोग्रामिंग क्या है?
कंप्यूटर प्रोग्रामिंग कंप्यूटर द्वारा निष्पादित की जाने वाली तार्किक प्रक्रियाओं को एन्कोड करने की प्रक्रिया है। यह एक कंप्यूटर भाषा का उपयोग करके पूरा किया जाता है जिसमें आवश्यक निर्देश होते हैं।
प्रक्रिया को आगे डिजाइन, कोडिंग, डिबगिंग और अपडेटिंग में विभाजित किया जा सकता है।
2. डिबगिंग क्या है?
डिबगिंग एक कंप्यूटर प्रोग्राम के सॉफ़्टवेयर स्रोत में त्रुटियों को खोजने और समाप्त करने की प्रक्रिया है। इसके बारे में जाने के कई तरीके हैं, लेकिन अधिकांश विकास वातावरण चीजों को आसान बनाने के लिए एक एकीकृत डीबगर के साथ आते हैं।
3. एक कंपाइलर क्या है?
कंपाइलर एक सॉफ्टवेयर प्रोग्राम है जो लिखित प्रोग्राम को लेता है और उसे मशीन कोड में बदल देता है जिसे कंप्यूटर समझ सकता है।
एक विशिष्ट कंपाइलर पैकेज, हालांकि, एक प्री-प्रोसेसर से बना होता है, मुख्य कंपाइलर जो कंप्यूटर की भाषा को असेंबली कोड और एक असेंबलर में बदल देता है।
4. प्री-प्रोसेसर क्या है?
प्री-प्रोसेसर एक प्रोग्राम है जो अपनी निर्भरता को खोजने और संतुष्ट करने के लिए लिखित कंप्यूटर कोड का विश्लेषण करता है, जैसे कि आवश्यक पुस्तकालय।
प्री-प्रोसेसर यह सुनिश्चित करने के बाद कि निष्पादन वातावरण सहित सब कुछ ठीक है, एक कंपाइलर कोड को असेंबली कोड में बदल सकता है।
5. असेंबलर क्या है?
एक असेंबलर एक प्रोग्राम है जो मानव-पठनीय कंप्यूटर कोड का निम्नतम स्तर लेता है जिसे असेंबली भाषा कहा जाता है और इसे मशीन कोड में बदल देता है जिसके साथ कंप्यूटर काम कर सकता है।
असेंबली भाषा आमतौर पर एक कंपाइलर द्वारा आउटपुट होती है, हालांकि कोई सीधे कोड भी कर सकता है। एक असेंबली प्रोग्राम में कोड शामिल हो सकता है जैसे:
एमओवी एएच, 02H
लेकिन जब आप इसे मशीन कोड में संकलित करते हैं, तो आपको केवल शून्य और वाले मिलते हैं (जैसे। 0110011110101010)।
6. एक कार्यक्रम कैसे निष्पादित होता है?
सबसे पहले, ऑपरेटिंग सिस्टम निर्दिष्ट प्रोग्राम को हार्ड-डिस्क स्टोरेज से सिस्टम मेमोरी (रैम) में लोड करता है और फिर इसे प्रोग्राम के पहले मेमोरी एड्रेस से इसके निष्पादन को जारी रखने के लिए सीपीयू को निर्देश देकर निष्पादित करने की अनुमति देता है। सीपीयू किसी भी कमांड को निष्पादित करता है जिसे वह देखता है, फिर अगले एक पर चला जाता है, अक्सर इस प्रक्रिया को प्रति सेकंड लाखों बार दोहराता है।
32-बिट CPU एक बार में 32-बिट (4-बाइट, डबल-वर्ड) निर्देशों को निष्पादित करते हैं, जबकि 64-बिट CPU एक बार में 64-बिट (8-बाइट, क्वाड-वर्ड) निर्देशों को निष्पादित करते हैं। इन निर्देशों को सीपीयू में बनाया गया है और यह असेंबलर है जो प्रोग्रामिंग कोड को बाइनरी नंबरों में बदल देता है जो देशी सीपीयू कमांड पते का प्रतिनिधित्व करते हैं।
7. परिभाषित करें a सबरूटीन
सबरूटीन किसी प्रोग्राम में निर्देशों का एक क्रम होता है जिसे किसी भी समय कॉल और निष्पादित किया जा सकता है। दूसरे शब्दों में, सबरूटीन एक फ़ंक्शन, एक विधि या एक प्रक्रिया हो सकती है जिसका उपयोग किसी विशिष्ट कार्य को लागू करने के लिए किया जाता है जैसे कि एक संदेश भेजना ईमेल, किसी फ़ाइल को खोलना, या लॉगिन पृष्ठ पर बल प्रयोग करना।
8. परिभाषित करें मशीन कोड
मशीन कोड बाइनरी नंबरों का एक क्रम है जो एक विशिष्ट माइक्रोप्रोसेसर और उससे जुड़े मेमोरी एड्रेस के निष्पादन निर्देश रखता है।
मशीन कोड पारंपरिक रूप से एक असेंबलर द्वारा आउटपुट होता है जिसे माइक्रोप्रोसेसरों के उस विशेष परिवार के लिए डिज़ाइन किया गया है।
9. समझाएं संकलित बनाम व्याख्या की गई भाषाएं
कंप्यूटर पर निष्पादित होने से पहले एक संकलित कंप्यूटर भाषा को मशीन कोड में बदल दिया जाना चाहिए, जबकि एक व्याख्या की गई भाषा को पूर्व संकलन की आवश्यकता नहीं होती है।
जब आप एक व्याख्या किए गए प्रोग्राम को निष्पादित करते हैं, तो इसे पहले एक दुभाषिया द्वारा संसाधित किया जाता है, जो तब इसे संकलित और निष्पादित करता है। ये अतिरिक्त कदम व्याख्या की गई भाषाओं जैसे कि पायथन को सी जैसी संकलित भाषाओं की तुलना में धीमा बनाते हैं।
10. लूप क्या है?
लूप एक कोड संरचना है जो विशिष्ट कथनों को तब तक दोहरा सकता है जब तक कि एक निर्दिष्ट मानदंड प्राप्त नहीं हो जाता। इस मानदंड में एक निश्चित संख्या में दोहराव या एक परिभाषित चर का परिवर्तन शामिल हो सकता है।
11. लोकप्रिय प्रकार के लूप्स की सूची बनाएं
विभिन्न कंप्यूटर भाषाएं अलग-अलग तरीकों से लूप की व्याख्या करेंगी। हालांकि, लोकप्रिय सी-फ़ैमिली लूप प्रकारों में शामिल हैं:
- घुमाव के दौरान - यह विशिष्ट कोड के निष्पादन की अनुमति देता है, जब तक कि एक बूलियन जबकि() शर्त पूरी होती है।
उदाहरण के लिये जबकि (2> 1) {प्रिंट ("याहू!")};। - पाश के लिए - तीन भाव शामिल हैं (आरंभीकरण; मूल्यांकन; अपडेट करें) जो परीक्षण के लिए शर्तों को परिभाषित करता है, साथ ही साथ गिनती बढ़ाने के लिए एक लचीली विधि भी परिभाषित करता है। यह कम से कम एक बार कोड निष्पादित भी करेगा।
- करो{} जबकि () लूप - इस प्रकार का लूप निष्पादित करता है करना{} यह निर्धारित करने से पहले कम से कम एक बार कोड जबकि() हालत अभी भी सच है।
12. पुनरावृत्ति बनाम व्याख्या करें Recursion
एक पुनरावृत्ति एक ही कोड चरणों को निष्पादित करने के लिए एक लूप का उपयोग है, जबकि रिकर्सन एक फ़ंक्शन की प्रक्रिया है जो स्वयं को बार-बार कॉल करता है। हालांकि, रिकर्सन के साथ समस्या यह है कि जब तक आप स्मृति समस्याओं में भाग नहीं लेते तब तक आप केवल एक निश्चित गहराई तक पहुंच सकते हैं।
13. की नौकरियों की व्याख्या करें तोड़ो और जारी रखो एक लूप में
A तोड़ना स्टेटमेंट लूप के निष्पादन को समाप्त करता है और शेष कंप्यूटर कोड को निष्पादित करना जारी रखता है। ए जारी रखने के दूसरी ओर, कथन शुरू से ही लूप को पुनरावृत्त करना जारी रखता है।
14. ओओपी क्या है?
OOP का मतलब ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग है और यह एक प्रोग्रामिंग प्रतिमान है जो डेटा और ऑब्जेक्ट्स के आसपास सॉफ़्टवेयर डिज़ाइन को लागू करता है, न कि फ़ंक्शन या प्रक्रियाओं के आसपास।
15. प्रक्रियात्मक प्रोग्रामिंग क्या है?
प्रक्रियात्मक प्रोग्रामिंग एक प्रोग्रामिंग प्रतिमान है जो अनुक्रमों या निर्देशों के चरणों के आसपास कंप्यूटर कोड को निष्पादित करता है। जैसा कि नाम का तात्पर्य है, यह एक टॉप-डाउन दृष्टिकोण है जो घटनाओं के प्रारंभिक चरण से कोड शुरू करता है और घटनाओं के अपेक्षित अंत के साथ समाप्त होता है।
16. कार्यात्मक प्रोग्रामिंग की व्याख्या करें
फंक्शनल प्रोग्रामिंग एक कंप्यूटर प्रोग्रामिंग प्रतिमान है जो सॉफ्टवेयर विकास अनुक्रमिक फ़ंक्शन लागू करके जो न तो दिए गए तर्कों की स्थिति और न ही डेटा को परिवर्तित करते हैं।
लक्ष्य अधिक मजबूत कार्यक्रम बनाना है जो अप्रत्याशित साइड इफेक्ट के बिना अपेक्षित परिणाम उत्पन्न करते हैं।
17. समझाएं उच्च स्तरीय भाषा
एक उच्च स्तरीय प्रोग्रामिंग भाषा एक कंप्यूटर भाषा है जो कंप्यूटर की विशिष्टता या प्रकृति की तुलना में मानव समझ के लिए अधिक अपील करती है।
सी और पायथन जैसी उच्च-स्तरीय प्रोग्रामिंग भाषाओं को समझना आसान है, जबकि निम्न-स्तरीय असेंबली भाषा पहली बार आने वालों के लिए बहुत भ्रमित करने वाली हो सकती है।
18. सूची लोकप्रिय निम्न-स्तरीय भाषाएँ
केवल दो निम्न-स्तरीय प्रोग्रामिंग भाषाएँ हैं: असेंबली और मशीन कोड।
19. SQL इंजेक्शन अटैक को परिभाषित करें
एक एसक्यूएल इंजेक्शन हमला उपयोगकर्ता नाम या पता इनपुट जैसे इनपुट फ़ील्ड में एसक्यूएल स्टेटमेंट दर्ज करने की एक प्रक्रिया है, इस उम्मीद में कि एक डेवलपर प्रोग्रामिंग के दौरान इनपुट को ठीक से साफ नहीं करता है। और सफल होने पर, ऐसा हमला हमलावर को सर्वर तक व्यवस्थापक पहुंच प्राप्त करने में सक्षम बनाता है।
20. SQL में टेबल क्या है?
SQL में एक तालिका डेटा के संग्रह को संदर्भित करती है जिसे कॉलम और पंक्तियों में समूहीकृत किया जाता है। प्रत्येक कॉलम में एक अलग डेटाटाइप होता है और आपके पास एक ही डेटाबेस में कई टेबल्स हो सकते हैं। आप एक साथ एक से अधिक टेबल को भी क्वेरी कर सकते हैं।
आप इसके साथ एक टेबल बनाते हैं:
तालिका तालिका_नाम बनाएं (कॉलम 1 डेटाटाइप, कॉलम 2 डेटाटाइप, कॉलम 3 डेटाटाइप, ...);
21. एक वस्तु और एक वर्ग के बीच अंतर स्पष्ट करें
एक वस्तु एक वर्ग का एक उदाहरण है, जबकि एक वर्ग एक खाका है जिससे एक वस्तु बनाई जाती है। एक वस्तु में राज्य और गुण हो सकते हैं, जैसे कि रंग, ऊंचाई, वजन, गति, और इसी तरह।
हालांकि इन गुणों को परिभाषित किया जाना चाहिए या कम से कम डिफ़ॉल्ट मानों के साथ प्रारंभ किया जाना चाहिए।
22. कितने बिट एक मेगाबाइट बनाते हैं?
8,000,000 मेगाबाइट में 1 बिट होते हैं क्योंकि एक बाइट 8 बिट का होता है और एक मेगा 10 . का होता है6.
23. एक फ्लोट डेटा प्रकार परिभाषित करें
एक फ्लोट एक डेटा प्रकार है जो दशमलव अंशों के साथ एक संख्या का प्रतिनिधित्व करता है। इसका उपयोग उन स्थितियों में किया जाता है जहां मानक पूर्णांक प्रदान करने की तुलना में उच्च स्तर की सटीकता की आवश्यकता होती है। फ्लोट का एक उदाहरण है:
0.013
or
25.932
24. हेक्साडेसिमल 0xFF का क्या अर्थ है?
0xFF का अर्थ दशमलव 255 या बाइनरी 11111111 है। 0x का अर्थ बेस16 या हेक्साडेसिमल नोटेशन है, जो 1 से 9 तक चलता है और फिर 15 का प्रतिनिधित्व करने के लिए A से F तक जारी रहता है। तो, 0xF दशमलव 15 है, जबकि 0xFF दशमलव 255 है।
25. प्रोग्रामिंग में त्रुटियों के नाम प्रकार
कंप्यूटर प्रोग्राम में 3 प्रमुख प्रकार की त्रुटियां होती हैं, वे हैं:
- वक्य रचना त्रुटि
- तार्किक त्रुटि
- रनटाइम त्रुटि
26. सिंटैक्स त्रुटि क्या है?
सिंटैक्स त्रुटि तब होती है जब प्रोग्रामिंग भाषाओं के अक्सर सख्त सिंटैक्स से विचलन होता है। यह किसी फ़ंक्शन में पारित होने वाले गलत मापदंडों के लिए अक्षरों के सरल गलत स्थान के परिणामस्वरूप हो सकता है। अधिकांश कंपाइलर्स में स्रोत कोड लाइन नंबर शामिल होगा जहां त्रुटि हुई थी।
27. तार्किक त्रुटि क्या है?
एक तर्क त्रुटि एक त्रुटि है जो प्रोग्राम के काम करने के तरीके से उत्पन्न होती है। इसलिए, जबकि कार्यक्रम त्रुटिपूर्ण रूप से निष्पादित हो सकता है, यह अपने उद्देश्य को प्राप्त करने में विफल रहता है। तार्किक त्रुटियां कई तरह से हो सकती हैं और कई कारणों से हो सकती हैं।
28. रनटाइम त्रुटि क्या है?
रनटाइम त्रुटि एक कंप्यूटर प्रोग्राम त्रुटि है जो प्रोग्राम के निष्पादन के दौरान और अप्रत्याशित परिस्थितियों के कारण होती है। इसलिए, जबकि प्रोग्राम त्रुटिपूर्ण रूप से काम करता है, उदाहरण के लिए, मेमोरी और नेटवर्क समस्याएँ प्रोग्राम को गलत व्यवहार करने का कारण बन सकती हैं।
29. समझाएं मजबूत बनाम कमजोर टाइप की जाने वाली भाषाएं
एक जोरदार टाइप की गई भाषा अपने विभिन्न डेटा प्रकारों और आप उन्हें कैसे परिवर्तित कर सकते हैं, के बारे में सख्त है, जबकि कमजोर टाइप की गई भाषा डेटा प्रकारों और उनकी परिभाषाओं पर कम प्रतिबंध लगाती है।
कई कमजोर टाइप की गई भाषाएं डेटा प्रकारों को स्वचालित रूप से परिवर्तित कर देंगी, जबकि दृढ़ता से टाइप की गई भाषाओं में अक्सर स्पष्ट रूपांतरणों की आवश्यकता होती है।
30. एमवीसी आर्किटेक्चर क्या है?
MVC मॉडल-व्यू-कंट्रोलर को संदर्भित करता है और यूजर इंटरफेस के लिए एक सॉफ्टवेयर डेवलपमेंट पैटर्न है। यह प्रोग्राम लॉजिक को 3 भागों में विभाजित करता है।
RSI आदर्श भाग विचाराधीन वस्तुओं के अंतर्निहित डेटा तर्क को संभालता है, जबकि राय उपयोगकर्ता को सूचना के प्रदर्शन को संभालता है, और नियंत्रक विचारों और मॉडलों के बीच डेटा के प्रवाह को संभालता है। MVC डिज़ाइन का उपयोग अक्सर ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग के साथ किया जाता है।
31. एक को परिभाषित करें कलन विधि
एक एल्गोरिथ्म एक विशिष्ट समस्या को हल करने के लिए डिज़ाइन की गई प्रक्रियाओं का एक क्रम है। इन प्रक्रियाओं को आम तौर पर छोटे चरणों में तोड़ दिया जाता है और कंप्यूटर उन्हें हर बार ठीक उसी तरह करता है।
एल्गोरिदम के उदाहरणों में शामिल हैं चेहरे की पहचान, गूगल सर्च, आप अपने जूते किस प्रकार बांधते हैं, डेटा को एनकोड या एन्क्रिप्ट करना, इत्यादि।
32। क्या है मशीन लर्निंग?
मशीन लर्निंग या एमएल इसका एक भाग है कृत्रिम बुद्धिमत्ता जो डेटा के उपभोग के माध्यम से प्रणालियों को पैटर्न की पहचान करने और स्वयं निर्णय लेने में मदद करने पर केंद्रित है।
यह तब उनके प्रदर्शन या दक्षता में सुधार करता है। मशीन लर्निंग सिस्टम पर्यवेक्षित, अनुपयोगी, और सुदृढीकरण आधारित किया जा सकता है।
33। क्या हैं नियमित अभिव्यक्ति?
रेगुलर एक्सप्रेशन या रेगेक्स एक स्ट्रिंग है जिसका उपयोग टेक्स्ट दस्तावेज़ों में खोज पैटर्न को परिभाषित करने के लिए किया जाता है। विभिन्न प्रोग्रामिंग भाषाएं नियमित अभिव्यक्तियों को लागू करती हैं या लोकप्रिय रेगेक्स पुस्तकालयों का उपयोग करती हैं। टेक्स्ट में सभी वर्णों से मेल खाने के लिए एक उदाहरण रेगेक्स है:
(। *)
जबकि निम्नलिखित केवल एमपी3 फाइलों से मेल खाते हैं:
.+\.(mp3)$
34. मापांक (%) ऑपरेटर क्या करता है?
मापांक ऑपरेटर % दो ऑपरेंड लेता है और दूसरे का उपयोग करके पहले ऑपरेंड को विभाजित करता है। इसके बाद यह परिणाम के रूप में शेष ऑपरेशन लौटाता है।
इसका उपयोग अक्सर किसी भी पूर्णांक को 2 से विभाजित करके विषम और सम संख्याओं का परीक्षण करने के लिए किया जाता है, जहाँ 0 परिणाम का अर्थ सम संख्या और 1 का अर्थ विषम संख्या होता है।
35. समझाएं प्रक्रिया फोर्किंग
फोर्किंग से आता है कांटा() यूनिक्स और लिनक्स सिस्टम में कार्य करता है जिसका उपयोग चलने वाली प्रक्रिया द्वारा स्वयं की एक प्रति बनाने के लिए किया जा सकता है। तो, प्रक्रिया फोर्किंग दो समान और एक साथ निष्पादन प्रक्रियाओं को बनाने के लिए एक प्रक्रिया का दोहराव है।
फ़ॉर्किंग का एक अतिरिक्त प्रकार किसी फ़ाइल के स्रोत कोड को लेना है। खुले स्रोत परियोजना और उससे एक बिल्कुल नया कार्यक्रम बनाना।
36. समझाएं थ्रेड स्पॉनिंग
थ्रेड स्पॉनिंग एक प्रक्रिया को चलाने के लिए एक नया सीपीयू थ्रेड बनाने की प्रक्रिया है। प्रोसेसर की बहु-थ्रेडिंग क्षमताओं का लाभ उठाने के लिए अक्सर गणना-गहन कार्यक्रमों द्वारा स्पॉनिंग का उपयोग किया जाता है और इसकी सफलता उस सीपीयू पर निर्भर करती है जिस पर वह चल रहा है, उसके पास कितने कोर हैं, और प्रति कोर कितने थ्रेड प्रदान करता है।
37. क्या करें सुरक्षित शब्द मतलब?
आरक्षित शब्द ऐसे शब्द हैं जिनका उपयोग आपको प्रोग्रामिंग भाषा में पहचानकर्ता के रूप में करने की अनुमति नहीं है। इसमें फ़ंक्शन, चर और लेबल शामिल हैं। वे आरक्षित हैं क्योंकि उन्हें पहले ही परिभाषित किया जा चुका है और उनके विशिष्ट अर्थ हैं।
38. लोकप्रिय आरक्षित शब्दों की सूची बनाएं
अलग-अलग भाषाओं में उनके सिंटैक्स के आधार पर अलग-अलग आरक्षित शब्द होते हैं। यहाँ प्रोग्रामिंग में सबसे लोकप्रिय आरक्षित शब्द हैं:
- IF
- जब सही है
- असत्य
- स्विच
- और
- CASE
- बूलियन
- वापसी
- FUNCTION
- तोड़
- गोटो
39. एक स्ट्रिंग क्या है?
एक स्ट्रिंग वर्णों का एक क्रम है, जिसे अक्सर एक सरणी में रखा जाता है और पाठ डेटा को परिभाषित करने के लिए उपयोग किया जाता है। सबसे लोकप्रिय स्ट्रिंग "हैलो वर्ल्ड" है।
40. एक चर क्या है?
एक चर कोई भी मान है जो किसी प्रोग्राम के निष्पादन के दौरान बदल सकता है। एक चर किसी भी डेटा प्रकार का हो सकता है, जिसमें तार और पूर्णांक शामिल हैं। उदाहरण के लिए, एक प्रोग्राम को नीचे के रूप में प्रारंभ किया गया है:
इंट ए = 0;
इंट बी = 1;
फिर निष्पादन के दौरान, परिवर्तन किए जाते हैं:
बी = ए + बी; // बी विविध है
41. एक स्थिरांक क्या है?
एक स्थिरांक एक चर है जिसे प्रोग्राम निष्पादन के दौरान बदलने की उम्मीद नहीं है। एक अच्छा उदाहरण प्रकाश या ध्वनि की गति है। विभिन्न प्रोग्रामिंग भाषाएं आपको स्थिरांक को अलग-अलग तरीकों से परिभाषित करने देती हैं। उदाहरण के लिए, सी में:
कास्ट फ्लोट मिडिल_सी = 261.62; // पियानो पर मध्य कुंजी c 261.6255 हर्ट्ज है
42. एक सरणी परिभाषित करें
एक सरणी एक प्रकार का चर है जिसका उपयोग एक समय में कई मानों को संग्रहीत करने के लिए किया जाता है। कई भाषाएं आपको केवल समान डेटा प्रकारों के मूल्यों को संग्रहीत करने की अनुमति देती हैं, जबकि अन्य भाषाएं विभिन्न प्रकार के सरणियों को संभाल सकती हैं। आपके पास बहु-आयामी सरणियाँ भी हो सकती हैं, जो सरणियों के सरणियाँ हैं और गड़बड़ हो सकती हैं।
Mql4 में एक सरणी को परिभाषित करना सरल है:
स्ट्रिंग टेक्स्टअरे [100]; // सौ तारों की एक सरणी
43। क्या है फंक्शन ओवरलोडिंग?
फंक्शन ओवरलोडिंग एक ऐसा तरीका है जो एक डेवलपर को एक ही नाम साझा करने वाले कई कार्यों को परिभाषित करने की अनुमति देता है लेकिन अलग-अलग कार्यक्षमताएं होती हैं। यह विभिन्न तर्कों के साथ विभिन्न फ़ंक्शन संस्करण बनाकर प्राप्त किया जाता है। संकलक तब जानता है कि आपूर्ति किए गए तर्कों के प्रकार और संख्या के लिए किस फ़ंक्शन की आवश्यकता है।
44. परिभाषित करें a संदर्भ द्वारा कॉल करें
संदर्भ द्वारा कॉल तर्कों के स्मृति पते को किसी फ़ंक्शन में पास करने की एक विधि है, जैसा कि तर्क के मूल्य की एक प्रति पास करने की मानक विधि के विपरीत है। संदर्भ कॉल का लक्ष्य यह है कि तर्क सीधे फ़ंक्शन द्वारा संशोधित हो जाता है।
45. समझाएं अंकगणितीय आपरेटर
ये विशेष वर्ण हैं जो प्रोग्रामिंग भाषा में अंकगणितीय संचालन करने के लिए कार्य करते हैं। अंकगणित ऑपरेटरों में शामिल हैं:
- जोड़ या यूनरी प्लस (+)
- घटाव या यूनरी माइनस (-)
- गुणन (*)
- विभाजन (/)
- मापांक (%)।
46. समझाएं लॉजिकल ऑपरेटर्स
लॉजिकल ऑपरेटर्स ऐसे शब्द या प्रतीक हैं जिनका उपयोग सशर्त तर्क के आधार पर संचालन करने के लिए किया जाता है। अधिकांश भाषाओं में सिर्फ 3 तार्किक ऑपरेटर होते हैं:
- और (&& सी, सी++, जावास्क्रिप्ट में)
- OR (|| सी, सी++, जावास्क्रिप्ट में)
- नहीं (! सी, सी++, जावास्क्रिप्ट में)
47. तार्किक 1 और 0 =?
एक तार्किक 1 और 0 ऑपरेशन आपको देगा असत्य क्योंकि दूसरा ऑपरेंड 0 है और सकारात्मक आउटपुट प्राप्त करने के लिए आपको 1 या TRUE के दोनों ऑपरेंड की आवश्यकता है।
48. तार्किक नहीं 1 =?
एक तार्किक NOT 1 ऑपरेशन आपको देगा असत्य क्योंकि NOT ऑपरेटर आपके द्वारा दी गई हर चीज को नकार देता है, जिसका अर्थ है कि यह 1 को 0 में और 0 को 1 में बदल देता है। इसलिए, इसे 1 या TRUE ऑपरेंड देने से 0 या FALSE का परिणाम मिलता है।
49. तार्किक 1 नंद 1 =?
एक तार्किक 1 नंद 1 ऑपरेशन उत्पन्न करेगा असत्य क्योंकि दोनों ऑपरेंड TRUE हैं और NAND ऑपरेटर हमेशा विपरीत आउटपुट उत्पन्न करने के लिए दो समान इनपुट को नकारता है।
इस प्रकार, यदि ऑपरेशन था 0 नंद 0, तो आउटपुट 1 या TRUE होगा।
50. तार्किक 1 XOR 1 =?
एक तार्किक 1 XOR 1 ऑपरेशन उत्पन्न करेगा असत्य क्योंकि जब एक सामान्य या ऑपरेशन या तो या दोनों इनपुट पर TRUE का उत्पादन करेगा, एक XOR (अनन्य या) ऑपरेशन केवल TRUE उत्पन्न करता है जब केवल एक इनपुट और दूसरा नहीं, TRUE होता है।
निष्कर्ष
हम प्रोग्रामिंग साक्षात्कार के शीर्ष 50 प्रश्नों और उनके उत्तरों की इस सूची के अंत में पहुंच गए हैं। और जैसा कि आप देख सकते हैं, प्रोग्रामिंग की दुनिया विशाल लेकिन रोमांचक है।
कोई भी दो साक्षात्कार समान नहीं होते हैं। इसलिए, जबकि यह सूची आपको सही विषय दिशाओं में इंगित करती है, आपको प्रत्येक मुद्दे की बेहतर समझ हासिल करने का भी प्रयास करना चाहिए।