भेद गहरा अर्थपूर्ण है क्योंकि संकलित भाषाएं अर्थों को उन तरीकों से प्रतिबंधित करती हैं जो भाषाओं की व्याख्या जरूरी नहीं है। कुछ व्याख्यात्मक तकनीक संकलन के लिए बहुत कठिन (व्यावहारिक रूप से असंभव) हैं।
व्याख्या किए गए कोड रन टाइम में उत्पन्न कोड जैसी चीजें कर सकते हैं, और उस कोड को मौजूदा दायरे के लेक्सिकल बाइंडिंग में दृश्यता दे सकते हैं। यह एक उदाहरण है। एक और यह है कि दुभाषियों को व्याख्या किए गए कोड के साथ बढ़ाया जा सकता है जो यह नियंत्रित कर सकते हैं कि कोड का मूल्यांकन कैसे किया जाता है। यह प्राचीन लिस्प "fexprs" के लिए आधार है: ऐसे कार्य जिन्हें बिना शर्त के तर्कों के साथ कहा जाता है और यह तय करते हैं कि उनके साथ क्या करना है (कोड को चलाने के लिए आवश्यक वातावरण का पूर्ण उपयोग करना और चर का मूल्यांकन करना आदि)। संकलित भाषाओं में, आप वास्तव में उस तकनीक का उपयोग नहीं कर सकते हैं; आप इसके बजाय मैक्रोज़ का उपयोग करते हैं: ऐसे कार्य जिन्हें अनमोल तर्कों के साथ संकलन समय पर बुलाया जाता है, और कोड की व्याख्या करने के बजाय अनुवाद करते हैं।
इन तकनीकों के आसपास कुछ भाषा कार्यान्वयन बनाए जाते हैं; उनके लेखक एक महत्वपूर्ण लक्ष्य के रूप में संकलन को अस्वीकार करते हैं, और इस तरह के लचीलेपन को गले लगाते हैं।
एक कंपाइलर को बूटस्ट्रैप करने की तकनीक के रूप में व्याख्या करना हमेशा उपयोगी होगा। एक ठोस उदाहरण के लिए, CLISP (कॉमन लिस्प का एक लोकप्रिय कार्यान्वयन) को देखें। CLISP में एक कंपाइलर होता है जो अपने आप में लिखा होता है। जब आप सीएलआईएसपी का निर्माण करते हैं, तो उस कंपाइलर की शुरुआती बिल्डिंग चरणों के दौरान व्याख्या की जाती है। इसका उपयोग स्वयं संकलित करने के लिए किया जाता है, और फिर एक बार संकलित करने के बाद, संकलित संकलक का उपयोग करके किया जाता है।
दुभाषिया कर्नेल के बिना, आपको कुछ मौजूदा लिस्प के साथ बूटस्ट्रैप करना होगा, जैसे SBCL करता है।
व्याख्या के साथ, आप पूर्ण भाषा से एक भाषा विकसित कर सकते हैं, जो विधानसभा भाषा से शुरू होती है। बुनियादी I / O और मूल दिनचर्या विकसित करें, फिर एक eval, फिर भी मशीन भाषा लिखें। एक बार जब आप eval है, उच्च स्तर की भाषा में लिखें; मशीन कोड कर्नेल मूल्यांकन करता है। लाइब्रेरी को कई और दिनचर्या के साथ विस्तारित करने के लिए इस सुविधा का उपयोग करें और एक कंपाइलर भी लिखें। संकलक का उपयोग उन दिनचर्या और संकलक को संकलित करने के लिए करें।
व्याख्या: पथ में एक महत्वपूर्ण कदम पत्थर संकलन के लिए अग्रणी!