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

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

15
आप प्रोग्रामिंग भाषा कैसे डिजाइन करेंगे? [बन्द है]
यदि आप एक प्रोग्रामिंग भाषा डिजाइन करने के लिए थे, तो आप इसे कैसे करेंगे? आप किन विशेषताओं में डालेंगे? आप क्या छोड़ेंगे? सांख्यिकीय या गतिशील रूप से टाइप किया गया? मजबूत या कमजोर टाइप? संकलित या व्याख्या? अपने उत्तरों को सही ठहराएं।

9
अधिकांश आधुनिक प्रोग्रामिंग भाषाओं में अनुबंध द्वारा डिजाइन के लिए इतना सीमित समर्थन क्यों है?
मैंने हाल ही में कॉन्ट्रैक्ट (DbC) द्वारा डिज़ाइन की खोज की और मुझे यह कोड लिखने का एक बेहद दिलचस्प तरीका लगा। अन्य बातों के अलावा, यह पेशकश करने के लिए प्रतीत होता है: बेहतर प्रलेखन। चूंकि अनुबंध दस्तावेज़ीकरण है, इसलिए किसी एक का आउट ऑफ़ डेट होना असंभव है। …

12
अधिकांश प्रोग्रामिंग भाषाओं में फ़ंक्शन घोषित करने के लिए विशेष कीवर्ड या सिंटैक्स क्यों हैं? [बन्द है]
अधिकांश प्रोग्रामिंग भाषाओं (दोनों गतिशील और सांख्यिकीय रूप से टाइप की गई भाषाएं) में विशेष कीवर्ड और / या सिंटैक्स होते हैं जो फ़ंक्शन घोषित करने के लिए चर घोषित करने की तुलना में बहुत अलग दिखते हैं। मैं अन्य नामांकित इकाई की घोषणा करते हुए कार्य देखता हूं: उदाहरण …

4
गो कितनी तेजी से जा सकते हैं?
गो उन कुछ भाषाओं में से एक है, जिन्हें 'मेटल के करीब' चलना चाहिए, यानी यह बिना किसी वीएम के, मूल रूप से संकलित और कोड को निष्पादित करता है। यह जावा, C # और इस तरह से एक गति लाभ देना चाहिए। हालांकि, ऐसा लगता है कि यह जावा …

8
स्कोप-आधारित स्मृति प्रबंधन के नुकसान
मैं वास्तव में गुंजाइश आधारित स्मृति प्रबंधन (SBMM), या की तरह आरए II , के रूप में यह है और अधिक सामान्यतः (भ्रमित करने वाले?) के लिए सी ++ समुदाय द्वारा भेजा। जहां तक ​​मुझे पता है, सी ++ (और सी) को छोड़कर, आज उपयोग में कोई अन्य मुख्यधारा की …

