इंटरप्रेटर क्या हैं? कम्पाइलर बनाम इंटरप्रेटर

1326

Interpreter in Hindi

What Is Interpreter In Hindi | इंटरप्रेटर क्या है

Interpreter in Hindi

इंटरप्रेटर को सिस्टम सॉफ्टवेयर कहा जा सकता है जो प्रोग्राम को पढ़ने और एक्सेक्युट करने की क्षमता रखता है, बल्कि आप कह सकते हैं कि इंटरप्रेट प्रोग्राम। इस इंटरप्रिटेशन में हाइ-लेवल लैग्‍वेज का सोर्स कोड, पहले से कंपाइल किए गए और स्क्रिप्ट प्रोग्राम शामिल होते हैं।

एक हाई लेवल प्रोग्रामिंग लैंग्‍वेज ट्रांसलेटर जो एक ही समय में प्रोग्राम को ट्रांसलेट और रन करता करता है। यह एक प्रोग्राम स्टेटमेंट को मशीनी लैंग्‍वेज में कन्‍वर्ट करता है, इसे एक्‍सेक्‍युट करता है, और फिर अगले स्टेटमेंट पर जाता है। यह नियमित एक्सेक्यूटबल प्रोग्रामों से भिन्न होता है जो कंप्यूटर को बाइनरी-कोडेड इंस्ट्रक्शंस के रूप में प्रस्तुत किए जाते हैं। इंटरप्रेटेड प्रोग्राम उस स्रोत लैंग्‍वेज में रहते हैं जिसमें प्रोग्रामर ने लिखा था, जो मानव पठनीय पाठ है।

- Advertisement -

मल्टीप्लेटफार्म रनटाइम मॉड्यूल

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

धीमा, लेकिन परीक्षण में आसान

इंटरप्रेटेड प्रोग्राम अपने कंपाइलर समकक्षों की तुलना में धीमी गति से चलते हैं। जबकि कंपाइलर पूरे प्रोग्राम को चलाने से पहले ट्रांसलेट करता है, इंटरप्रेटर एक समय में एक पंक्ति का अनुवाद करते हैं जबकि प्रोग्राम रन हो रहा है। हालांकि, इंटरप्रेटेड प्रोग्राम को लिखना बहुत सुविधाजनक है, क्योंकि कोड की एक पंक्ति को अंतःक्रियात्मक रूप से परीक्षण किया जा सकता है।

Meaning Of Interpreter In Hindi | इंटरप्रेटर का मतलब क्या हैं?

Interpreter Meaning In Hindi-

एक इंटरप्रेटर एक प्रोग्राम है जो कोड को पढ़ता है और एक्सेक्युट करता है। इसमें सोर्स कोड, प्रि-कंपाइल कोड और स्क्रिप्ट शामिल होती हैं। आम इंटरप्रेटर में पर्ल, पायथन और रूबी इंटरप्रेटर्स शामिल हैं, जो क्रमशः पर्ल, पायथन और रूबी कोड को एक्सेक्युट करते हैं।

यह ध्यान दिया जाना है कि, इंटरप्रेटर, प्रोग्राम को लाइन-बाय-लाइन इंटरप्रिट करता है, जिसका अर्थ है कि यह एक बार में एक स्‍टेटमेंट को ट्रांसलेट करता है। यह सुविधा प्रोग्रामर के लिए डिबगिंग के समय किसी विशेष लाइन की जांच करना आसान बनाती है, लेकिन पूरे प्रोग्राम के एक्सीक्यूशन के ओवरऑल टाइम को धीमा कर देती है।

इंटरप्रेटर्स और कम्पाइलर समान हैं, क्योंकि वे दोनों सोर्स कोड को पहचानते हैं और प्रक्रिया करते हैं। हालाँकि, एक कंपाइलर कोड को एक्सेक्युट नहीं करता है जैसे इंटरप्रेटर करता है। इसके बजाय, एक कंपाइलर सोर्स कोड को मशीन कोड में कन्‍वर्ट करता है, जिसे ऑपरेटिंग सिस्टम द्वारा सीधे एक्सीक्यूटबल प्रोग्राम के रूप में रन किया जा सकता है। इंटरप्रेटर्स, कंपाइलेशन  प्रक्रिया को बायपास करते हैं और कोड को सीधे एक्सेक्युट करते हैं।

चूंकि इंटरप्रेटर, एक ही स्‍टेप में कोड को रिड और एक्सेक्युट करते है, इसलिए वे स्क्रिप्ट और अन्य छोटे प्रोग्राम रन करने के लिए उपयोगी हैं। इसलिए, इंटरप्रेटर को आमतौर पर वेब सर्वर पर इंस्‍टॉल किया जाता है, जो डेवलपर्स को अपने वेबपेज के भीतर एक्सीक्यूटेबल स्क्रिप्ट रन करने की अनुमति देता है। इन स्क्रिप्ट को आसानी से एडिट किया जा सकता है और कोड को फिर से रिकंपाइल करने की आवश्यकता के बिना सेव किया जा सकता है।

