पायथन प्रोग्राम कैसे एक्जीक्यूट होता है?
पायथन, जावा की तरह, पूरी तरह से इंटरप्रेटेड भाषा के रूप में वर्गीकृत नहीं किया जा सकता और न ही कंपाइल्ड भाषा के रूप में। यह दोनों का थोड़ा सा है।
कंपाइल्ड होने का मतलब इस उदाहरण में है किसी प्लेटफॉर्म पर निर्भर न करने वाली निचले स्तर की भाषा में अनुवादित होना। जावा या C के विपरीत, हम पायथन के लिए विशेष रूप से कंपाइलेशन कमांड नहीं चलाते। हम कमांड जैसे python3 hello_world.py के साथ स्क्रिप्ट को इनवोक करते हैं, जहां "hello_world.py" हमारी फाइल का नाम है और यह एक्जीक्यूट होती है। वहां से यह कहां जाती है?
पायथन में, कंपाइलेशन आवश्यकतानुसार होता है - और केवल तभी जब इसकी आवश्यकता हो। जावा के समान, पायथन बाइटकोड नामक एक इंटरमीडिएट कोड में बदल जाता है। यह पायथन वर्चुअल मशीन में इंटरप्रेटर द्वारा पढ़ा जाने वाला कोड है। यह कोड का अनुवाद करता है ताकि आपकी मशीन इसे पढ़ सके।
शुरुआती लोगों के लिए बेहतरीन पायथन इंटरप्रेटर्स
निम्नलिखित कुछ उपलब्ध ऑनलाइन वातावरण/सैंडबॉक्स की सूची है जहां आप पायथन का उपयोग करके प्रोजेक्ट बना सकते हैं। यह एक विस्तृत सूची नहीं है, लेकिन यह आपको शुरू करने में मदद करती है।
Repl.it
Repl.it एक उपयोगकर्ता-अनुकूल इंटीग्रेटेड डेवलपमेंट एनवायरनमेंट (IDE) है जो आपको पायथन और कोड करने के लिए उपलब्ध कई अन्य भाषाओं में प्रोजेक्ट बनाने में मदद करता है। आपको बस अपनी फाइल बनानी है और इसे इंटरप्रेट करने के लिए रन पर क्लिक करना है। जब आप एक नया पायथन repl बनाते हैं, तो कुछ सैंपल प्रोग्राम्स के साथ खेलने के लिए "examples to get started" पर क्लिक करें।
Python Tutor
Python Tutor एक मुफ्त टूल है जो आपको अपने कोड स्निपेट्स को चरणों में विज़ुअलाइज़ करने में मदद करता है। यह पायथन के फंडामेंटल्स को समझने और बग्स के माध्यम से काम करने के लिए एक बेहतरीन टूल है, लेकिन फुल-स्केल प्रोजेक्ट के लिए उपयुक्त नहीं है। यह इंटरप्रेटर पायथन कोड के लिए काम करता है, लेकिन कुछ अन्य चुनिंदा भाषाओं के लिए भी। यह कोड कैसे काम करता है इसके वॉक-थ्रू को विज़ुअलाइज़ करने में मददगार है।
Ideone
Ideone.com के बारे में दिलचस्प बात यह है कि यह हैकररैंक, लीटकोड, या विजुअल स्टूडियो कोड की तरह कोडिंग एनवायरनमेंट जैसा लगता है। यह छोटे कोड स्निपेट्स को टेस्ट करने के लिए एक बेहतरीन IDE है यह देखने के लिए कि यह काम करता है या नहीं। फिलहाल इसमें मल्टी-फाइल या मल्टी-फोल्डर प्रोजेक्ट करने की क्षमता नहीं लगती।
निष्कर्ष
इस लेख में, हमने देखा कि पायथन कैसे इंटरप्रेटेड होता है और पायथन में लिखने और इसे चलाने के लिए ऑनलाइन संसाधनों का एक मुट्ठी भर। आप पायथन डेवलपर या डेटा साइंटिस्ट बनने की अपनी यात्रा शुरू करने के लिए तैयार हैं!