2010-04-08 16 views
8

जावा/सी ++ में, उदाहरण के लिए, आप लापरवाही से कह रहे हैं कि 'a'"abc" की पहले चरित्र, या zeroth है?0-आधारित इंडेक्सिंग सिस्टम में, क्या लोग इंडेक्स 0 को "पहले" या "शून्य" तत्व पर तत्व कहते हैं?

क्या लोग दोनों कहते हैं और यह हमेशा संदिग्ध होने जा रहा है, या क्या कोई वास्तविक सम्मेलन है?


Zeroth लेख पर विकिपीडिया से एक उद्धरण:

कंप्यूटर विज्ञान में, सरणी संदर्भ भी अक्सर 0 पर इसके आगे शुरू करते हैं, तो कंप्यूटर प्रोग्रामरों स्थितियों में zeroth उपयोग कर सकते हैं जहाँ दूसरों को पहले इस्तेमाल कर सकते हैं, और ।

यह परिकल्पना का समर्थन करेगा कि यह हमेशा संदिग्ध होने जा रहा है। कैसे एक कंप्यूटर वैज्ञानिक की तरह लगता है कि करने के लिए से इस उद्धरण खोजने, के लिए एलेक्ज़ेंड्रोस Gezerlis (see his answer below) को


धन्यवाद: chapter 7 एलन बी डाउनी, जेफरी Elkner और क्रिस मेयर्स द्वारा अजगर के साथ सीखना,:

"banana" का पहला अक्षर a नहीं है। जब तक आप एक कंप्यूटर वैज्ञानिक नहीं हैं। प्रतिकूल कारणों से, कंप्यूटर वैज्ञानिक हमेशा शून्य से गिनती शुरू करते हैं। "banana" का 0 वां अक्षर (शून्य-eth) b है। 1 वां अक्षर (एक-eth) a है, और 2 वां (दो-एथ) पत्र n है।

ऐसा लगता है कि हम कंप्यूटर वैज्ञानिकों के रूप में 0-आधारित इंडेक्सिंग सिस्टम से निपटने के दौरान "पहले", "दूसरा" आदि के प्राकृतिक अर्थशास्त्र को अस्वीकार कर देना चाहिए।

यह बोली चलता है कि शायद वहाँ कुछ भाषाओं के लिए सरकारी फैसलों हैं, इसलिए मैं इस सवाल का [language-agnostic] कर दिया है।

उत्तर

25

यह सरणी में पहला अक्षर या तत्व है, लेकिन यह सूचकांक शून्य पर है।

+0

बहुत अच्छी तरह से डाल दिया! – fastcodejava

4

शायद व्यक्तिपरक लेकिन मैं इसे पहला तत्व या तत्व शून्य कहता हूं। यह पहला और, इसहाक असिमोव के रोबोटिक्स के नियमों को अलग करता है, मुझे यह भी भरोसा नहीं है कि शून्य असली शब्द है :-)

परिभाषा के अनुसार, पहले से पहले कुछ भी पहले बन जाता है, और सबकुछ एक-दूसरे से बाहर चला जाता है ।

+0

यह '[व्यक्तिपरक]' है जब तक कोई व्यक्ति आधिकारिक अनुशंसा को इंगित करता है जो एक या दूसरे नियमों का पालन करता है। फिर यह '[सर्वोत्तम प्रथाओं]' बन जाता है। – polygenelubricants

6

this wikipedia article से उद्धृत करने के लिए:

जबकि शब्द "zeroth" अस्पष्ट ही नहीं है, यह जब संदर्भ कमी अनुक्रम के बाद के सभी तत्वों के लिए अस्पष्टता बनाता है, क्योंकि वे "पहले कहा जाता है "," दूसरा ", आदि सामान्य उन शब्दों के हर रोज़ अर्थ के साथ संघर्ष में।

तो मैं कहूंगा कि "पहली"।

+0

अच्छा अच्छा मुद्दा! इसके अलावा, "शून्य" अजीब है और भाषण बाधा की तरह लगता है। –

9

