असेंबलर आणि इंटरप्रिटर दरम्यान फरक

Anonim

असेंबलर वि इंटरप्रेटर

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

असेंबलर म्हणजे काय?

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

इंटरप्रिटर म्हणजे काय?

एक इंटरप्रिटर म्हणजे एक कॉम्प्यूटर प्रोग्राम किंवा एक टूल आहे जो प्रोग्रामींग सूचना कार्यान्वित करतो. एक इंटरप्रेटर एकतर सोअर्स कोड थेट कार्यान्वित करू शकतो किंवा स्त्रोत इंटरमिजिएट कोडमध्ये रूपांतरीत करतो आणि प्रत्यक्ष कार्यान्वित करतो किंवा कंपाइलर (काही इंटरप्रेटर सिस्टिममध्ये या कामासाठी एक कंपाइलर तयार करतो) द्वारे तयार केलेल्या पूर्वकंपलीकृत कोडचा वापर करतो. पर्ल, पायथन, मॅट्लॅब आणि रुबी ही भाषा इंटरमिजिएट कोड वापरणाऱ्या प्रोग्रामिंग भाषांची उदाहरणे आहेत. यूसीएसडी पास्कलने प्रीकंपाइल कोडची व्याख्या केली. Java, BASIC आणि Samlltalk सारखी भाषा प्रथम स्त्रोत एका इंटरमीडिएट कोडमध्ये संकलित करते आणि त्यास त्याचा अर्थ लावणे.

असेंबलर आणि इंटरप्रेटरमध्ये काय फरक आहे?

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