इंटरप्रेटर क्या है (What is Interpreter in Hindi)? पूरी जानकारी

इस लेख में जानें इंटरप्रेटर क्या है (What is Interpreter in Hindi)? इसके प्रकार, यह कैसे काम करता है और इंटरप्रेटर के फायदे और नुकसान आदि।

Interpreter in Hindi: कंप्यूटर प्रोग्रामिंग में, एक Interpreter एक कंप्यूटर प्रोग्राम है जो स्क्रिप्टिंग या प्रोग्रामिंग भाषा में लिखे गए निर्देशों को सीधे निष्पादित (execute) करता है, उन्हें पहले मशीन भाषा प्रोग्राम में संकलित (compiled) करने की आवश्यकता के बिना।

मूल रूप से, जब प्रोग्राम चल रहा होता है तो एक दुभाषिया (interpreter) कोड लाइन को लाइन से ट्रांसलेट करता है। Interpreted भाषाओं के उदाहरण: पाइथन, पर्ल, और मैटलैब आदि हैं।

इस लेख में, हम जानेंगे कि इंटरप्रेटर क्या है (What is Interpreter in Hindi)?, इसके प्रकार, इंटरप्रेटर कैसे काम करता है लाभ और बहुत कुछ जो आपको Interpreter के बारे में सीखने की जरूरत है।

लेकिन इससे पहले कि आप इस लेख को आगे पढ़े, आपको प्रोग्रामिंग के बेसिक जैसे कि प्रोग्रामिंग लैंग्वेज क्या है, प्रोग्रामिंग भाषा के प्रकार, और हाई लेवल लैंग्वेज क्या है को पढ़े। ताकि आप Interpreter को आसानी से समझ सकें।

इंटरप्रेटर क्या है (What is Interpreter in Hindi)?

एक Interpreter एक उच्च-स्तरीय प्रोग्रामिंग कोड को कोड में बदल देता है या interpret करता है जिसे मशीन कोड या इंटरमीडिएट भाषा में समझा और आसानी से निष्पादित (execute) किया जा सकता है। Interpreter कोड के प्रत्येक कथन को पढ़ता है और फिर उसे सीधे रूपांतरित (converts) या निष्पादित (execute) करता है।

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

मूल रूप से, इंटरप्रेटर हाई लेवल लैंग्वेज अनुवादक (translator) है। यह उच्च स्तरीय भाषा प्रोग्राम का एक statement लेता है और इसे मशीन स्तरीय भाषा निर्देश में अनुवादित (translate) करता है। Interpreter परिणामी मशीन भाषा निर्देश को तुरंत निष्पादित करता है। कंपाइलर पूरे सोर्स प्रोग्राम को ऑब्जेक्ट प्रोग्राम में ट्रांसलेट करता है, लेकिन इंटरप्रेटर लाइन से लाइन ट्रांसलेट करता है।

वास्तव में, सभी High-level भाषाओं को मशीन कोड में बदलने की आवश्यकता है ताकि कंप्यूटर आवश्यक इनपुट लेने के बाद प्रोग्राम को समझ सके। सॉफ्टवेयर जिसके द्वारा उच्च स्तरीय निर्देशों का रूपांतरण compiler और असेंबलर के अलावा मशीन स्तर की भाषा में लाइन-बाय-लाइन किया जाता है, इंटरप्रेटर के रूप में जाना जाता है।

पहली बार 1952 के समय में, कंप्यूटर की सीमाओं के भीतर प्रोग्रामिंग को आसान बनाने के लिए Interpreter का उपयोग किया गया था। यह source कोड को कुछ कुशल मध्यवर्ती प्रतिनिधित्व में अनुवादित करता है और इसे तुरंत निष्पादित करता है।

इंटरप्रेटर के प्रकार (Types of Interpreter in Hindi)

प्रोग्रामिंग में मुख्य रूप से चार प्रकार के इंटरप्रेटर होते हैं:

  1. बाइटकोड इंटरप्रेटर्स (Bytecode Interpreters)।
  2. थ्रेडेड कोड इंटरप्रेटर्स (Threaded code Interpreters)।
  3. सेल्फ-इंटरप्रेटर्स (Self Interpreters)।
  4. Abstract Syntax Tree Interpreters.

आइए इन सभी इंटरप्रेटर्स को अच्छी तरह से समझते है –

बाइटकोड (Bytecode) इंटरप्रेटर्स

source कोड को सबसे पहले बायटेकोड में बदला जाता है। बाइटकोड source कोड का एक संकुचित और अनुकूलित प्रतिनिधित्व है।

