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

Anonim

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

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

कंपाइलर

एक संकलक एक कंप्यूटर प्रोग्राम के रूप में परिभाषित किया गया है जिसका उपयोग उच्च स्तर के निर्देशों या भाषा को ऐसे किसी रूप में परिवर्तित करने के लिए किया जाता है जिसे कंप्यूटर द्वारा समझा जा सकता है चूंकि कंप्यूटर केवल बाइनरी नंबरों में समझ सकता है इसलिए एक कंपाइलर को अंतर भरने के लिए उपयोग किया जाता है अन्यथा मानव के लिए 0 और 1 के रूप में जानकारी प्राप्त करना कठिन होता।

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

-2 ->

सरलतम लोगों का उपयोग करके अधिक परिष्कृत शिकायतें बनाई गई हैं हर नए संस्करण के साथ, अधिक नियमों को इसमें जोड़ा गया और मानव प्रोग्रामर के लिए और अधिक प्राकृतिक भाषा वातावरण बनाया गया है। इस तरह से प्रोग्राम तैयार किए जा रहे हैं जिससे उपयोग में आसानी हो।

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

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

लगभग सभी उच्च स्तरीय प्रोग्रामिंग भाषाओं में कंपाइलर और दुभाषियों हैं। लेकिन कुछ भाषाओं जैसे कि LISP और बेसिक को इस तरह से डिज़ाइन किया गया है कि उनके द्वारा उपयोग किए गए प्रोग्राम को एक दुभाषिया द्वारा निष्पादित किया जाता है

कंपाइलर और दुभाषिया के बीच का अंतर

• एक शिकायत एक उच्च स्तरीय निर्देश को मशीन भाषा में बदलता है, जबकि एक दुभाषिया मध्यवर्ती रूप में उच्च स्तर की शिक्षा को परिवर्तित करता है।

• निष्पादन से पहले, पूरे प्रोग्राम कंपाइलर द्वारा निष्पादित किया जाता है, जबकि पहली पंक्ति का अनुवाद करने के बाद, एक दुभाषिया तो इसे निष्पादित करता है और इसी तरह।

• संकलन प्रक्रिया के बाद संकलक के द्वारा त्रुटियों की सूची बनाई गई है, जबकि एक दुभाषिया पहली त्रुटि के बाद अनुवाद रोकता है।

• एक स्वतंत्र निष्पादन योग्य फ़ाइल संकलक द्वारा बनाई गई है, जबकि दुभाषिया प्रत्येक बार एक व्याख्या कार्यक्रम द्वारा आवश्यक है