This post is also available in: English (English) العربية (Arabic)
क्या आप जानते हैं कैमल केस, स्नेक केस या कबाब केस क्या है? ये सभी शब्द किससे संबंधित हैं? ये सभी प्रोग्रामिंग में नेमिंग कन्वेंशन के प्रकार हैं।
सामान्य तौर पर, कोड एक बार लिखा जाता है लेकिन कई बार पढ़ा जाता है, प्रोजेक्ट टीम के अन्य लोगों द्वारा या यहां तक कि अन्य टीमों के लोगों द्वारा भी। इसलिए पठनीयता महत्वपूर्ण है। पठनीयता यह पता लगाने से ज्यादा कुछ नहीं है कि कोड कम समय में क्या करता है।
कोडिंग की कई सर्वोत्तम प्रथाओं में, एक परियोजना में चर, कार्य, कक्षाएं और यहां तक कि फाइलों का नाम रखने का तरीका है। इसे नेमिंग कन्वेंशन कहा जाता है।
कैमल केस क्या है? नेमिंग कन्वेंशन क्या है?
नेमिंग कन्वेंशन सॉफ्टवेयर प्रोग्रामिंग के लिए टेक्स्ट स्क्रिप्ट बनाते समय लागू नियमों का एक समूह है। इसका उपयोग विभिन्न प्रोग्राम मापदंडों के नामकरण में किया जाता है जैसे कि पहचानकर्ता जो स्रोत कोड और प्रलेखन में चर, प्रकार, कार्य और अन्य वस्तुओं को दर्शाते हैं।

उनके कई अलग-अलग उद्देश्य हैं, जैसे स्क्रिप्ट में स्पष्टता और एकरूपता जोड़ना, थर्ड पार्टी वेंडर्स की ऍप्लिकेशन्स के लिए पठनीयता, और कुछ भाषाओं और अनुप्रयोगों में कार्यक्षमता। वे कैपिटलाइजेशन और विराम चिह्न से लेकर कुछ कार्यों को दर्शाने के लिए प्रतीकों और पहचानकर्ताओं को जोड़ने तक हैं।
नेमिंग कन्वेंशंस के नियम
आइडेंटिफिएर्स को उनके कोड में नाम देते समय निम्नलिखित बुनियादी नियम हैं जिनका पालन करना चाहिए:
1. संगति
यह नियम कहता है कि “प्रति अवधारणा एक शब्द चुनें – पूरे कोड में एक ही अवधारणा का उपयोग करें”।
fetchFirstName() {...}
getFirstName() {...}
retrieveFirstName() {...}
उपरोक्त विधियों के तीनों नाम समान हैं और एक ही ऑपरेशन के रूप में व्याख्या की जा सकती है। इससे कोई फर्क नहीं पड़ता कि हम वास्तव में किसे चुनते हैं, लेकिन यह महत्वपूर्ण है कि हम पूरे कोड में सुसंगत हों। यदि हम तय करते हैं कि fetch डेटा का अनुरोध करेगा, तो हमें उदाहरण के लिए fetchFirstName, fetchLastName, और fetchCustomerAddress के लिए उस कन्वेंशन के साथ रहना चाहिए।
2. सार्थक
निम्नलिखित नामों पर विचार करें:
const users;
const numberOfUsers;
const friends;
const friendsOfCurrentUser;
स्पष्ट रूप से, आप देख सकते हैं कि const users और const friends भ्रमित हैं जबकि const numberOfUsers और const friendsOfCurrentUsers अर्थ बताने में सफल हैं।
हम उस सुविधा या संदर्भ की 100% मानसिकता के साथ कोड लिखते हैं। लेकिन हम भूल जाते हैं कि अगला पाठक एक अलग मानसिकता के साथ आ सकता है, इसलिए हमें यह सुनिश्चित करना चाहिए कि हम अस्पष्टता से बचें।
3. सार्थक भेद
यह विभिन्न परिस्थितियों में सार्थक शब्दों के उपयोग को संदर्भित करता है। इसे समझने के लिए निम्नलिखित उदाहरण पर विचार करें।
// Function in Class A
function add(x, y) {
return x + y;
}
// Function in Class B
function add(x) {
this.items.add(x);
}
class A में, add(x, y) एक फ़ंक्शन है जो 2 नंबर जोड़ रहा है और class B में add(x) संग्रह में एक तत्व डाल रहा है। दोनों फ़ंक्शन नाम सही हैं, लेकिन उनके कार्यान्वयन के लिए गहराई में जाए बिना,आप उन्हें समझने और उनका उपयोग करने में सक्षम नहीं होंगे।
एक बेहतर नाम होगा:
add(x, y) – addNumbers(x, y)
add(x) – insertElement(x)
4. उच्चारण योग्य नामों का प्रयोग करें
इन नामों पर विचार करें
const lblFrtName; // First name label
const nowTsMs; // now date timestamp since 1980 in milliseconds
इस प्रकार के चर नामों का उच्चारण करना कठिन होता है और कोई भी उन्हें याद नहीं रख पाएगा। इसके अलावा, हमारा कोड खोजने योग्य होना चाहिए। जब प्रोग्राम बड़ा और बड़ा हो जाता है तो हम और अधिक खोज करते हैं। बेहतर नामकरण स्केलिंग को आसान बनाता है।
5. आक्रामक न हों
इन नामों पर विचार करें:
function killThemAll();
function whack();
function giveSomeLove();
याद रखें, हम इंटरनेट के युग में जी रहे हैं। आप जिन प्रोजेक्ट्स पर काम करते हैं उनमें से कई ऑनलाइन होते हैं। आप अपने फंक्शन के लिए जो नाम चुनेंगे उसे कई तरह के लोग पढ़ेंगे। एक ही बात की अलग-अलग लोगों द्वारा अलग-अलग व्याख्या की जा सकती है।
नेमिंग कन्वेंशन सामान्य और यथासंभव पेशेवर होनी चाहिए, और इसमें कोई सांस्कृतिक कठबोली शामिल नहीं होनी चाहिए।
6. सकारात्मक रहें
निम्नलिखित नामों पर विचार करें:
isDisabled, isUndefined, shouldNotShowScreen, avoidBroadcast, broadcastNotArrived
मनुष्य के रूप में, हमें सकारात्मक दृष्टिकोण की बेहतर समझ है, इसलिए हमें अपने द्वारा चुने गए नामों में उनका उपयोग करना चाहिए।
isDisabled बन जाना चाहिए isEnabled
isUndefined बन जाना चाहिए isDefined
shouldNotShowScreen बन जाना चाहिए shouldShowScreen
avoidBroadcast बन जाना चाहिए doBroadcast
broadcastNotArrived बन जाना चाहिए boardcastArrived
कैमल केस क्या है?
एक प्रोग्राम में मापदंडों के नाम अलग-अलग लोगों द्वारा अलग-अलग तरीके से स्टाइल किए जाते हैं, लेकिन व्यवहार में कुछ सबसे सामान्य शैलियाँ हैं:
1. कैमल केस
प्रत्येक शब्द के पहले अक्षर को शब्दों के बीच कोई रिक्त स्थान या प्रतीकों के साथ लिखा जाता है। उदाहरण के लिए FirstName, ContactNumber, LastName.

