कम्‍पाइलर क्‍या है? | Compiler Kya hai? – Justmyhindi.com

Advertisements

हेलो दोस्तों कैसे हो? मुझे उन्मीद हे की आप सब ठीक होंगे तो आज हम आपको डिटेल के साथ बताने वाले हे की कम्‍पाइलर क्‍या है? और कम्‍पाइलर की पूरी जानकारी हिंदी में? और मुझे पूरी उन्मीद हे की आप इस आर्टिकल को सुरु से लेकर अंत तक पढ़ेंगे तो आपको कुछ भी Question नहीं रहेगा तो चलिए सुरु करते है।

कम्पाइलर एक कंप्यूटर प्रोग्राम है जो किसी भी कंप्यूटर कोड को एक प्रोग्रामिंग लैंग्वेज से दूसरी प्रोग्रामिंग लैंग्वेज में ट्रांसलेट करता है।

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

यह कई कारणों से किया जा सकता है, जैसे कोड को पढ़ने या लिखने में आसान बनाना, या इसे अन्य कार्यक्रमों के साथ अधिक संगत बनाना।

यह कोड को पार्स करके और पैटर्न की तलाश करके करता है, फिर उस जानकारी का उपयोग करके कोड का मशीन-पठनीय संस्करण तैयार करता है।

एक कंपाइलर कोड को ऑप्टिमाइज़ भी कर सकता है ताकि वह कंप्यूटर पर तेज़ी से चले।

Compiler क्या है?

कंपाइलर एक कंप्यूटर प्रोग्राम है जो किसी भी कंप्यूटर कोड को एक प्रोग्रामिंग लैंग्वेज से दूसरी प्रोग्रामिंग लैंग्वेज में ट्रांसलेट करता है।

कंपाइलर्स का उपयोग विभिन्न कार्यों के लिए किया जाता है, जैसे कि C++ प्रोग्राम को असेंबली कोड या जावा प्रोग्राम्स को बाइटकोड में बदलना। एक कंपाइलर एक सॉफ्टवेयर प्रोग्राम है जो उच्च-स्तरीय प्रोग्रामिंग भाषा को निम्न स्तर के ऑब्जेक्ट कोड (बाइनरी कोड) में बदल देता है।

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

कुछ कंपाइलर का उपयोग एक प्रोग्रामिंग भाषा में लिखे गए प्रोग्राम को दूसरी प्रोग्रामिंग भाषा में संकलित करने के लिए किया जाता है, जबकि अन्य का उपयोग एक मशीन भाषा में लिखे गए प्रोग्राम को दूसरी में अनुवाद करने के लिए किया जाता है।

कम्पाइलर क्या काम करता है?

कम्पाइलर

Advertisements

एक कंपाइलर एक कंप्यूटर प्रोग्राम है जो एक उच्च स्तरीय प्रोग्रामिंग भाषा लेता है और इसे निम्न स्तर के कोड में बदल देता है जिसे कंप्यूटर समझ सकता है।

कंपाइलर यह सुनिश्चित करने के लिए ज़िम्मेदार है कि प्रोग्राम में सभी कोड सही हैं और कुछ दिशानिर्देशों के भीतर फिट बैठते हैं।

संकलक का उपयोग कार्यक्रमों को जनता के लिए जारी करने से पहले उनकी सटीकता की जांच करने के लिए भी किया जा सकता है। यह सुनिश्चित करता है कि प्रोग्राम में कोई त्रुटि नहीं है, जिससे वे खराब हो सकते हैं या कंप्यूटर को क्रैश भी कर सकते हैं।

कभी-कभी, नए प्रोग्राम बनाने के लिए कंपाइलर का भी उपयोग किया जाता है। यह एक मौजूदा कार्यक्रम को लेकर और इसे अपने अलग-अलग टुकड़ों में तोड़कर किया जाता है।

फिर, कंपाइलर इस संरचना के आधार पर एक नया प्रोग्राम तैयार करेगा।

दाहरण के लिए, पायथन और इसे मशीन कोड में परिवर्तित करता है। परिणामी कोड को केवल एक फ़ाइल पर क्लिक करके कंप्यूटर पर चलाया जा सकता है।

