2010-09-06 11 views
5

संभव डुप्लिकेट:
How does an interpreter/compiler workकंपाइलर और इंटरप्रेटर के बीच सटीक अंतर?

हाय संकलक और दुभाषिया के बीच सटीक क्या अंतर है?

+0

यह ऐसा कुछ है जिसे Google खोज – Raj

+5

द्वारा देखा जा सकता है, हमें नोबर्स के लिए अच्छा होना चाहिए। मुझे यहां ऐसे प्रश्न पूछने में कोई समस्या नहीं दिख रही है। – pavanlimo

+0

@ पावन, इस वर्ग के पहले सौ प्रश्नों (यानी डुप्लिकेट और/या तुच्छ) के बाद, आप समस्या को देखना शुरू कर सकते हैं ... :-) –

उत्तर

5

विकिपीडिया से:

  • Compiler: एक संकलक एक कंप्यूटर प्रोग्राम (या प्रोग्राम का सेट) जो किसी अन्य कंप्यूटर भाषा में स्रोत कोड एक प्रोग्रामिंग भाषा में लिखा (स्रोत भाषा) (लक्ष्य भाषा बदल देती है, अक्सर ऑब्जेक्ट कोड के रूप में जाना जाने वाला एक बाइनरी फॉर्म होता है)।
  • Interpreter: एक व्याख्या की गई भाषा एक प्रोग्रामिंग भाषा है जिसमें प्रोग्राम एक अप्रत्यक्ष रूप से 'अप्रत्यक्ष रूप से' निष्पादित ("व्याख्या") होते हैं। इसे संकलित भाषा से अलग किया जा सकता है जिसे मशीन कोड में परिवर्तित किया जाता है और फिर होस्ट सीपीयू द्वारा 'सीधे' निष्पादित किया जाता है।
3

संकलक

एक संकलक मशीन निर्भर विधानसभा कोड जो तब बनाया जा सकता है और उचित मशीन सेशन-कोड में से जुड़ा हुआ कार्यक्रम पर अमल करने की अनुमति के लिए उत्पन्न करता है। यह प्रक्रिया केवल निर्माण समय पर ही चल सकती है।

दुभाषिया

एक दुभाषिया मशीन-स्वतंत्र कोड जो तब ऑन-द-मक्खी विधानसभा कोड को संकलित (जैसे जस्ट-इन-टाइम संकलन) हो सकता है उत्पन्न करता है। इस प्रक्रिया को बिल्ड समय और/या रन टाइम पर निष्पादित किया जा सकता है।

आशा है कि इससे मदद मिलती है!

+0

कुछ दुभाषिया कभी भी मशीन कोड उत्पन्न करते हैं। जब तक कि मशीन कोड जारी नहीं किया जा रहा है और पुन: उपयोग किया जा रहा है (जिस स्थिति में रूपांतरण करने वाली चीज एक कंपाइलर है) अधिकांश दुभाषियों को पता चलता है कि क्या करने की आवश्यकता है और पहले किसी भी मशीन कोड को उत्पन्न किए बिना इसे करें। एकमात्र मामला जहां एक दुभाषिया सामान्य रूप से मशीन कोड उत्पन्न करेगा 8080 के IN/OUT निर्देश की तरह कुछ के लिए होगा जिसके लिए एक हार्ड कोड कोड की आवश्यकता होती है। "आउट 100,5" निर्देश को संभालने के लिए, दुभाषिया कुछ निश्चित स्थान पर "64h आउट" और "आरईटी" निर्देशों को स्टोर करेगा, 5 के साथ लोड लोड करेगा, और उस स्थान को कॉल करेगा। – supercat

संबंधित मुद्दे