आप पायथन या सी++ में कोड लिखते हैं। कंप्यूटर केवल बाइनरी समझता है। कंपाइलर एक प्रोग्राम है जो सोर्स कोड को मशीन कोड में बदलता है। यह आपके पूरे प्रोग्राम को पढ़ता है, त्रुटियों की जाँच करता है और एक निष्पादन योग्य फ़ाइल बनाता है। एक बार कंपाइल होने के बाद, प्रोग्राम कंपाइलर के बिना चलता है।
कंपाइलर केवल अनुवाद ही नहीं करते, बल्कि अनुकूलन भी करते हैं। एक अच्छा कंपाइलर अनावश्यक निर्देशों को हटाता है, कार्यों को पुनर्व्यवस्थित करता है और रजिस्टरों को कुशलतापूर्वक आवंटित करता है। एक साधारण अनुवाद और एक अनुकूलित अनुवाद की गति में दस गुना अंतर हो सकता है।
संकलन के चरण
- शाब्दिक विश्लेषण: कोड को टोकन में तोड़ता है
- पार्सिंग: एक सिंटैक्स ट्री बनाता है
- अर्थ संबंधी विश्लेषण: प्रकारों और दायरे की जाँच करता है
- अनुकूलन: प्रदर्शन में सुधार करता है
- कोड जनरेशन: मशीन कोड उत्पन्न करता है
सभी भाषाएँ कंपाइलर का उपयोग नहीं करतीं। पायथन जैसी इंटरप्रिटेड भाषाएँ कोड को पंक्ति दर पंक्ति निष्पादित करती हैं। जस्ट-इन-टाइम कंपाइलर दोनों दृष्टिकोणों का मिश्रण हैं, जो रनटाइम पर हॉट कोड पाथ को कंपाइल करते हैं। प्रत्येक रणनीति स्टार्टअप गति के बदले निष्पादन गति को प्राथमिकता देती है।
Comments
No comments yet. Be the first to share a thought.
Leave a comment