विशेषकर Microsoft द्वारा हंगेरियन संकेतन का दुरुपयोग किया गया था, जो चर नाम की तुलना में लंबे समय तक उपसर्गों के लिए अग्रणी है, और यह काफी कठोर है, खासकर जब आप Win16 में एक ही प्रकार (कुख्यात लाराम / लहरम) को Win16 में विभिन्न प्रकार / आकार में बदलते हैं )।
इस प्रकार, इस दुरुपयोग के कारण, और एम $ के उपयोग के कारण, इसे बेकार मान लिया गया।
मेरे काम पर, हम जावा में कोड करते हैं, लेकिन MFC दुनिया के संस्थापक नाम हैं, इसलिए समान कोड शैली (संरेखित ब्रेसिज़) का उपयोग करें, मुझे यह पसंद है!, विधि नाम के लिए राजधानियाँ, मैं इसका उपयोग कर रहा हूँ, m_ जैसे उपसर्ग वर्ग के सदस्य (फ़ील्ड) ), s_ से स्थिर सदस्य, आदि)।
और उन्होंने कहा कि सभी प्रकारों में एक उपसर्ग होना चाहिए जो इसके प्रकार को दर्शाता है (जैसे। एक बफ़ररेडर का नाम brData है)। जो एक बुरा विचार के रूप में दिखाया गया है, जैसे कि प्रकार बदल सकते हैं लेकिन नाम का पालन नहीं होता है, या कोडर इन उपसर्गों के उपयोग में सुसंगत नहीं हैं (मैं भी aBuffer, theProxy, आदि देखें!)।
व्यक्तिगत रूप से, मैंने कुछ उपसर्गों के लिए चुना है जो मुझे उपयोगी लगते हैं, सबसे महत्वपूर्ण है बूलियन वेरिएबल उपसर्ग, क्योंकि वे केवल वही हैं जहां मैं वाक्यविन्यास की अनुमति देता हूं if (bVar)
( जैसे कुछ मूल्यों के ऑटोकैस्ट का उपयोग सही या गलत के लिए नहीं)। जब मैंने सी में कोडित किया, तो मैंने मॉलोक के साथ आवंटित चर के लिए एक उपसर्ग का उपयोग किया, एक अनुस्मारक के रूप में इसे बाद में मुक्त किया जाना चाहिए। आदि।
इसलिए, मूल रूप से, मैं इस धारणा को एक पूरे के रूप में अस्वीकार नहीं करता हूं, लेकिन जो मेरी आवश्यकताओं के लिए उचित लगता है वह लिया।
और निश्चित रूप से, जब कुछ परियोजना (काम, खुला स्रोत) में योगदान करते हैं, तो मैं जगह में सम्मेलनों का उपयोग करता हूं!