कंपाइलर कई चीजें करता है: यह निर्धारित करता है कि प्रोग्राम के किन हिस्सों को संकलित करना है, यह सिंटैक्स की जांच करता है और सुनिश्चित करता है कि सभी कोड सही हैं, यह तेजी से चलने और छोटी फाइलों के लिए कोड को अनुकूलित करता है, और यह एक निष्पादन योग्य फ़ाइल बनाता है।

कम्पाइलर का क्या उपयोग है?

एक कंपाइलर एक प्रोग्राम है जो एक प्रोग्रामिंग भाषा में लिखे गए कोड को लेता है और इसे एक्जीक्यूटेबल सॉफ्टवेयर में बदल देता है।

जैसे ही आप टाइप करते हैं, एक कंपाइलर आपके प्रोग्राम में त्रुटियों की पहचान और सुधार करके, तेज़ और क्लीनर कोड लिखने में आपकी सहायता कर सकता है।

एक कंपाइलर आपको अन्य लोगों के कोड को पढ़ने और समझने में भी मदद कर सकता है। आपकी भाषा की वाक्यात्मक संरचना को समझकर, एक कंपाइलर आपको यह निर्धारित करने में मदद कर सकता है कि कोड के विशिष्ट टुकड़े कैसे लिखें।

और अंत में, एक अच्छा कंपाइलर आपको अपने कोड में त्रुटियों को खोजने में भी मदद कर सकता है – इससे पहले कि कोई और उन्हें ढूंढे और आपके किसी प्रोग्राम को क्रैश कर दे!

कंपाइलर एक उपकरण है जो प्रोग्रामर को कोड बनाने में मदद करता है जिसे कंप्यूटर पर चलाया जा सकता है। एक कंपाइलर प्रोग्रामर के निर्देशों को लेता है और उन्हें मशीन कोड में बदल देता है, जिसे कंप्यूटर समझ सकता है।

कई अलग-अलग प्रकार के कंपाइलर हैं। कुछ कंपाइलर लेक्सिकल विश्लेषण में मदद करते हैं, जो कोड में शब्दों और उनके संबंधित स्थानों को खोजने के लिए टेक्स्ट के माध्यम से स्कैन करने की प्रक्रिया है।

वाक्यात्मक विश्लेषण कोड को उसके अलग-अलग हिस्सों में तोड़ने पर केंद्रित है, और शब्दार्थ विश्लेषण यह देखता है कि कोड कैसे काम करता है और इसका क्या अर्थ है।

एक अच्छा कंपाइलर होने से प्रोग्रामिंग बहुत आसान हो सकती है, क्योंकि यह अक्सर आपके कोड में त्रुटियों को होने से पहले ही फ़्लैग कर देगा।

एक अच्छे कंपाइलर में आमतौर पर किसी प्रकार की अनुकूलन सुविधा होती है, जो आपके प्रोग्राम को अधिक तेज़ी से चला सकती है।

Compiler के अलग अलग Phases क्या है?

कंपाइलर एक सॉफ्टवेयर टूल है जो सोर्स कोड से प्रोग्राम बनाने में मदद करता है। स्रोत कोड एक विशिष्ट भाषा में लिखा जाता है और संकलक इसे दूसरी भाषा में बदल देता है, जिसे निष्पादन योग्य प्रारूप कहा जाता है।

कंपाइलर्स को तीन चरणों में विभाजित किया जा सकता है: लेक्सिकल एनालिसिस, सिंटैक्टिक एनालिसिस और सिमेंटिक एनालिसिस।

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

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

कोड ऑप्टिमाइज़र यह सारी जानकारी लेता है और प्रोग्राम को यथासंभव कुशल बनाने का प्रयास करता है।

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

कंपाइलर और इंटरप्रेटर क्या है?

इंटरप्रेटर

कंपाइलर ऐसे प्रोग्राम होते हैं जो सोर्स कोड को एक्जीक्यूटेबल फाइल में बदल देते हैं। हालाँकि कंपाइलर कई अलग-अलग रूप ले सकते हैं, वे सभी एक ही मूल कार्य करते हैं:

