उदाहरण के लिए, क्या हम कई बार इन नामों के साथ वस्तुओं की इच्छा नहीं रखते हैं?
2ndInning
3rdBase
4thDim
7thDay
लेकिन कल्पना जब कोई नाम 666 के साथ एक चर के लिए कोशिश कर सकते हैं:
int 666 = 777;
float 666F = 777F;
char 0xFF = 0xFF;
int a = 666; // is it 666 the variable or the literal value?
float b = 666F // is it 666F the variable or the literal value?
शायद, एक तरह से हमें लगता है कि हो सकता है कि चर कि एक अंक के साथ शुरू एक वर्णमाला साथ समाप्त होना चाहिए है - इतने लंबे समय के रूप में यह 0x के साथ शुरू नहीं करता है और एक hexadeciamal अंकों के रूप में इस्तेमाल एक पत्र के साथ समाप्त, या यह इस तरह एल या एफ, आदि, आदि के रूप में पात्रों के साथ अंत नहीं है
लेकिन इस तरह के नियम यह होगा फिर से प्रोग्रामर के लिए सहयोगी मुश्किल है क्योंकि योगी बेरा ने छेड़छाड़ की थी - आप एक ही समय में कैसे सोच सकते हैं और हिट कर सकते हैं? आप कंप्यूटर प्रोग्राम को यथासंभव जल्दी और त्रुटि मुक्त लिखने की कोशिश कर रहे हैं और फिर आपको इन सभी छोटी बिट्स और नियमों के टुकड़ों से परेशान होना होगा। मैं, एक प्रोग्रामर के रूप में, एक सरल नियम होगा कि चर के नामों का नाम कैसे रखा जाना चाहिए।
डेटाबेस लॉग में डेटा प्रविष्टियों और डेटा स्ट्रीमों को पार्स करने के लिए लेक्सर्स और रेगेक्सपी का उपयोग करने के अपने प्रयासों में, मुझे नहीं मिला है कि एक संख्या के साथ एक कीवर्ड या परिवर्तनीय शुरुआत होने से अब इसे पार्स करना मुश्किल हो जाएगा - इतने लंबे समय तक अस्पष्टता को दूर करने के लिए एक रास्ता संभव है।
इसलिए, यह इतना आसान नहीं है कि यह कंपाइलर के लिए आसान है लेकिन प्रोग्रामर के लिए।
स्रोत
2009-10-29 20:06:35
कुछ भाषाएं डैश की अनुमति देती हैं। –