जबकि इंटरप्रेटर छोटे प्रोग्राम को रन करने के लिए कई फायदे प्रदान करते हैं, इंटरप्रेटेड लैग्‍वेज की भी कुछ सीमाएँ हैं। सबसे उल्लेखनीय तथ्य यह है कि इंटरप्रेटेड कोड की आवश्यकता होती है और रन करने के लिए इंटरप्रेटर। इसलिए, एक इंटरप्रेटर के बिना, सोर्स कोड एक एक्सेक्यूटेबल प्रोग्राम के बजाय एक प्‍लेन टेक्‍स्‍ट फ़ाइल के रूप में कार्य करता है। इसके अतिरिक्त, एक इंटरप्रेटर के लिए लिखे गए प्रोग्राम, बिल्‍ट-इन सिस्टम फ़ंक्शन का उपयोग करने में सक्षम नहीं हो सकते या कम्पाइल्ड प्रोग्राम जैसे हार्डवेयर रिसोर्सेस तक पहुंच सकते हैं। इसलिए, अधिकांश सॉफ्टवेयर एप्‍लीकेशन कम्पाइल्ड के बजाय इंटरप्रेटेड किए जाते है।

कम्पाइल का क्या अर्थ है?

कम्पाइलर और इंटरप्रेटर में क्या अंतर हैं?

Compiler vs Interpreter – कम्पाइलर बनाम इंटरप्रेटर

कंपाइलर और इंटरप्रेटर एक प्रोग्रामिंग या स्क्रिप्टिंग लैग्‍वेज में लिखे गए प्रोग्राम को एक्सेक्युट करने के दो अलग-अलग तरीके हैं।

एक कंपाइलर पूरे प्रोग्राम को लेता है और इसे ऑब्जेक्ट कोड में कन्‍वर्ट करता है जो आमतौर पर एक फ़ाइल में स्‍टोर होता है। ऑब्जेक्ट कोड को बाइनरी कोड के रूप में भी संदर्भित किया जाता है और लिंकिंग के बाद मशीन द्वारा सीधे एक्सेक्युट किया जा सकता है। कंपाइल्‍ड प्रोग्रामिंग लैग्‍वेज के उदाहरण C और C ++ हैं।

एक इंटरप्रेटर सीधे एक प्रोग्रामिंग कोड या स्क्रिप्टिंग लैग्‍वेज में लिखे गए इंस्‍ट्रक्‍शन को पहले से ही उन्हें ऑब्जेक्ट कोड या मशीन कोड में कन्‍वर्ट किए बिना एक्सेक्युट करता है। इंटरप्रेटेड लैग्‍वेज के उदाहरण पर्ल, पायथन और मैटलैब हैं।

इंटरप्रेटर और कम्पाइलर के बारे में कुछ रोचक तथ्य निम्नलिखित हैं।

1) दोनों कंपाइलर और इंटरप्रेटर्स, टोकनों में सोर्स कोड (टेक्स्ट फाइल) को कन्‍वर्ट करते हैं, दोनों एक पार्स ट्री उत्पन्न कर सकते हैं, और दोनों तत्काल इंस्‍ट्रक्‍शन उत्पन्न कर सकते हैं। मूल अंतर यह है कि एक कम्पाइलर सिस्‍टम, जिसमें (बिल्ट-इन या अलग) लिंकर शामिल है, एक स्टैंड अलोन मशीन कोड प्रोग्राम उत्पन्न करता है, जबकि एक इंटरप्रेटर सिस्‍टम हाइ-लेवल प्रोग्राम द्वारा डिस्क्राइब्ड एक्‍शन को करता है।

2) एक बार एक प्रोग्राम कंपाइल करने के बाद, इसका सोर्स कोड, कोड चलाने के लिए उपयोगी नहीं है। इंटरप्रेटेड प्रोग्राम के लिए, प्रोग्राम को हर बार रन करने के लिए सोर्स कोड की आवश्यकता होती है।

3) सामान्य रूप से, इंटरप्रेटेड प्रोग्राम कम्पाइल्ड प्रोग्राम की तुलना में धीमी गति से चलते हैं।

4) जावा प्रोग्राम को पहले एक इंटरमीडिएट फॉर्म में कम्पाइल्ड किया जाता है, फिर इंटरप्रेटर द्वारा इंटरप्रेटेड किया जाता है।

