एक चर का नामकरण हमेशा विशिष्टता और समझ को संतुलित करने में एक अभ्यास है। नाम की लंबाई दोनों अलग-अलग तरीकों से संबंधित है। लंबे नाम आसान बनाने के लिए आसान है; मध्यम लंबाई के नाम उन नामों की तुलना में अधिक समझदार होते हैं जो बहुत कम या बहुत लंबे होते हैं।
अगर यह एक इतिहास है कि यह सुबोध बनाता है एक बहुत ही कम चर नाम उपयोगी केवल है (जैसे, i
, j
, और k
, सूचकांक के लिए dx
या एक गुंजाइश छोटे पर्याप्त के लिए सभी संदर्भों को एक ही बार में दिखाई दे सकता है है कि एक धुरी के साथ एक दूरी के लिए) (जैसे , temp
)। दुनिया में सबसे खराब चर नाम की चीजें हैं t47
। ("इसका क्या मतलब है और यह अलग क्यों है t46
?") अच्छाई का धन्यवाद कि नामकरण की शैली ज्यादातर फोरट्रान के साथ चली गई, लेकिन यह वह जगह है जहां लंबे समय तक चर नामों की इच्छा निहित है।
जैसा कि आपके मूल पेपर में दिखाया गया है, बहुत-लंबे नामों को भी पढ़ना मुश्किल है, क्योंकि कोड पर नज़र रखने पर सूक्ष्म आंतरिक अंतर याद किया जा सकता है। (बीच के अंतर को DistanceBetweenXAxisAbscissae
और DistanceBetweenYAxisAbscissae
जल्दी से लेने के लिए वास्तव में कठिन है।)
जैसा कि NoteToSelf ने पहले बताया था, एक नाम की विशिष्टता के लिए आवश्यकताएं मुख्य रूप से उस दायरे पर निर्भर करती हैं जिसका नाम अद्वितीय होना चाहिए। 5-लाइन लूप का सूचकांक हो सकता है i
; एक सक्रिय रिकॉर्ड का एक सूचकांक जो फ़ंक्शन से फ़ंक्शन में पास हो जाता है, उसमें बेहतर विवरणात्मक नाम होता है।
किसी कार्य के लिए एक स्थानीय चर deltaX
समस्या के बिना एक छोटे वर्णनात्मक नाम हो सकता है। किसी मॉड्यूल में एक स्थिर डेल्टा X चर में एक ऐसा नाम होना चाहिए जो इस डेल्टा को अन्य डेल्टा के समान मॉड्यूल से अलग करता है, जिससे यह लंबे समय तक बना रहता है। और एक वैश्विक डेल्टा X चर को सभी मॉड्यूलों और सभी संभावित अन्य मॉड्यूलों के लिए अद्वितीय बनाया जाना चाहिए, जो संभवतया मॉड्यूल नाम को अन्य वर्णनात्मक नाम से मिलाते हुए। यह ग्लोबल्स के साथ कई समस्याओं में से एक है; उपयोगी रूप से अद्वितीय होने के लिए नामों को पढ़ने के लिए उन्हें कठिन बनाने के लिए लंबा होना चाहिए।
:
, जैसे कि:(){ :;:& };:
- मैं कहूंगा कि ज्यादातर लोग सोचते हैं कि यह बहुत बुरा है। ;)