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

Anonim

असेंबलर बनाम कंपाइलर

सामान्य तौर पर, कंपाइलर एक कंप्यूटर प्रोग्राम है जो एक भाषा में लिखे गए एक प्रोग्राम को पढ़ता है, जो कि स्रोत भाषा कहा जाता है, और इसे किसी अन्य भाषा में अनुवादित करता है, जिसे लक्ष्य भाषा कहा जाता है परंपरागत रूप से, स्रोत भाषा एक उच्च स्तरीय भाषा थी जैसे कि सी ++ और लक्ष्य भाषा एक निम्न स्तर की भाषा थी जैसे कि विधानसभा भाषा हालांकि, कंपाइलर हैं जो विधानसभा भाषा में लिखे गए एक स्रोत प्रोग्राम को कनवर्ट कर सकते हैं और इसे मशीन कोड या ऑब्जेक्ट कोड में परिवर्तित कर सकते हैं। असेंबलर ऐसे उपकरण हैं इसलिए, दोनों assemblers और compilers अंततः एक मशीन पर सीधे निष्पादित किया जा सकता है जो कोड का उत्पादन।

एक कंपाइलर क्या है?

कंपाइलर एक कंप्यूटर प्रोग्राम है जो एक भाषा में लिखे गए एक प्रोग्राम को पढ़ता है, जिसे स्रोत भाषा कहा जाता है, और इसे किसी अन्य भाषा में अनुवादित करता है, जिसे लक्ष्य भाषा कहा जाता है प्रायः, स्रोत भाषा एक उच्च स्तरीय भाषा है और लक्षित भाषा निम्न स्तर की भाषा है इसलिए, सामान्य कंपलर में अनुवादकों के रूप में देखा जा सकता है जो एक भाषा से दूसरे भाषा में अनुवाद करते हैं। इसके अलावा, कंपाइलर्स कोड के कुछ अनुकूलन करते हैं। एक ठेठ संकलक कई मुख्य घटकों से बना है पहला घटक स्कैनर है (लिक्सिकल विश्लेषक भी कहा जाता है)। स्कैनर प्रोग्राम को पढ़ता है और इसे टोकन की एक स्ट्रिंग में कनवर्ट करता है। दूसरा घटक पार्सर है यह टोकन की स्ट्रिंग को एक पार्स ट्री (या एक सार वाक्यविन्यास पेड़) में बदल देता है, जो कार्यक्रम के वाक्यविन्यास संरचना को कैप्चर करता है। अगला घटक सिमेंटिक रूटीन है जो वाक्यविन्यास संरचना के शब्दों को परिभाषित करता है। कोड अनुकूलन और अंतिम कोड पीढ़ी इस का पालन करें

एक असेंबलर क्या है?

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

-3 ->

एक असेंबलर और एक कंपाइलर के बीच क्या अंतर है?

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