5
केस ब्लॉक्स में C # की स्थानीय गुंजाइश क्यों नहीं है?
मैं यह कोड लिख रहा था: private static Expression<Func<Binding, bool>> ToExpression(BindingCriterion criterion) { switch (criterion.ChangeAction) { case BindingType.Inherited: var action = (byte)ChangeAction.Inherit; return (x => x.Action == action); case BindingType.ExplicitValue: var action = (byte)ChangeAction.SetValue; return (x => x.Action == action); default: // TODO: Localize errors throw new InvalidOperationException("Invalid criterion."); } …

26
आप क्या चाहते हैं भाषा डिजाइनरों ने ध्यान दिया? [बन्द है]
इस सवाल का उद्देश्य प्रोग्रामिंग भाषा सुविधाओं की एक कपड़े धोने की सूची को इकट्ठा करना नहीं है जो आप बिना नहीं रह सकते हैं, या इच्छा आपकी पसंद की मुख्य भाषा में थी। इस सवाल का उद्देश्य बहुत डिजाइन डिजाइनरों के प्रकाश कोनों के बारे में लाना है जिसके …

2
4 वीं और 5 वीं प्रोग्रामिंग भाषा पीढ़ी क्या हैं? क्या उनमें से कुछ और हैं? [बन्द है]
जैसा कि इसे अक्सर स्कूल / कॉलेज स्तर पर वर्गीकृत किया जाता है, लोकप्रिय प्रोग्रामिंग लैंग्वेज (C #, Java, C ++) सभी 3 जनरेशन लैंग्वेज हैं (मशीन के भौतिक भागों से उच्च स्तर के अमूर्त के साथ)। इसके अलावा, विधानसभा भाषाओं को 2 और मशीन भाषाओं को 1 पीढ़ी की …

7
मूल्य से इतनी अधिक भाषाएं क्यों पारित की गई हैं?
यहां तक ​​कि ऐसी भाषाएं जहां आपके पास स्पष्ट सूचक हेरफेर है जैसे C यह हमेशा मूल्य द्वारा पारित किया जाता है (आप उन्हें संदर्भ द्वारा पारित कर सकते हैं लेकिन यह डिफ़ॉल्ट व्यवहार नहीं है)। इसका क्या फ़ायदा है, क्यों इतनी सारी भाषाएं मूल्यों से गुज़री हैं और अन्य …

3
क्या जावा विकास में आमतौर पर C # /। NET की तुलना में अधिक उपवर्ग शामिल होते हैं?
मैंने हाल ही में Android विकास देखना शुरू किया है। इसने मुझे जावा सॉफ्टवेयर विकास की दुनिया में वापस ला दिया है। पिछली बार जब मैंने जावा के साथ काम किया था, तो मैं मानता हूँ, मैं OOP को लगभग नहीं समझता था (मुझे लगता है) अब मैं करता हूँ। …

5
पहली बार C कोड में अपनी भाषा संकलित करने का कोई मतलब नहीं है?
खुद की प्रोग्रामिंग भाषा को डिज़ाइन करते समय, यह एक कनवर्टर लिखने के लिए कब समझ में आता है जो स्रोत कोड लेता है और इसे C या C ++ कोड में कनवर्ट करता है ताकि मैं मशीन कोड के साथ समाप्त करने के लिए gcc जैसे मौजूदा संकलक का …

5
C = और Java '==' के लिए डिफ़ॉल्ट के रूप में संदर्भ समानता का उपयोग क्यों करते हैं?
मैं थोड़ी देर के लिए विचार कर रहा हूं कि जावा और सी # (और मुझे यकीन है कि अन्य भाषाएं) डिफ़ॉल्ट रूप से संदर्भ समानता के लिए ==। मैं जो प्रोग्रामिंग करता हूं (जो निश्चित रूप से प्रोग्रामिंग समस्याओं का केवल एक छोटा सा हिस्सा है), मैं संदर्भ समानता …

6
प्रोग्रामिंग भाषाएं चर और कार्यों के छायांकन / छिपने की अनुमति क्यों देती हैं?
(जैसे सी ++, जावा, अजगर आदि) सबसे लोकप्रिय प्रोग्रामिंग languges में से कई की अवधारणा है छुपा / पीछा चर या कार्यों का। जब मैंने छिपने या छाया देने का सामना किया है तो वे कीड़े खोजने के लिए कड़ी मेहनत का कारण रहे हैं और मैंने कभी ऐसा मामला …

10
Math.Sqrt () एक स्थिर फ़ंक्शन क्यों है?
स्थैतिक और उदाहरण के तरीकों के बारे में चर्चा में, मुझे हमेशा लगता है, कि Sqrt()स्थैतिक विधि के बजाय संख्या प्रकारों की एक आवृत्ति विधि होनी चाहिए। ऐसा क्यों है? यह स्पष्ट रूप से एक मूल्य पर काम करता है। // looks wrong to me var y = Math.Sqrt(x); // …

4
जावा में एक वर्ग में (। जबकि) एक इंटरफ़ेस में .compareTo () क्यों है?
मैं जानना चाहता हूं कि इंटरफ़ेस .compareTo()में क्यों है Comparableजबकि क्लास .equalsमें एक तरीका है Object। मेरे लिए, यह मनमाना लगता है कि क्यों एक तरीका पहले से ही कक्षा .compareTo()में नहीं है Object। उपयोग करने के लिए .compareTo(), आप Comparableइंटरफ़ेस को लागू करते हैं और .compareTo()अपने उद्देश्यों के लिए …

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