शब्द "पहले" सरणी के पूर्ण सूचकांक के साथ कोई संबंध नहीं है, बल्कि केवल यह सबसे कम अनुक्रमित तत्व के रूप में रिश्तेदार की स्थिति है। उदाहरण के लिए, टर्बो पास्कल, सरणी में मनमानी इंडेक्स की अनुमति देता है (5 से 15 तक)। सरणी [5] पर स्थित तत्व को अभी भी पहले तत्व के रूप में जाना जाएगा।

+0

नहीं ** टर्बो ** पास्कल, बस पास्कल :) –

1

यह क्या है या नहीं आप इसहाक असिमोव के robot श्रृंखला के एक प्रशंसक रहे हैं निर्भर करता है।

2

निश्चित रूप से पहले, कभी नहीं आज तक zeroth सुना!

2

मैं यहाँ सबसे जवाब है, जो कहते हैं कि पहले वर्ण जो शून्य सूचकांक पर है के साथ सहमत होगा, लेकिन सिर्फ रिकार्ड के लिए, निम्न एलन डाउनी की पुस्तक "सॉफ्टवेयर डिजाइन के लिए अजगर" से है:

तो ख एक 1th पत्र ("वन-ETH") है, और एन 2th ("दो ETH") पत्र है, ("शून्य ETH") 'केला' के 0 अक्षर है।

इस प्रकार, वह या तो का उपयोग करके अस्पष्टता निकालता है:

क) एक नंबर और फिर "वें", या ख) एक शब्द और फिर "-eth"।

+0

उद्धरण के लिए +1। चलो आधिकारिक, कम से कम विश्वसनीय स्रोतों से अधिक सत्तारूढ़ तरीके से एक या दूसरे तरीके से प्राप्त करें। – polygenelubricants

2

C और C++ मानकों कहते हैं कि "प्रारंभिक तत्व" और "पहला तत्व", एक ही बात है, जिसका अर्थ। अगर मुझे स्पष्ट होना याद है, तो मैं "प्रारंभिक", "शून्य" या "शून्य से पहली बार गिनती" कहता हूं। लेकिन आम तौर पर मैं "पहले" कहता हूं। वह केला सामान या तो एक विनोदी अतिव्यक्ति या थोड़ा बोनकर्स है (मुझे पूर्व पर संदेह है - यह 0-इंडेक्सिंग को समझाने का एक तरीका है)। मुझे नहीं लगता कि मैं किसी ऐसे व्यक्ति को जानता हूं जो वास्तव में "पहले" को "0-अनुक्रमित सरणी का सूचकांक 1" कहने के लिए कहता है, जब तक कि उन्होंने पहले पैराग्राफ में "शून्य" कहा था, ताकि यह स्पष्ट हो सके कि उनका क्या अर्थ है।

+0

ध्यान दें कि उद्धरण "पहले" और "1" के बजाय "एक-वें" और "1 वां" का उपयोग करता है। मुझे वास्तव में इस प्रणाली को पसंद है; कुछ भी जो गणितीय परिशुद्धता की ओर बढ़ता है और प्राकृतिक भाषा अस्पष्टता/अनियमितताओं से दूर है मेरे लिए एक अच्छी बात है। – polygenelubricants

+0

निश्चित रूप से, लेकिन मैं किसी को भी नहीं जानता जो "एक-वें" कहता है। मुझे लगता है कि वे इसे अनुमानित रूप से पेश कर रहे हैं, 0-आधारित सरणी अनुक्रमण * की विशेषता के रूप में, यदि यह भाषण में ordinals के एक सेट के रूप में इस्तेमाल किया गया था। –

+0

@ स्टीव जेसॉप - विनोदी अतिव्यक्ति के सवाल के बारे में या यह hypothetical: शायद। दूसरी तरफ, एक अलग पृष्ठ पर लेखक एक ही नोटेशन मामले का उपयोग करता है, इसलिए यह सुझाव देता है कि वह इसे शब्दावली (संभवतः अपने आविष्कार के) मानता है: "ऑपरेटर [एन: एम] भाग देता है 'एन-एथ' चरित्र से स्ट्रिंग का 'एम-एथ' चरित्र, जिसमें अंतिम शामिल है लेकिन अंतिम को छोड़कर। " –

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