


संकलन क्या है?
संकलन एक प्रोग्रामिंग भाषा में लिखे स्रोत कोड को मशीन कोड में परिवर्तित करने की प्रक्रिया है जिसे कंप्यूटर द्वारा निष्पादित किया जा सकता है। स्रोत कोड का विश्लेषण किया जाता है और एक कंपाइलर का उपयोग करके मशीन कोड में बदल दिया जाता है, जो एक सॉफ्टवेयर टूल है जो इस कार्य को करता है।
संकलन प्रक्रिया में आम तौर पर कई चरण शामिल होते हैं:
1. प्रीप्रोसेसिंग: स्रोत कोड को साफ़ किया जाता है और उन टिप्पणियों और अन्य निर्देशों को हटाकर संकलन के लिए तैयार किया जाता है जिनकी संकलन प्रक्रिया के लिए आवश्यकता नहीं होती है।
2। शाब्दिक विश्लेषण: स्रोत कोड को अलग-अलग टोकन में विभाजित किया गया है, जैसे कि कीवर्ड, पहचानकर्ता और प्रतीक।
3। सिंटैक्स विश्लेषण: टोकन का विश्लेषण यह सुनिश्चित करने के लिए किया जाता है कि वे भाषा के सिंटैक्स नियमों के अनुसार एक वैध प्रोग्राम बनाते हैं।
4। सिमेंटिक विश्लेषण: टोकन और भाषा के सिमेंटिक्स के बीच संबंधों का विश्लेषण करके कार्यक्रम के अर्थ की जाँच की जाती है।
5। मध्यवर्ती कोड पीढ़ी: स्रोत कोड को मध्यवर्ती कोड में अनुवादित किया जाता है, जो प्रोग्राम का एक उच्च-स्तरीय प्रतिनिधित्व है जिसे अधिक आसानी से अनुकूलित और रूपांतरित किया जा सकता है।
6। अनुकूलन: परिणामी मशीन कोड के प्रदर्शन को बेहतर बनाने के लिए मध्यवर्ती कोड को अनुकूलित किया गया है। इसमें लूप अनरोलिंग, डेड कोड एलिमिनेशन और रजिस्टर आवंटन जैसी तकनीकें शामिल हो सकती हैं।
7. कोड जनरेशन: अनुकूलित मध्यवर्ती कोड को मशीन कोड में अनुवादित किया जाता है, जो प्रोग्राम का अंतिम रूप है जिसे कंप्यूटर द्वारा निष्पादित किया जा सकता है। संकलन का लक्ष्य एक निष्पादन योग्य प्रोग्राम बनाना है जिसे कंप्यूटर पर चलाया जा सकता है। संकलित प्रोग्राम को स्टोरेज डिवाइस, जैसे हार्ड ड्राइव या सॉलिड-स्टेट ड्राइव पर संग्रहीत किया जा सकता है, और जरूरत पड़ने पर मेमोरी में लोड किया जा सकता है। जब प्रोग्राम चलाया जाता है, तो मशीन कोड को कंप्यूटर के प्रोसेसर द्वारा निष्पादित किया जाता है, जो प्रोग्राम में निर्देशों को निष्पादित करता है।



