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

दोस्तों, आज हम बात करेंगे इंटरप्रेटर क्या है? यह एक प्रकार का software programming system हैं। जिसका उपयोग किसी Programming या Scripting language को अन्य प्रोग्रामिंग codes में परिवर्तित करने हेतु किया जाता हैं। यह उच्च-स्तरीय भाषा को सीधे निम्न-स्तरीय भाषा में (मशीनी भाषा) परिवर्तित करने का कार्य करता हैं।

इंटरप्रेटर को हिंदी में क्या कहते हैं? (Meaning of Interpreter in Hindi) यह अंग्रेजी भाषा का शब्द हैं जिसे हिंदी में “दुभाषिया” कहा जाता हैं। जिसका अर्थ होता है, किसी भाषा या codes को दूसरी भाषा मे ट्रांसलेट करना।

यह codes के सम्पूर्ण रूप को ट्रांसलेट न कर उसकी छोटी-छोटी इकाईयों को ट्रांसलेट करने का कार्य करता हैं। आज हम इस पोस्ट के माध्यम से जनिंगे कि Interpreter क्या हैं (What is Interpreter in Hindi)?. 

इंटरप्रेटर क्या है(What Is Interpreter In Hindi) इसके प्रकार पूरी जानकारी
TEJWIKI.IN 

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

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

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

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

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

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

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

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

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

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

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

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

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

इंटरप्रेटर कितने प्रकार के होते हैं(Type of  Interpreter)

Interpreter को 4 भागों में विभाजित किया जाता हैं, जो निम्न प्रकार हैं –

  • Bytecode Interpreter: यह इसका प्रथम भाग होता हैं। जिसमें यह सर्वप्रथम source code को bytecode में परिवर्तित करता हैं। यह source codes का एक छोटा भाग होता हैं। इसमें निर्देशों की संख्या को सीमित रखा जाता हैं।
  • Threaded Code Interpreter: इसमें निर्देश असीमित होते हैं क्योंकि इसमें विभिन्न कोड्स को क्रमबद्ध (sequence) रूप से निर्देशित किया जाता हैं।
  • Abstract Syntax Tree Interpreter: इसका कार्य सोर्स कोड को abstract syntax tree (AST) में परिवर्तित करना होता हैं। जिसके पश्चात यह इसके अनुसार ही अपने कार्य को पूर्णता प्रदान करता हैं। यह source code को एक-एक लाइन के रूप में संगठित करता हैं।
  • Self Interpreter: यह इंटरप्रेटर का सबसे मुख्य भाग हैं। यह programming codes के मूल स्वरूप में बदलाव करने का कार्य करता हैं। जिससे किसी भी उच्च स्तरीय भाषा को समझने में यह कंप्यूटर की सहायता करता हैं।

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

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

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

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

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

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

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

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

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

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

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

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

Interpreter और एक Translator के बीच क्या अंतर हैं? 

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

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

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

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

Interpreter की अधिक जानकारी 

More Information About Interpreter in Hindi

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

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

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

इंटरप्रेटर से लाभ (Advantages of  Interpreter)

यह प्रोग्रामिंग भाषाओं को उसकी छोटी-छोटी इकाइयों में एक-एक लाइन करके उसकी संरचना में परिवर्तित करता हैं इंटरप्रेटर क्या है जिससे उसके codes को समझने में अधिक सहायता प्रदान होती हैं। इसके कार्य करने के तरीकों एवं इससे प्राप्त होने वाले output को समझना बहुत आसान होता हैं।

यह sequence आधारित होता हैं, अर्थात पहली stage से तब तक दुसरे stage में नहीं जाया जा सकता जब तक पहला stage पूर्ण रूप से सही हो।

यह किसी लाइन में त्रुटि होने पर उसी समय व्यक्ति को सूचित कर देता हैं। जिससे इसके कार्य करने के तरीकों में निपुणता प्राप्त होती हैं।

इंटरप्रेटर से नुकसान (Disadvantage of  Interpreter)

इसका सबसे बड़ा फायदा इसका सबसे बड़ा नुकसान हैं, अर्थात यह sequence के अनुसार जो कार्य करता हैं। उससे समय अधिक खर्च होता हैं, जिससे उसका समाधान करना अनिवार्य हो जाता हैं।

इसमें समय की खपत इतनी अधिक मात्रा में होती हैं कि लोग इसके उपयोग से अधिक कम्पाइलर का उपयोग करना उचित समझते हैं।

Conclusion

मुझे उम्मीद है की आपको मेरी यह लेख इंटरप्रेटर क्या है(What Is Interpreter In Hindi) इसके प्रकार पूरी जानकारी  जरुर पसंद आई होगी. मेरी हमेशा से यही कोशिश रहती है की readers को पूरी जानकारी प्रदान की जाये जिससे उन्हें किसी दुसरे sites या internet में उस article के सन्दर्भ में खोजने की जरुरत ही नहीं है. इससे उनकी समय की बचत भी होगी और एक ही जगह में उन्हें सभी information भी मिल जायेंगे.

यदि आपके मन में इस article को लेकर कोई भी doubts हैं या आप चाहते हैं की इसमें कुछ सुधार होनी चाहिए, तब इसके लिए आप नीचे comments लिख सकते हैं.यदि आपको यह लेख पसंद आया या कुछ सीखने को मिला तब कृपया इस पोस्ट को Social Networks जैसे कि Facebook, Twitter इत्यादि पर share कीजिये.

hi.wikipedia.org/wiki

इंटरप्रेटर क्या है(What Is Interpreter In Hindi) इसके प्रकार पूरी जानकारी

Join our Facebook Group

   Join Whatsapp Group

Leave a Comment