कंपाइलर व इंटरप्रिटर दरम्यान फरक

Anonim

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

कंपाइलर व दुभाषा, दोन्ही मुळात समान उद्देशाने काम करतात. ते एका पातळीची भाषा दुसर्या स्तरावर रूपांतरित करतात. कम्पाइलर उच्च पातळी सूचना मशीन भाषेत रुपांतरीत करते, जेव्हा एखादा इंटरप्रिटर काही लेव्हल इंस्ट्रूमेंटला काही इंटरमिजिएट फॉर्ममध्ये रूपांतरीत करतो आणि त्या नंतर सूचना कार्यान्वित केली जाते.

कंपाइलर

कंपाइलर एक संगणक प्रोग्राम म्हणून परिभाषित केला जातो जो संगणकाद्वारे उच्चस्तरीय सूचना किंवा भाषा रुपांतरित करण्यासाठी वापरले जाऊ शकते जे संगणकाद्वारे समजले जाऊ शकते. संगणकाला फक्त द्विअंकी संख्येमध्येच समजता येते म्हणून कंपाइलर हा अंतर भरण्यासाठी वापरला जातो अन्यथा मानवाकडून 0 व 1 फॉर्ममध्ये माहिती मिळवणे कठीण झाले असते.

पूर्वी कम्पाइलर्स हे सोप्या प्रोग्राम्स होते जे चिन्हे रूपांतर बीट्स मध्ये करतात. कार्यक्रम देखील अतिशय साधे होते आणि त्यांनी डेटामध्ये हाताने अनुवादित केलेल्या अनेक चरणांची संख्या होती. तथापि, ही एक वेळ घेणारी प्रक्रिया होती. म्हणून, काही भाग प्रोग्राम झाले किंवा स्वयंचलित होते हे प्रथम कंपाइलर बनले.

अधिक परिष्कृत कारायमान साध्या गोष्टींचा वापर करून तयार केले जातात. प्रत्येक नवीन आवृत्तीसह, त्यात आणखी नियम जोडले जातात आणि मानवी प्रोग्रामरसाठी अधिक नैसर्गिक भाषा वातावरण तयार केले आहे. संकुल कार्यक्रम या पद्धतीने विकसित होत आहेत ज्यामुळे त्यांचे वापर कमी होते.

ठराविक विशिष्ट भाषा किंवा कार्यांसाठी विशिष्ट तक्रारदार आहेत तक्रारकर्ते एकाधिक किंवा मल्टीस्टेज पास असू शकतात. प्रथम पास उच्च पातळीची भाषा एका अशा भाषेत रूपांतरित करू शकते जी संगणकाच्या भाषा जवळ आहे. मग पुढे जाणे हे एक्झिक्यूशनच्या उद्देशाने अंतिम टप्प्यात रूपांतरीत करू शकतात.

इंटरप्रिटर

उच्चस्तरीय भाषांमध्ये बनवलेले प्रोग्राम्स दोन वेगळ्या प्रकारे वापरुन कार्यान्वित केले जाऊ शकतात. पहिला म्हणजे कंपाइलरचा वापर आणि दुसरी पध्दत म्हणजे दुभाषा वापरणे. उच्च पातळीवरील सूचना किंवा भाषा इंटरप्रिटरकडून इंटरमिजिएटमध्ये बदलली जाते. इंटरप्रिटर वापरण्याचे फायदे हे आहे की उच्च पातळी निर्देश संकलनाच्या टप्प्यातून नाही जे एक वेळ घेणारे पद्धत असू शकते. म्हणून, दुभाषा वापरुन, उच्चस्तरीय कार्यक्रम थेट अंमलात आणला जातो. म्हणूनच काही प्रोग्रॅम दुभाषे करतात कारण छोट्याशा विभाग तयार करतात ज्यामुळे वेळ वाचतो.

जवळजवळ सर्व उच्चस्तरीय प्रोग्रामिंग भाषामध्ये कंपाइलर व दुभाषे आहेत परंतु LISP आणि BASIC सारख्या काही भाषा अशा पद्धतीने तयार केल्या जातात की त्यांचा उपयोग करून घेतलेल्या प्रोग्रॅम एका इंटरप्रेटरद्वारे अंमलात येतील.

कंपाइलर व दुभाषा मधील फरक • दुभाषिया इंटरमिजिएट स्वरूपात उच्च पातळी निर्देश रुपांतरीत करतेवेळी एक कम्पाउंडर उच्च पातळीवरील निर्देश मशीन भाषेत रुपांतरीत करते.

• अंमलबजावणीपूर्वी, संपूर्ण प्रोग्राम कंपाइलर द्वारे अंमलात आणला जातो, परंतु प्रथम रेखेचे ​​अनुवाद केल्यानंतर, नंतर एक इंटरप्रिटर कार्यान्वित करतो आणि याप्रमाणे.

• संकलन प्रक्रियेनंतर कंपायलरद्वारे त्रुटींची सूची तयार केली जात आहे जेव्हा एक इंटरप्रिटर प्रथम त्रुटी नंतर भाषांतर थांबवितो

• कंपाइलर द्वारे स्वतंत्र एक्झिक्युटेबल फाईल बनविली जाते, तर दुभाषा प्रत्येक वेळी अर्थाच्या प्रोग्रामद्वारे आवश्यक आहे.