InterpreterCompiler
एडवांटेज
प्रोग्राम कोड पहले से ही मशीन कोड में अनुवादित है। इस प्रकार, यह कोड एक्सेक्यूटिव टाइम कम है। Interpreters का उपयोग करना आसान है, खासकर शुरुआती लोगों के लिए।
नुकसान
आप सोर्स कोड पर वापस जाए बिना प्रोग्राम को बदल नहीं सकते। व्याख्या किए गए प्रोग्राम उन कंप्यूटरों पर चल सकते हैं जिनमें संबंधित interpreter होता है।
मशीन कोड
मशीन की लैंग्वेज को डिस्क पर मशीन कोड के रूप में स्टोर करेंमशीन कोड को बिल्कुल भी सेव नहीं करना।
रनिंग टाइम
Compiled कोड तेजी से चलता हैInterpreted कोड धीमा चलता है
मॉडल
यह लैंग्वेज ट्रांसलेशन लिंकिंग-लोडिंग मॉडल पर आधारित है।यह Interpretation पद्धति पर आधारित है।
प्रोग्राम जनरेशन
आउटपुट प्रोग्राम (exe के रूप में) उत्पन्न करता है जिसे मूल प्रोग्राम से स्वतंत्र रूप से चलाया जा सकता है।आउटपुट प्रोग्राम उत्पन्न नहीं करता। इसलिए वे एक्सेक्यूशन के दौरान हर समय सोर्स प्रोग्राम का मूल्यांकन करते हैं।
एक्सेक्यूशन
प्रोग्राम compilation से अलग है। यह संपूर्ण आउटपुट प्रोग्राम compiled होने के बाद ही एक्सेक्यूट होता है।प्रोग्राम एक्ज़ीक्यूशन इंटरप्रिटेशन प्रक्रिया का एक हिस्सा है, इसलिए इसे लाइन दर लाइन एक्सेक्यूट किया जाता है।

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

Difference Between Translator and Interpreter in Hindi – एक इंटरप्रेटर और एक ट्रांसलेटर के बीच अंतर:

कई लोग इंटरप्रेटर और ट्रांसलेटर के बीच के अंतर के रूप में भ्रमित हो जाते हैं। ट्रांसलेटर कों इंटरप्रेटर, या इंटरप्रेटर को ट्रांसलेटर के लिए सोचने की एक आम प्रवृत्ति है।

वास्तव में, दो अलग-अलग कार्य हैं जिनके लिए अलग कौशल की आवश्यकता होती है।

एक ट्रांसलेटर के विपरीत एक इंटरप्रेटर के रूप में कौन और / या क्या समझने के लिए, हम इंटरप्रेटेशन और ट्रांसलेशन के बीच मुख्य अंतर निर्धारित करते हैं।

इंटरप्रेटर की अधिक जानकारी

More Information About Interpreter in Hindi

Interpreter in Hindi – प्रोग्रामिंग लैग्‍वेज को दो तरीकों से लागू किया जाता है: इंटरप्रिटेशन और कंपाइलेशन। जैसा कि नाम से पता चलता है, इंटरप्रेटर एक हाइ-लेवल प्रोग्रामिंग कोड को एक ऐसे कोड ट्रांसफॉर्म या इंटरप्रेट करता हैं, जिसे मशीन (मशीन कोड) द्वारा समझा जा सकता हैं या एक इंटरमीडिएट लैग्‍वेज में जिसे आसानी से एक्‍सेक्‍यूट भी किया जा सकता है।

इंटरप्रेटर कोड के प्रत्येक स्‍टेटमेंट को रिड करता है और फिर उसे सीधे कन्‍वर्ट या एक्सेक्युट करता है। इसके विपरीत, एक असेम्बलर या एक कंपाइलर एक हाइ-लेवल सोर्स कोड को नेटिव (कम्पाइल्ड) कोड में कन्‍वर्ट करता है जिसे सीधे ऑपरेटिंग सिस्टम द्वारा एक्सेक्युट किया जा सकता है।

ज्यादातर मामलों में, एक कम्पाइलर अधिक अनुकूल होता है क्योंकि इसका उत्पादन लाइन-बाय-लाइन इंटरप्रिटेशन की तुलना में बहुत तेजी से रन होता है। हालांकि, चूंकि इंटरप्रिटेशन प्रति लाइन या स्‍टेटमेंट होता है, इसलिए इसे कोड मॉडिफिकेशन या डिबगिंग की अनुमति देने के लिए एक्सीक्यूशन के बीच में रोका जा सकता है। दोनों के अपने फायदे और नुकसान हैं। इसका अर्थ है कि उनका उपयोग संयोजन के रूप में किया जा सकता है क्योंकि अधिकांश इंटिग्रेटेड डेवलपमेंट एनवारामेंट कुछ हाइ-लेवल लैग्‍वेज के लिए कंपाइलेशन और ट्रांसलेशन दोनों को नियोजित करते हैं।

LEAVE A REPLY

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.