कंपाइलर क्या है

द्वारा Bester पीसीबीए

अंतिम अद्यतन: 2023-10-24

कंपाइलर क्या है

एक कंपाइलर एक कंप्यूटर प्रोग्राम है जिसका उपयोग C जैसी उच्च-स्तरीय प्रोग्रामिंग भाषाओं को असेंबली भाषा या मशीन कोड में अनुवाद करने के लिए किया जाता है। इसका प्राथमिक उद्देश्य मानव-पठनीय कोड को ऐसे प्रारूप में परिवर्तित करना है जिसे किसी विशिष्ट हार्डवेयर प्लेटफ़ॉर्म द्वारा निष्पादित किया जा सके। इस प्रक्रिया में स्रोत कोड का विश्लेषण करना, त्रुटियों की जाँच करना और अनुकूलित मशीन कोड उत्पन्न करना शामिल है।

सॉफ्टवेयर इंजीनियरिंग में कंपाइलर की शुद्धता महत्वपूर्ण है, यह सुनिश्चित करना कि एक कंपाइलर अपनी भाषा विनिर्देश के अनुसार व्यवहार करता है। कंपाइलर की शुद्धता प्राप्त करने में नियोजित तकनीकों में कंपाइलर के विकास के दौरान औपचारिक तरीकों का उपयोग और कठोर परीक्षण शामिल है, जिसे अक्सर मौजूदा कंपाइलरों पर कंपाइलर सत्यापन के रूप में जाना जाता है।

उनके लक्षित प्लेटफ़ॉर्म और भाषा के आधार पर विभिन्न प्रकार के कंपाइलर मौजूद हैं। मूल या होस्ट किए गए कंपाइलर ऐसे आउटपुट का उत्पादन करते हैं जो सीधे उसी कंप्यूटर और ऑपरेटिंग सिस्टम पर चल सकते हैं जैसे कंपाइलर स्वयं। दूसरी ओर, क्रॉस कंपाइलर, एक अलग प्लेटफ़ॉर्म पर निष्पादन के लिए अभिप्रेत कोड उत्पन्न करते हैं। वर्चुअल मशीनों के लिए कंपाइलर अंतर्निहित हार्डवेयर पर सीधे बजाय वर्चुअल मशीन पर निष्पादन के लिए लक्षित कोड का उत्पादन करते हैं।

अन्य प्रकार के कंपाइलरों में स्रोत-से-स्रोत कंपाइलर शामिल हैं, जो कोड को बदलते हैं और इसे समानांतर कोड एनोटेशन या भाषा निर्माणों के साथ एनोटेट करते हैं। बाइटकोड कंपाइलर स्रोत कोड को एक सैद्धांतिक मशीन की असेंबली भाषा में संकलित करते हैं, जबकि जस्ट-इन-टाइम (JIT) कंपाइलर बढ़ी हुई प्रदर्शन के लिए रनटाइम तक संकलन को स्थगित करते हैं। हार्डवेयर कंपाइलर, जिन्हें संश्लेषण उपकरण के रूप में भी जाना जाता है, एक हार्डवेयर विवरण भाषा को इनपुट के रूप में लेते हैं और एक हार्डवेयर कॉन्फ़िगरेशन का विवरण तैयार करते हैं।

संबंधित शब्द

संबंधित लेख

एक टिप्पणी छोड़ें


reCAPTCHA सत्यापन अवधि समाप्त हो गई है। कृपया पृष्ठ को पुनः लोड करें।

hi_INHindi