प्रोग्रामिंग में एक भिन्नता सामान्य है जो लोअरकेस से शुरू होती है: iPad, eBay, fileName, userAccount.
2. पास्कल केस
इसे पास्कल प्रोग्रामिंग भाषा द्वारा लोकप्रिय बनाया गया था और यह कैमल केस का एक सबसेट है जहां शब्द अपरकेस से शुरू होता है। इस प्रकार, FirstName पास्कल केस में है लेकिन firstName नहीं है।
3. स्नेक केस
वाक्यांशों या मिश्रित शब्दों के शब्दों को अंडरस्कोर से अलग किया जाता है। उदाहरण के लिए first_name, contact_number, last_name.
4. कबाब केस
यह स्नेक केस के समान है, लेकिन अंडरस्कोर के स्थान पर हाइफ़न का उपयोग किया जाता है। उदाहरण के लिए first-name, contact-number, last-name.
5. स्क्रीमिंग केस
शब्द सभी बड़े अक्षरों से मिलकर बने होते हैं। उदाहरण के लिए FIRSTNAME, CONTACTNUMBER, LASTNAME.
6. हंगेरियन नोटेशन
इरादा इंगित करने के लिए नाम लोअरकेस उपसर्ग से शुरू होते हैं। बाकी का नाम पास्कल केस में होता है। यह दो प्रकारों में आता है:
- सिस्टम हंगेरियन, जहां उपसर्ग डेटा प्रकार को इंगित करता है। उदाहरण के लिए intFirstNumber, strFirstName, arrUserNames
- ऐप्स हंगेरियन, जहां उपसर्ग तार्किक उद्देश्य को इंगित करता है। उदाहरण के लिए rowPosition, colPosition, pchName