वे उच्च-स्तरीय प्रोग्रामिंग भाषाओं को निम्न-स्तरीय भाषाओं में अनुवाद करते हैं जिन्हें कंप्यूटर समझ सकता है।

दूसरी ओर, दुभाषिए ऐसे प्रोग्राम हैं जो निम्न-स्तरीय भाषा निर्देश लेते हैं और उन्हें कंप्यूटर पर निष्पादित करते हैं।

जब एक दुभाषिया का सामना किसी ऐसे भाषा निर्देश से होता है जिसे वह नहीं समझता है, तो वह आमतौर पर एक त्रुटि कोड के साथ उपयोगकर्ता को एक संदेश का प्रिंट आउट ले लेता है।

कम्पाइलर कौन सा सॉफ्टवेयर है?

कंपाइलर एक प्रोग्राम है जो एक उच्च स्तरीय भाषा प्रोग्राम को कंप्यूटर की मशीनी भाषा में अनुवाद करता है। कंपाइलर कई प्रकार के होते हैं, लेकिन सभी कंपाइलर एक ही तरह से काम करते हैं। एक उच्च स्तरीय भाषा एक प्रोग्रामिंग भाषा है जिसे कंप्यूटर पर निष्पादित करने के लिए डिज़ाइन नहीं किया गया है।

इसके बजाय, इसे मानव उपयोग के लिए डिज़ाइन किया गया है, जिसका अर्थ है कि इसे पढ़ना और समझना आसान है। एक कंपाइलर एक उच्च स्तरीय भाषा प्रोग्राम लेता है और इसे उस कोड में बदल देता है जिसे कंप्यूटर पर चलाया जा सकता है।

कंपाइलर कई प्रकार के होते हैं, लेकिन सभी कंपाइलर एक ही तरह से काम करते हैं। एक उच्च स्तरीय भाषा कार्यक्रम एक विशिष्ट प्रकार के लेखन में लिखा जाता है जिसे टेक्स्ट कहा जाता है।

टेक्स्ट को टोकन नामक छोटी इकाइयों में विभाजित किया जाता है। प्रत्येक टोकन एक अक्षर, संख्या या प्रतीक का प्रतिनिधित्व करता है।

कम्पाइलर किसका उदाहरण है?

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

कंपाइलर आउटपुट के अन्य रूपों का भी उत्पादन कर सकते हैं, जैसे ऑब्जेक्ट कोड या असेंबली भाषा।

एक कंपाइलर दो मुख्य भागों से बना होता है: एक इनपुट सेक्शन और एक आउटपुट सेक्शन। इनपुट अनुभाग उपयोगकर्ता से स्रोत कोड प्राप्त करता है और उस पर विभिन्न परिवर्तन करता है।

इसमें स्रोत कोड की संरचना निर्धारित करने के लिए शाब्दिक विश्लेषण, स्रोत कोड कैसे व्यवहार करता है यह निर्धारित करने के लिए शब्दार्थ विश्लेषण और कोड में प्रयुक्त विभिन्न कीवर्ड और अभिव्यक्तियों की पहचान करने के लिए सिंटैक्स विश्लेषण शामिल हो सकते हैं।

इनपुट सेक्शन तब इस जानकारी को आउटपुट सेक्शन में भेजता है, जो या तो मशीन कोड या उपयोगकर्ता द्वारा निर्दिष्ट आउटपुट के किसी अन्य रूप को आउटपुट करता है।

कम्पाइलर के आउटपुट को क्या कहा जाता है?

कम्पाइलर के आउटपुट को क्या कहा जाता है?

असेंबलर और कंपाइलर प्रोग्रामिंग में उपयोग किए जाने वाले दो महत्वपूर्ण उपकरण हैं।

वे असेंबली भाषा को एक ऐसे रूप में अनुवाद करने में मदद करते हैं जो कंप्यूटर द्वारा प्रयोग करने योग्य हो। असेंबलर असेंबली भाषा का बाइनरी कोड में अनुवाद करता है, जिसे मशीन पर चलाया जा सकता है।

एक कंपाइलर इस बाइनरी कोड को लेता है और इसे एक ऐसे रूप में बदल देता है जिसे कंप्यूटर पर चलाया जा सकता है।