लेकिन, यह मशीन कोड नहीं है। बाइटकोड दुभाषिए तब इस संकलित कोड को निष्पादित करते हैं। प्रत्येक निर्देश एक बाइट से शुरू होता है। इसलिए, उनके पास 256 निर्देश तक हैं।

थ्रेडेड कोड (Threaded code) इंटरप्रेटर्स

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

सेल्फ (Self) इंटरप्रेटर्स

ये एक विशेष प्रकार के इंटरप्रेटर हैं। वे प्रोग्रामिंग भाषा के दुभाषिए हैं जो एक प्रोग्रामिंग भाषा में लिखे गए हैं जो स्वयं की व्याख्या कर सकते हैं। एक उदाहरण BASIC में लिखा गया BASIC दुभाषिया हो सकता है।

यदि किसी भाषा के लिए कोई कंपाइलर मौजूद नहीं है तो स्वयं दुभाषिए बनाए जाते हैं। उनके निर्माण के लिए मेजबान भाषा में उस भाषा के कार्यान्वयन की आवश्यकता होती है। यह होस्ट भाषा एक अन्य प्रोग्रामिंग भाषा हो सकती है।

Abstract सिंटैक्स ट्री इंटरप्रेटर्स

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

इंटरप्रेटर कैसे काम करता है (How Interpreter works)

एक Interpreter कोड का मशीन कोड में अनुवाद करता है, निर्देश द्वारा निर्देश – सीपीयू प्रत्येक निर्देश को निष्पादित करता है इससे पहले कि दुभाषिया अगले निर्देश का अनुवाद करने के लिए आगे बढ़े। व्याख्या किया गया कोड किसी समस्या का सामना करते ही एक त्रुटि दिखाएगा, इसलिए संकलित कोड की तुलना में इसे डीबग करना आसान है।

इंटरप्रेटर कैसे काम करता है (How Interpreter works in Hindi)

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

Interpreted भाषाओं में जावास्क्रिप्ट, पाइथन, पीएचपी, और रूबी शामिल हैं। Interpreted भाषाओं को स्क्रिप्टिंग भाषाएं भी कहा जाता है। ये डायनेमिक वेब एप्लिकेशन के भीतर उपयोग करने के लिए आदर्श हैं। उनका उपयोग क्लाइंट-साइड और सर्वर-साइड कोडिंग के लिए किया जाता है, क्योंकि वे छोटे प्रोग्राम होते हैं जिन्हें ब्राउज़र के भीतर निष्पादित किया जाता है।

Interpreter के फायदे और नुकसान

इंटरप्रेटर के लाभइंटरप्रेटर के नुकसान
Interpreter कोड को लाइन दर लाइन निष्पादित करता है। इसलिए, डिबगिंग आसान है।Interpreter का नुकसान यह है कि इसका निष्पादन समय अधिक होता है।
इंटरप्रेटर में कोई मध्यवर्ती कोड नहीं, इसलिए मेमोरी का कुशलता से उपयोग नहीं करता है।

Interpreter से आप क्या समझते हैं?

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

पहली व्याख्या की गई उच्च-स्तरीय भाषा लिस्प थी। पाइथन, पीएचपी, रूबी, और पर्ल प्रोग्रामिंग भाषाओं के अन्य उदाहरण हैं जो Interpreter का उपयोग करते हैं।

निष्कर्ष

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

मुझे उम्मीद है कि यह लेख आपको यह समझने में मदद करेगा कि एक इंटरप्रेटर क्या है (What is Interpreter in Hindi) और इसके विभिन्न प्रकार और इंटरप्रेटर कैसे काम करता है और इसके फायदे और नुकसान आदि।

पिछला लेखHigh Level Language in Hindi (उच्च स्तरीय कंप्यूटर भाषा क्या है)
अगला लेखवेब डिज़ाइनर कैसे बने? 2023 (3 महीने में Web Designer बनें)
वह एक पेशेवर वेब और ऐप डेवलपर और भारतीय ब्लॉगर हैं। वह लोगों की मदद करना और उनका मार्गदर्शन करना पसंद करते हैं। इसलिए वह इस ब्लॉग "ट्यूटोरियल इन हिंदी" में अपना ज्ञान हिंदी भाषा में साझा करते हैं। अगर आपको यह पोस्ट मददगार लगे तो इसे शेयर जरूर करें।

कोई जवाब दें

कृपया अपनी टिप्पणी दर्ज करें!
कृपया अपना नाम यहाँ दर्ज करें

4 × 3 =