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

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

2
बिटवाइज़ ऑपरेटरों की तुलना की तुलना में कम प्राथमिकता क्यों है?
क्या कोई औचित्य की व्याख्या कर सकता है, क्यों सबसे लोकप्रिय भाषाओं के एक समूह में (नीचे नोट देखें) तुलना ऑपरेटरों (==; <;>, <,>, <=>>) को बिटवाइस ऑपरेटरों की तुलना में उच्च प्राथमिकता है ((; |, |, ^) , ~) मुझे नहीं लगता कि मैंने कभी ऐसे उपयोग का सामना …

6
जावा के विपरीत "नया" और "वर्चुअल + ओवरराइड" कीवर्ड के साथ C # क्यों बनाया गया था?
जावा में कोई नहीं है virtual, new, overrideविधि परिभाषा के लिए कीवर्ड। तो एक विधि का काम समझना आसान है। कारण यदि DerivedClass फैली BaseClass और एक ही नाम और का एक ही हस्ताक्षर के साथ एक विधि है BaseClass तो अधिभावी रन-टाइम बहुरूपता में जगह ले जाएगा (बशर्ते तरीका …

9
भाषाओं में एक तार्किक ऑपरेटर के रूप में निहितार्थ क्यों शामिल नहीं है?
यह एक अजीब सवाल हो सकता है, लेकिन कई भाषाओं (जावा, सी, सी ++, पायथन हास्केल में एक तार्किक ऑपरेटर के रूप में कोई निहितार्थ नहीं है - हालांकि पिछले एक के रूप में उपयोगकर्ता परिभाषित ऑपरेटरों को जोड़ने के लिए अपने तुच्छ हैं)? मुझे लिखने के लिए तार्किक निहितार्थ …

4
आधुनिक प्रोग्रामिंग भाषाओं में चर नाम के बाद प्रकार क्यों जाता है?
ऐसा क्यों है कि लगभग सभी आधुनिक प्रोग्रामिंग भाषाओं में (गो, रस्ट, कोटलिन, स्विफ्ट, स्काला, निम, यहां तक ​​कि पायथन अंतिम संस्करण) प्रकार हमेशा चर घोषणा में चर नाम के बाद आते हैं, और इससे पहले नहीं? क्यों x: int = 42और क्या नहीं int x = 42? क्या उत्तरार्द्ध …

2
C # में एक सामान्य प्रकार के रूप में 'शून्य' की अनुमति क्यों नहीं है
वे कौन से डिजाइन निर्णय थे जो voidरचनात्मक नहीं होने के बावजूद निर्माण योग्य नहीं होने के पक्ष में तर्क देते थे ? आखिरकार, यह सिर्फ एक विशेष खाली है structऔर अलग Funcऔर Actionप्रतिनिधि होने के कुल पीटीए से बचा होगा । (सी ++ स्पष्ट voidरिटर्न की अनुमति देता है …

3
एक प्रकार की प्रणाली क्या है?
पृष्ठभूमि मैं एक भाषा डिजाइन कर रहा हूं, एक साइड प्रोजेक्ट के रूप में। मेरे पास इसके लिए एक वर्किंग असेंबलर, स्टैटिक एनालाइजर और वर्चुअल मशीन है। चूंकि मैं अपने द्वारा बनाए गए बुनियादी ढांचे का उपयोग करके गैर-तुच्छ कार्यक्रमों को पहले ही संकलित और चला सकता हूं, इसलिए मैंने …

5
सभी <एल्गोरिथम> फ़ंक्शन केवल श्रेणियां क्यों लेते हैं, कंटेनर नहीं?
इसमें कई उपयोगी कार्य हैं &lt;algorithm&gt;, लेकिन सभी "सीक्वेंस" पर चलते हैं - पुनरावृत्तियों के जोड़े। जैसे, अगर मेरे पास एक कंटेनर है और std::accumulateउस पर चलना पसंद है , तो मुझे लिखना होगा: std::vector&lt;int&gt; myContainer = ...; int sum = std::accumulate(myContainer.begin(), myContainer.end(), 0); जब सब करने का इरादा है: …

4
पायथन में पुनरावृत्तियों एक अपवाद क्यों उठाते हैं?
यहाँ जावा में पुनरावृत्तियों के लिए वाक्यविन्यास है (C # में कुछ समान सिंटैक्स): Iterator it = sequence.iterator(); while (it.hasNext()) { System.out.println(it.next()); } जो समझ में आता है। यहाँ पायथन में बराबर सिंटैक्स है: it = iter(sequence) while True: try: value = it.next() except StopIteration: break print(value) मैंने सोचा था …

8
एक अपवाद-हैंडलिंग तंत्र के बिना एक आधुनिक भाषा क्यों डिज़ाइन करें?
कई आधुनिक भाषाएँ समृद्ध अपवाद हैंडलिंग सुविधाएँ प्रदान करती हैं , लेकिन Apple की स्विफ्ट प्रोग्रामिंग भाषा अपवाद हैंडलिंग तंत्र प्रदान नहीं करती है । अपवादों के रूप में मैं हूं, मुझे अपने दिमाग को लपेटने में परेशानी हो रही है कि इसका क्या मतलब है। स्विफ्ट के दावे हैं, …

13
असाइनमेंट ऑपरेटर बाएं हाथ से क्यों काम करता है?
मैंने अभी हाल ही में एक दोस्त को प्रोग्रामिंग सिखाना शुरू किया (हम पायथन का उपयोग कर रहे हैं), और जब हमने चर निर्माण और असाइनमेंट ऑपरेटर पर चर्चा शुरू की, तो उसने पूछा कि दाईं ओर का मूल्य बाईं ओर के नाम को क्यों सौंपा गया है, और इसके …

5
पुरानी प्रोग्रामिंग भाषाओं को संशोधित क्यों किया जाता है?
यह सवाल नहीं है, "लोग अभी भी पुरानी प्रोग्रामिंग भाषाओं का उपयोग क्यों करते हैं?" मैं यह अच्छी तरह से समझता हूं। वास्तव में मैं जिन दो प्रोग्रामिंग भाषाओं को जानता हूं, वे सी और स्कीम हैं, दोनों 70 के दशक की हैं। हाल ही में मैं C99 और C11 …

4
C # में संरचना और वर्ग अलग-अलग अवधारणाएं क्यों हैं?
C # में प्रोग्रामिंग करते समय, मैंने एक अजीब भाषा डिजाइन निर्णय पर ठोकर खाई, जिसे मैं अभी समझ नहीं पाया। तो, सी # (और सीएलआर) के दो समग्र डेटा प्रकार हैं: struct(मूल्य-प्रकार, स्टैक पर संग्रहीत, कोई उत्तराधिकार नहीं) और class(संदर्भ-प्रकार, ढेर पर संग्रहीत, विरासत है)। यह सेटअप पहले अच्छा …

7
जावा में अंतिम विधि को क्यों शामिल किया गया है?
इस पोस्ट के अनुसार , हमें कभी भी अंतिम पद्धति पर भरोसा नहीं करना चाहिए। तो जावा ने इसे प्रोग्रामिंग भाषा में आखिर क्यों शामिल किया? यह किसी भी प्रोग्रामिंग भाषा को एक फ़ंक्शन में शामिल करने के लिए एक भयानक निर्णय की तरह लगता है जिसे कहा जा सकता …

15
सीपीयू डिजाइन को कैसे प्रभावित किया है? [बन्द है]
हमें अक्सर बताया जाता है कि हार्डवेयर को इस बात की परवाह नहीं है कि कोई प्रोग्राम किस भाषा में लिखा गया है क्योंकि यह केवल संकलित बाइनरी कोड को देखता है, हालांकि यह पूरी सच्चाई नहीं है। उदाहरण के लिए, विनम्र Z80 पर विचार करें; 8080 इंस्ट्रक्शन सेट के …

22
क्या पहचानकर्ताओं में व्हॉट्सएप कभी मुहावरेदार रहा है? [बन्द है]
सी # शैली से पता चलता है कि सीमांकक में कैमलकेस का उपयोग शब्दों को परिसीमित करने के लिए किया गया है। लिस्प परंपरा-डैश-बजाय का उपयोग करने का सुझाव देती है। क्या कभी ऐसी प्रोग्रामिंग लैंग्वेज मौजूद है, जिसमें आइडेंटिफ़ायर में स्पेस का इस्तेमाल करना न केवल अनुमत था, बल्कि …

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