2011-08-31 8 views
5

अस्वीकरण: इसे "बहुत स्थानीयकृत" के रूप में बंद करने के लिए स्वतंत्र महसूस करें, अगर आपको लगता है कि यह StackOverflow के लिए अनुचित है। चूंकि यहां बहुत बड़ा जर्मन भाषी समुदाय है, मैंने सोचा कि मैं इसे आज़मा दूंगा।जर्मन शब्दों के साथ CamelCase कैसे करें (या किसी अन्य भाषा के साथ जो यौगिक संज्ञाओं का समर्थन करता है)?

कैमलकेस प्रोग्रामिंग भाषा सम्मेलनों (सी # में विधि नाम, जावा में सार्वजनिक विधि नाम इत्यादि) में अक्सर प्रयोग किया जाता है। अंग्रेजी में करना काफी आसान है: आप बस शब्दों को जोड़ते हैं और प्रत्येक के पहले अक्षर को कैपिटल करते हैं: DisplayName, InternalName

जर्मन, हालांकि, कई मामलों में यौगिक संज्ञा का समर्थन करता है। E.g., "Anzeigename" (DisplayName) एक एकल संज्ञा है, लेकिन "इंटर्नर नाम" (InternalName) नहीं है। तो, बाद वाला मामला कमजोर करना आसान है: यह InternerName है, जैसे कि कैमेलकेज़ नियम अंग्रेजी में। पहले मामले के बारे में क्या? एक

  • उपयोग Anzeigename, जर्मन व्याकरण के अनुरूप रखने के लिए कर सकता है, या
  • उपयोग AnzeigeName, रूप और केमलकेस के लग रहा है के साथ संगत और अन्य *Name -s, जो एकल संज्ञाएं नहीं हैं के साथ रखने के लिए।

क्या इस पर कुछ दिशानिर्देश या अच्छी तरह से स्थापित सर्वोत्तम अभ्यास है?

मुझे एहसास है कि केवल अंग्रेजी नामों का उपयोग करना इस समस्या को आसानी से हल करता है, लेकिन कभी-कभी डोमेन-विशिष्ट सॉफ़्टवेयर विकसित करते समय यह संभव नहीं होता है, या जब कॉन्फ़िगरेशन फ़ाइलों को बिना किसी अंग्रेजी भाषा कौशल के लोगों द्वारा मानव-पठनीय होना चाहिए। यह सिर्फ मतलब नहीं है Umsatzsteuervoranmeldung, के लिए एक अंग्रेजी अनुवाद बनाने के लिए जब आप कुछ है कि सॉफ्टवेयर केवल एक जर्मन भाषा के संदर्भ में इस्तेमाल किया जाएगा रहे हैं ...

+5

* अरे * कृपया का उपयोग नहीं करते [denglish] (http:।//en.wikipedia.org/wiki/Denglisch) कोड में। 'अगर (Anzeige) तो Aufruf() 'बेहद * परेशान है। –

+0

आईएमई अंग्रेजी शब्दों को ढूंढना सबसे अच्छा है, अगर कोई प्रत्यक्ष समकक्ष नहीं है तो मैं केवल स्थानीय शब्द का उपयोग करूंगा। –

+0

मैं मानता हूं कि यह एक उपद्रव है। फिर भी, ऐसी स्थितियां हैं जहां कोई अंग्रेजी समकक्ष मौजूद नहीं है या जहां अंग्रेजी समकक्ष बहुत ही जगह या कृत्रिम दिखाई देगा। इन मामलों में, उपरोक्त चित्रित समस्या उत्पन्न होती है। असल में, इन मामलों में, इस संबंध में कम से कम संगत होने के लिए जर्मन * सभी * शब्दों के लिए जर्मन का उपयोग करना समझ में आता है। – Heinzi

उत्तर

6

अंग्रेजी में भी यही समस्या है।

उदाहरण उपनाम बनाम अंतिम नाम

एक पूंजी के उपयोग के लिए है, तो जब भाषा में लिखे गए एक पूर्ववर्ती अंतरिक्ष होगा

1

मैं वहाँ किसी भी कारण है कि है नहीं लगता है आप नामों को "अनुरूप" होने के लिए कैमेलकेस करेंगे। नार्वेजियन (मेरी मूल भाषा) वही काम करती है और रिक्त स्थान के प्रतिस्थापन को छोड़कर कैमेलकेस किसी अन्य चीज़ के लिए नहीं होना चाहिए।

लेकिन फिर, मैं अंग्रेजी को छोड़कर कुछ भी नहीं लिखूंगा।

संबंधित मुद्दे

 संबंधित मुद्दे