language-design पर टैग किए गए जवाब

प्रोग्रामिंग भाषाओं के डिजाइन और संरचना से संबंधित प्रश्न।

22
क्या अशक्त संदर्भ वास्तव में एक बुरी बात है?
मैंने सुना है कि प्रोग्रामिंग भाषाओं में अशक्त संदर्भों का समावेश "बिलियन डॉलर की गलती" है। पर क्यों? ज़रूर, वे NullReferenceException पैदा कर सकते हैं, लेकिन इतना क्या? यदि अनुचित तरीके से उपयोग किया जाता है तो भाषा का कोई भी तत्व त्रुटियों का स्रोत हो सकता है। और विकल्प …

14
अधिकांश प्रोग्रामिंग भाषाएं केवल फ़ंक्शन से एकल मान वापस करने का समर्थन क्यों करती हैं? [बन्द है]
क्या कोई कारण है कि अधिकांश (?) प्रोग्रामिंग भाषाओं में फ़ंक्शंस किसी भी संख्या में इनपुट मापदंडों का समर्थन करने के लिए डिज़ाइन किए गए हैं, लेकिन केवल एक रिटर्न मान? अधिकांश भाषाओं में, उस सीमा के "इर्द-गिर्द" काम करना संभव है, उदाहरण के लिए, आउट-पैरामीटर्स का उपयोग करके, लौटने …

14
0 झूठ क्यों है?
यह सवाल गूंगा लग सकता है, लेकिन प्रोग्रामिंग भाषाओं के लिए किसी भी अन्य [पूर्णांक] मूल्य का 0मूल्यांकन क्यों होता है ?falsetrue स्ट्रिंग तुलना चूँकि प्रश्न थोड़ा सा सरल लगता है, इसलिए मैं खुद को थोड़ा और समझाऊंगा: सबसे पहले, यह किसी भी प्रोग्रामर को स्पष्ट लग सकता है, लेकिन …

6
XML को "भाषा" क्यों कहा जाता है?
मैं सोच रहा था कि XML के नाम में L क्यों है। अपने आप से, XML कुछ भी "नहीं" करता है। यह सिर्फ एक डेटा स्टोरेज फॉर्मेट है, भाषा नहीं! भाषाएं "बातें" करती हैं। जिस तरह से आप XML को "करने" के लिए सामान लेते हैं, उसे उचित भाषा में …

12
मुझे बताया गया है कि अपवाद केवल असाधारण मामलों में उपयोग किए जाने चाहिए। मुझे कैसे पता चलेगा कि मेरा मामला असाधारण है?
यहां मेरा विशिष्ट मामला यह है कि उपयोगकर्ता एक स्ट्रिंग में आवेदन में पारित कर सकता है, आवेदन इसे पार्स करता है और इसे संरचित वस्तुओं को सौंपता है। कभी-कभी उपयोगकर्ता कुछ अमान्य में टाइप कर सकता है। उदाहरण के लिए, उनके इनपुट में एक व्यक्ति का वर्णन हो सकता …

9
बेसिक ने लाइन नंबरों का उपयोग क्यों किया?
पुराने बेसिक (और शायद अन्य भाषाओं) ने स्रोत कोड के भाग के रूप में लाइन नंबरों का उपयोग क्यों किया? मेरा मतलब है, क्या समस्याओं को हल करने की कोशिश की?

30
PHP में आपके लिए कौन सी सुविधाएँ होनी चाहिए? [बन्द है]
चूंकि अब यह छुट्टियों का मौसम है और हर कोई इच्छाएं बना रहा है, मुझे आश्चर्य है कि आप चाहते हैं कि कौन सी भाषा सुविधाएँ PHP में शामिल होंगी? मुझे भाषा के लिए कुछ व्यावहारिक सुझावों / इच्छाओं में दिलचस्पी है। व्यावहारिक रूप से मेरा मतलब है: कुछ ऐसा …

11
क्या जावा के डेवलपर्स ने जानबूझकर RAII को त्याग दिया था?
एक लंबे समय के C # प्रोग्रामर के रूप में, मैं हाल ही में संसाधन अधिग्रहण इनिशियलाइजेशन (RAII) के लाभों के बारे में अधिक जानने के लिए आया हूं । विशेष रूप से, मुझे पता चला है कि C # मुहावरा: using (var dbConn = new DbConnection(connStr)) { // do …
82 java  c#  c++  language-design 

