पायथन वर्चुअल मशीन (PVM)
हम जानते हैं कि कंप्यूटर केवल मशीन कोड को समझते हैं जिसमें 1s और Os शामिल हैं। चूँकि कंप्यूटर केवल मशीन कोड को समझता है, इसलिए यह आवश्यक है कि किसी भी प्रोग्राम को निष्पादन के लिए कंप्यूटर में प्रस्तुत करने से पहले हमें मशीन कोड में परिवर्तित कर देना चाहिए। इस उद्देश्य के लिए, हमें एक संकलक की मदद लेनी चाहिए। एक कंपाइलर सामान्यतः प्रोग्राम सोर्स कोड को मशीन कोड में परिवर्तित करता है।
पायथन कंपाइलर समान कार्य करता है लेकिन थोड़े अलग तरीके से। यह ए प्रोग्राम सोर्स कोड को एक अन्य कोड में परिवर्तित करता है, जिसे बाइट कोड कहा जाता है। प्रत्येक पायथन प्रोग्राम स्टेटमेंट को बाइट कोड निर्देशों के एक समूह में परिवर्तित किया जाता है। फिर बाइट कोड क्या है? बाइट कोड सभी प्रकार के कार्यों का प्रतिनिधित्व करने वाले पायथन डेवलपर्स द्वारा बनाए गए निर्देशों के निर्धारित सेट का प्रतिनिधित्व करता है। प्रत्येक बाइट कोड निर्देश का आकार 1 बाइट (या 8बिट्स) और इसलिए इन्हें बाइट कोड निर्देश कहा जाता है। पायथन संगठन का कहना है कि समय-समय पर मौजूदा बाइट कोड निर्देशों में नए निर्देश जोड़े जा सकते हैं। हम pyc फाइल में बाइट कोड निर्देश पा सकते हैं। चित्र बाइट कोड निर्देशों को मशीन कोड में बदलने में आभासी मशीन की भूमिका दर्शाता है:
पायथन वर्चुअल मशीन (PVM) की भूमिका बाइट कोड निर्देशों को मशीन कोड में बदलना है ताकि कंप्यूटर उन मशीन कोड निर्देशों को निष्पादित कर सके और अंतिम आउटपुट प्रदर्शित कर सके। इस रूपांतरण को करने के लिए, PVM एक इंटरप्रेटर से सुसज्जित है। दुभाषिया बाइट कोड को मशीन कोड में परिवर्तित करता है और उस मशीन कोड को निष्पादन के लिए कंप्यूटर प्रोसेसर को भेजता है। चूंकि दुभाषिया मुख्य भूमिका निभा रहा है, अक्सर पायथन वर्चुअल मशीन को इंटरप्रेटर भी कहा जाता है।
आपको यह पोस्ट अच्छी लगी हो तो आगे शेयर जरूर करें धन्यवाद।