एक असेंबलर और एक कंपाइलर के बीच मुख्य अंतर यह है कि एक असेंबलर केवल असेंबली भाषा को बाइनरी कोड में परिवर्तित करता है, जबकि एक कंपाइलर ऑब्जेक्ट फाइल भी बनाता है (एक फाइल जिसमें एक निष्पादन योग्य प्रोग्राम बनाने के लिए सभी आवश्यक जानकारी होती है)।

यह अतिरिक्त कदम मदद करता है क्योंकि यह प्रोग्राम को अधिक पोर्टेबल बनाता है।

इसके अलावा, कंपाइलर प्रोग्राम को और अधिक कुशल बनाने के लिए उपयोगी होते हैं।

कंपाइलर एक प्रोग्राम है जो प्रोग्रामिंग भाषा में लिखे गए सोर्स कोड को लेता है और इसे निष्पादन योग्य निर्देशों में बदल देता है जिसे कंप्यूटर समझ सकता है।

संकलक इस तथ्य का लाभ उठाता है कि विभिन्न भाषाएँ विभिन्न वाक्यविन्यासों और संरचनाओं का उपयोग करती हैं।

उदाहरण के लिए, पास्कल फ़ंक्शन और वेरिएबल को दर्शाने के लिए कीवर्ड का उपयोग करता है, जबकि C इन समान अवधारणाओं को इंगित करने के लिए ब्रेसिज़, अर्धविराम और अन्य वाक्यात्मक मार्करों का उपयोग करता है।

कम्पाइलर और असेंबलर में क्या अंतर है?

कंपाइलर सॉफ्टवेयर किसी भी प्रोग्रामिंग लैंग्वेज डेवलपमेंट एनवायरनमेंट का एक महत्वपूर्ण हिस्सा है। एक कंपाइलर एक प्रोग्रामिंग भाषा में लिखे गए सोर्स कोड को लेता है और इसे एक्जीक्यूटेबल प्रोग्राम कोड में बदल देता है जिसे कंप्यूटर पर चलाया जा सकता है।

कई अलग-अलग प्रकार के कंपाइलर हैं, लेकिन उन सभी का एक समान लक्ष्य है: आपके द्वारा लिखे गए कोड को पढ़ने, समझने और उपयोग करने में आसान बनाना।

कंपाइलर प्रोग्राम होते हैं जो प्रोग्रामिंग भाषा में लिखे गए सोर्स कोड को लेते हैं और इसे निष्पादन योग्य फाइलों में बदल देते हैं।

असेंबलर ऐसे प्रोग्राम होते हैं जो असेंबली भाषा लेते हैं, जो एक निम्न-स्तरीय प्रोग्रामिंग भाषा है, और इसे निष्पादन योग्य फाइलों में बदल देती है।

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

कंपाइलर और असेंबलर के बीच दो मुख्य अंतर यह हैं कि कंपाइलर अधिक कुशल हो सकते हैं और वे बेहतर गुणवत्ता वाले निष्पादन योग्य बना सकते हैं।

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

इसके अतिरिक्त, एक कंपाइलर बेहतर-गुणवत्ता वाले निष्पादन योग्य उत्पन्न करने में सक्षम हो सकता है क्योंकि यह जान सकता है कि असेंबली कोड में पाई जाने वाली सामान्य कोडिंग त्रुटियों को कैसे संभालना है।

निष्कर्ष

अंत में, एक कंपाइलर एक प्रोग्राम है जो सोर्स कोड को मशीन कोड में ट्रांसलेट करता है, जिसे एक कंप्यूटर समझ सकता है। यह प्रक्रिया सॉफ़्टवेयर को अधिक कुशल और चलाने में तेज़ बनाती है।

गेम या ऐप जैसे विभिन्न प्रकार के सॉफ़्टवेयर बनाने के लिए कंपाइलर्स का उपयोग किया जा सकता है।

इसलिए, यदि आप कभी इस बारे में उत्सुक हैं कि एक कंपाइलर क्या करता है, या वे कैसे काम करते हैं, इसके बारे में अधिक जानना चाहते हैं, तो पढ़ते रहें!