कम्पाइलर क्या होते हैं? कम्पाइलर की कार्यविधि बताइए। ये इण्टरप्रिटर से किस प्रकार भिन्न है?
Answers
कम्पाइलर
Explanation:
कम्पाइलर
कंपाइलर एक प्रोग्राम या प्रोग्राम के सेट को संदर्भित करता है जो उच्च-स्तरीय भाषा में लिखे गए स्रोत कोड को निम्न-स्तरीय भाषा (असेंबली भाषा या मशीन भाषा) में परिवर्तित करता है।
एक कंप्यूटर प्रोग्रामिंग भाषा में कई संकलक हो सकते हैं। उदाहरण के लिए, जीसीसी सी, टर्बो सी, सी प्रोग्रामिंग भाषा के लिए त्वरित सी।
कम्पाइलर की कार्यविधि
संकलन प्रक्रिया विभिन्न चरणों का एक क्रम है।प्रत्येक चरण अपने पिछले चरण से इनपुट लेता है, स्रोत कार्यक्रम का अपना प्रतिनिधित्व करता है, और कंपाइलर के अगले चरण में अपने आउटपुट को फीड करता है।\
निम्नलिखित एक संकलक के समग्र कार्य का एक विशिष्ट क्रम लगभग एक क्रम में है -
लेक्सिकल विश्लेषण, सिंटैक्स विश्लेषण, इंटरमीडिएट कोड पीढ़ी, कोड अनुकूलन, कोड पीढ़ी।
ये इण्टरप्रिटर से किस प्रकार भिन्न है?
एक कंपाइलर पूरे कार्यक्रम को लेता है और इसे ऑब्जेक्ट कोड में परिवर्तित करता है जो आमतौर पर एक फ़ाइल में संग्रहीत होता है। ऑब्जेक्ट कोड को बाइनरी कोड के रूप में भी संदर्भित किया जाता है और लिंकिंग के बाद मशीन द्वारा सीधे निष्पादित किया जा सकता है। संकलित प्रोग्रामिंग भाषाओं के उदाहरण C और C ++ हैं, जबकि एक इण्टरप्रिटर किसी ऑब्जेक्ट कोड या मशीन कोड में परिवर्तित किए बिना सीधे प्रोग्रामिंग या स्क्रिप्टिंग भाषा में लिखे गए निर्देशों को निष्पादित करता है। व्याख्या की गई भाषाओं के उदाहरण पर्ल, पायथन और मैटलैब हैं।