10
यदि अशक्त बुरा है, तो आधुनिक भाषाएं इसे क्यों लागू करती हैं? [बन्द है]
मुझे यकीन है कि जावा या सी # जैसी भाषाओं के डिजाइनर अशक्त संदर्भों के अस्तित्व से जुड़े मुद्दों को जानते थे (देखें कि क्या अशक्त संदर्भ वास्तव में एक बुरी बात है? )। इसके अलावा एक विकल्प प्रकार को लागू करना वास्तव में अशक्त संदर्भों की तुलना में बहुत …

12
क्या मुझे पार्सर जनरेटर का उपयोग करना चाहिए या मुझे अपने स्वयं के कस्टम लेसर और पार्सर कोड को रोल करना चाहिए?
प्रोग्रामिंग भाषा के व्याकरण पर काम करने के प्रत्येक तरीके के क्या विशिष्ट फायदे और नुकसान हैं? क्यों / मुझे कब अपना रोल करना चाहिए? मुझे जनरेटर का उपयोग कब / क्यों करना चाहिए?

11
स्ट्रिंग जावा में अपरिवर्तनीय क्यों है?
मैं इसका कारण नहीं समझ सका। मैं हमेशा अन्य डेवलपर्स की तरह स्ट्रिंग क्लास का उपयोग करता हूं, लेकिन जब मैं इसके मूल्य को संशोधित करता हूं, तो स्ट्रिंग का नया उदाहरण बनाया जाता है। जावा में स्ट्रिंग वर्ग के लिए अपरिवर्तनीयता का कारण क्या हो सकता है? मुझे पता …

14
अंकगणित अतिप्रवाह की अनदेखी क्यों की जाती है?
कभी अपनी पसंदीदा प्रोग्रामिंग भाषा में 1 से 2,000,000 तक सभी संख्याओं को समेटने की कोशिश की? परिणाम को मैन्युअल रूप से गणना करना आसान है: 2,000,001,000,000, जो एक अहस्ताक्षरित 32 बिट पूर्णांक के अधिकतम मूल्य से कुछ 900 गुना बड़ा है। C # प्रिंट आउट -1453759936- एक नकारात्मक मान! …

9
आंशिक कक्षाओं का उपयोग क्यों करें?
मेरी समझ में, partialकीवर्ड कुछ भी नहीं करता है लेकिन एक वर्ग को कई स्रोत फ़ाइलों के बीच विभाजित करने की अनुमति देता है। क्या कोड संगठन के अलावा ऐसा करने का कोई कारण है? मैंने इसे यूआई कक्षाओं में इसके लिए इस्तेमाल किया है। यह एक संपूर्ण कीवर्ड बनाने …

8
कुछ भाषा समुदाय (जैसे, रूबी और पायथन) विखंडन को रोकने में सक्षम थे जबकि अन्य (जैसे, लिस्प या एमएल) नहीं थे?
"लिस्प" (या "लिस्प-जैसा") शब्द विभिन्न भाषाओं, जैसे कॉमन लिस्प, स्कीम और आर्क के लिए एक छतरी है। अन्य भाषा समुदायों में समान विखंडन है, जैसे एमएल में। हालांकि, रूबी और पायथन दोनों ही इस भाग्य से बचने में कामयाब रहे, जहां नवाचार स्वयं भाषा में बदलाव करने के बजाय कार्यान्वयन …

10
सिंटेक्स डिज़ाइन - जब कोई तर्क पारित नहीं होता है, तो कोष्ठक का उपयोग क्यों करें?
कई भाषाओं में, function_name(arg1, arg2, ...)फ़ंक्शन को कॉल करने के लिए सिंटैक्स का उपयोग किया जाता है। जब हम फ़ंक्शन को बिना किसी तर्क के कॉल करना चाहते हैं, तो हमें करना चाहिए function_name()। मुझे यह अजीब लगता है कि एक संकलक या स्क्रिप्ट दुभाषिया को ()फ़ंक्शन कॉल के रूप …

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.