तो मैं बिटवाइस में डी भाषा (http://www.bitwisemag.com/copy/programming/d/interview/d_programming_language.html) के बारे में वाल्टर उज्ज्वल के साथ इस साक्षात्कार पढ़ रहा हूँ, और मैं इस वाकई दिलचस्प उद्धरण भर में भाषा पार्स के बारे में आते हैं:वाल्टर ब्राइट का शब्द "अनावश्यकता" का उपयोग ... या 'बिल्ली का मतलब यह है?'
एक सैद्धांतिक दृष्टिकोण से, तथापि, करने में सक्षम होने एक अच्छा निदान उत्पन्न करने के लिए सिंटैक्स में अनावश्यकता की आवश्यकता होती है। अनावश्यकता का अनुमान लगाने के लिए उपयोग किया जाता है, और अधिक अनावश्यकता, अनुमान लगाया जा सकता है कि अनुमान सही होगा। यह अंग्रेजी भाषा की तरह है - अगर हम अब और फिर एक झगड़ा गलत करते हैं, या यदि कोई शब्द गुम हो जाता है, तो अनावश्यकता हमें अर्थ का सही अनुमान लगाने में सक्षम बनाती है। यदि किसी भाषा में कोई अनावश्यकता नहीं है, तो वर्णों का कोई यादृच्छिक अनुक्रम एक वैध प्रोग्राम है।
और अब मैं यह समझने की कोशिश कर रहा हूं कि जब वह "अनावश्यकता" कहता है तो उसका क्या मतलब है।
मैं अपने सिर को आखिरी हिस्से के आसपास मुश्किल से लपेट सकता हूं, जहां उन्होंने उल्लेख किया है कि एक ऐसी भाषा हो सकती है जिसमें "वर्णों का कोई यादृच्छिक अनुक्रम एक वैध प्रोग्राम है।" मुझे सिखाया गया था कि तीन प्रकार की त्रुटियां हैं: वाक्य रचनात्मक, रन-टाइम, और अर्थपूर्ण। क्या ऐसी भाषाएं हैं जिनमें केवल संभावित त्रुटियां अर्थपूर्ण हैं? क्या इस तरह की असेंबली है? मशीन कोड के बारे में क्या?
मुझे लगता है कि वह यहां वाक्यविन्यास के बारे में बात कर रहा है। मशीन कोड शायद वह किस चीज के बारे में बात कर रहा है उससे बहुत करीब है। मान्य मशीन कोड ऑप्स की कोई भी स्ट्रिंग वैध वाक्यविन्यास है। –
यह निर्देश सेट पर निर्भर करता है। कुछ निश्चित रूप से अवैध निर्देश हैं, जो अक्सर एक जाल का कारण बनता है। –
लेकिन यह एक स्क्रिप्ट में एक वर्ण सेट से अमान्य वर्णों का उपयोग करने जैसा है, यह वास्तव में एक वाक्यविन्यास मुद्दा नहीं है। यदि आप इनपुट वर्णों के सेट को वैध मशीन कोड ऑप्स में सीमित करते हैं तो आप उन्हें किसी भी क्रम में डाल सकते हैं और आपके पास एक वैध प्रोग्राम है (जहां तक भाषा का सिंटैक्स संबंधित है)। तो इस भाषा में कोई अनावश्यकता नहीं है। –