What is a compiler in a computer or what is its use?

What is a compiler in a computer or what is its use? , कंप्यूटर में कंपाइलर क्या है या इसका क्या उपयोग है?
---Ads---

कंपाइलर एक सॉफ्टवेयर प्रोग्राम है जो हाई-लेवल प्रोग्रामिंग लैंग्वेज में लिखे गए सोर्स कोड को मशीन कोड में ट्रांसलेट करता है। उच्च-स्तरीय प्रोग्रामिंग भाषाएँ, जैसे कि C, C++, Java, Python इत्यादि, डेवलपर-अनुकूल होते हैं लेकिन इन्हें कंप्यूटर हार्डवेयर सीधे निष्पादित नहीं कर सकता। इसलिए, इनहे मशीन कोड में कन्वर्ट करना होता है, जो सीधे कंप्यूटर हार्डवेयर पर चलता है।

---Ads---

कंपाइलर का काम होता है सोर्स कोड को मशीन कोड में ट्रांसलेट करके एक एक्जीक्यूटेबल फाइल (जो कि बाइनरी फॉर्मेट में होता है) बनाना। क्या फ़ाइल को आप सीधे चला सकते हैं, जिसका आपका प्रोग्राम कंप्यूटर पर निष्पादित हो सके।

कंपाइलर के कुछ महत्वपूर्ण कार्य होते हैं:

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

कंपाइलर का उपयोग प्रोग्रामिंग भाषाओं के प्रोग्रामों को कंप्यूटर-पठनीय मशीन कोड में परिवर्तित करने के लिए होता है। ये विकास प्रक्रिया का महत्वपूर्ण हिस्सा है, जिसके डेवलपर ने अपने लिखे गए कोड को आसानी से निष्पादित करके परीक्षण कर सके और अंतिम उपयोगकर्ताओं के बिना किसी प्रोग्रामिंग ज्ञान का भी उपयोग कर सके।

---Ads---