असेंबलर और इंटरप्रेटर के बीच का अंतर

Anonim

असेंबलर बनाम इंटरप्रेटर

सामान्य तौर पर, कंपाइलर एक कंप्यूटर प्रोग्राम है जो एक भाषा में लिखे गए एक प्रोग्राम को पढ़ता है, जो कि स्रोत भाषा कहा जाता है, और इसे किसी अन्य भाषा में अनुवादित करता है, जिसे लक्ष्य भाषा कहा जाता है परंपरागत रूप से, स्रोत भाषा एक उच्च स्तरीय भाषा है जैसे सी ++ और लक्ष्य भाषा एक निम्न स्तर की भाषा है जैसे विधानसभा भाषा हालांकि, कंपाइलर हैं जो विधानसभा भाषा में लिखे गए एक स्रोत प्रोग्राम को कनवर्ट कर सकते हैं और इसे मशीन कोड या ऑब्जेक्ट कोड में परिवर्तित कर सकते हैं। असेंबलर ऐसे उपकरण हैं दूसरी ओर, दुभाषिए उपकरण हैं जो कुछ प्रोग्रामिंग भाषा में लिखित निर्देशों को निष्पादित करते हैं। इंटरप्रेटर या तो सीधे उच्च स्तरीय स्रोत कोड निष्पादित कर सकते हैं या इंटरमीडिएट कोड में उनका अनुवाद कर सकते हैं और फिर इसका व्याख्या कर सकते हैं या प्रीकंपल किए गए कोड को निष्पादित कर सकते हैं।

एक असेंबलर क्या है?

असेंबलर सॉफ्टवेयर या उपकरण है जो विधानसभा भाषा को मशीन कोड में तब्दील कर देता है। इसलिए, एक कोडांतरक एक संकलक का एक प्रकार है और स्रोत कोड विधानसभा भाषा में लिखा है। विधानसभा एक मानवीय पठनीय भाषा है लेकिन आम तौर पर इसी मशीन कोड के साथ एक से एक संबंध है। इसलिए एक कोडांतरक को समरूपता (एक से एक मैपिंग) अनुवाद करने के लिए कहा जाता है। उन्नत समशेरों ने अतिरिक्त सुविधाएं प्रदान की हैं जो प्रोग्राम विकास और डीबगिंग प्रक्रियाओं का समर्थन करते हैं। उदाहरण के लिए, मैक्रो जोनलर्स नामक समेबलकों का प्रकार एक मैक्रो सुविधा प्रदान करता है।

एक इंटरप्रेटर क्या है?

एक दुभाषिया एक कंप्यूटर प्रोग्राम या एक उपकरण है जो प्रोग्रामिंग निर्देशों को निष्पादित करता है। एक दुभाषिया सीधे स्रोत कोड को निष्पादित कर सकता है या स्रोत को एक मध्यवर्ती कोड में परिवर्तित कर सकता है और इसे सीधे निष्पादित कर सकता है या एक संकलक द्वारा निर्मित पूर्वकंपल कोड निष्पादित कर सकता है (कुछ दुभाषिया प्रणालियों में इस कार्य के लिए एक कंपाइलर शामिल है)। पर्ल, पायथन, मैटलब और रूबी जैसी भाषाओं में इंटरमीडिएट कोड का उपयोग करने वाली प्रोग्रामिंग भाषाएं हैं। यूसीएसडी पास्कल एक प्रीकंपिल्ड कोड की व्याख्या करता है। जावा, बेसिक और संल्टलॉक जैसी भाषाओं को पहली बार एक इंटरमीडिएट कोड को स्रोत से कंटेबल किया जाता है और इसके बाद इसकी व्याख्या करता है।

असेंबलर और एक इंटरप्रेटर के बीच अंतर क्या है?

एक एन्बलर को एक विशेष प्रकार का कंपाइलर माना जा सकता है, जो केवल विधानसभा भाषा को मशीन कोड में तब्दील कर देता है। दुभाषिए उपकरण हैं जो कुछ भाषा में लिखे गए निर्देशों को अंजाम देते हैं। इंटरप्रेटर सिस्टम में व्याख्या करने से पहले कोड को संकलित करने के लिए कंपाइलर शामिल हो सकते हैं, लेकिन एक दुभाषिया को एक विशेष प्रकार के कंपाइलर नहीं कहा जा सकता। असेंबलर एक ऑब्जेक्ट कोड का निर्माण करते हैं, जो कि मशीन पर चलाने के लिए लिंकर प्रोग्राम्स का उपयोग करके लिंक किया जा सकता है, लेकिन अधिकांश दुभाषियों को एक प्रोग्राम के निष्पादन को स्वयं स्वयं पूरा कर सकते हैंएक कोडांतरक आम तौर पर एक से एक अनुवाद करेंगे, लेकिन यह ज्यादातर दुभाषियों के लिए सही नहीं है चूंकि विधानसभा की भाषा में मशीन कोड के साथ एक मैपिंग है, एक कोडर का उपयोग कोड के उत्पादन के लिए किया जा सकता है जो बहुत प्रभावी तरीके से चलाता है, जिसमें प्रदर्शन बहुत महत्वपूर्ण है (उदाहरण के लिए ग्राफिक्स इंजन, निजी कंप्यूटर की तुलना में सीमित हार्डवेयर संसाधनों के साथ एम्बेडेड सिस्टम जैसे माइक्रोवेव, वाशिंग मशीन, आदि)। दूसरी ओर, दुभाषियों का उपयोग तब किया जाता है जब आपको उच्च पोर्टेबिलिटी की आवश्यकता होती है। उदाहरण के लिए, एक समान जावा बाइटकोड उपयुक्त व्याख्याता (जेवीएम) का उपयोग करके विभिन्न प्लेटफार्मों पर चलाया जा सकता है।