Compile Meaning In Hindi में! कम्पाइल का क्या अर्थ है?

1522

Compile Meaning In Hindi

कम्पाइल, मनुष्य द्वारा समझे और लिखे जाने वाले हाई लेवल प्रोग्रामिंग लैग्‍वेज को कंप्यूटर द्वारा केवल समझे जाने वाले लो लेवल की बाइनरी लैग्‍वेज में कन्‍वर्ट करने के कार्य को संदर्भित करता है।

Compile Meaning In Hindi

Compile Meaning In Hindi

जब प्रोग्रामर सॉफ़्टवेयर प्रोग्राम बनाते हैं, तो वे पहले प्रोग्राम को सोर्स कोड में लिखते हैं, जो एक विशिष्ट प्रोग्रामिंग लैग्‍वेज में लिखा जाता है, जैसे कि C या Java। इन सोर्स कोड फ़ाइलों को एक टेक्‍स्‍ट-बेस, मनुष्य पढ़ सके ऐसे फॉर्मेट में सेव किया जाता है, जिसे प्रोग्रामर द्वारा ओपन और एडिट किया जा सकता है। हालाँकि, सोर्स कोड को सीधे कंप्यूटर द्वारा रन नहीं किया जा सकता है। कंप्यूटर के सीपीयू द्वारा कोड को पहचाने जाने के लिए, इसे सोर्स कोड (एक हाई-लेवल लैग्‍वेज) से मशीन कोड (लो-लेवल लैग्‍वेज) में कन्‍वर्ट किया जाना चाहिए। इस प्रोसेस को कोड को “compiling” के रूप में संदर्भित किया जाता है।

- Advertisement -

कम्पाइल करने के लिए, आपको एक कंपाइलर की आवश्यकता होती है, जो एक सॉफ्टवेयर प्रोग्राम है जो हाई-लेवल प्रोग्रामिंग लैग्‍वेज कोड को मशीन कोड में कन्‍वर्ट करता है।

कम्पाइल की प्रोसेस में, प्रोग्रामर द्वारा लिखे गए सोर्स कोड को एक्‍सेस करना, और कंप्यूटर के लिए अनेकार्थी कुछ भी नहीं है यह सुनिश्चित करने के लिए एक चेक परफॉर्म करना शामिल है।

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

What is a Compiler in Hindi

Compiler Kya Hai

कंपाइलर क्या है? – सवाल का जवाब सभी लोग सही ढंग से और तकनीकी रूप से देते हैं।

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

एक पल के लिए कम्पाइलर के बारे में भूल जाओ और कल्पना करो कि आप एक अंजान देश में घूमने गए हैं, जहां आप व्यवहारिक भाषा कि समस्या का सामना कर रहे हैं। आप केवल हिंदी को बोल / लिख / समझ सकते हैं, लेकिन उस देश के नागरिक केवल एक ही लैग्‍वेज बोल सकते हैं / लिख सकते हैं / समझ सकते हैं और वह हैं – अंग्रेजी। तो अब आप उनके साथ कैसे संवाद करेंगे?

आपको एक लैग्‍वेज ट्रांसलेटर की आवश्यकता होगी, जो या तो एक मनुष्य या एक किताब या एक ऐप कुछ भी हो सकता हैं। यह लैग्‍वेज ट्रांसलेटर आपके द्वारा हिंदी से अंग्रेजी में कही गई बातों को कन्‍वर्ट करेगा ताकि दूसरा व्यक्ति समझ सके। वही तरीके से वह अंग्रेजी को भी हिंदी में बदल देगा, ताकि आप समझ सकें!

कंप्यूटर के साथ भी ऐसा ही होता है। कंप्यूटर केवल Binary Language (0 और 1 की लैग्‍वेज) को समझते हैं, जबकि यूजर / मनुष्य को केवल अंग्रेजी में बातचीत करनी आती हैं। इसलिए, जब यूजर कंप्यूटर को अंग्रेजी में कमांड देगा, तो वह इसे कैसे समझेगा?

और जो भी प्रोसेस- कॅल्क्युलेशन्स कंप्यूटर ने अपनी बाइनरी लैग्‍वेज में की है, वह यूजर्स कैसे पढ़ पाएगा? तो किस बात की आवश्यकता होगी? – Language Translator

जब हम कंप्यूटर को किसी ऐसी चीज को प्रोसेस करने के लिए कमांड करना चाहते हैं, जिसे हम अंग्रेजी जैसी लैग्‍वेज में इंस्‍ट्रक्‍शन-प्रोग्राम के सेट लिखते हैं – (c, c ++, Java आदि), तो आपको इसे बाइनरी लैग्‍वेज में ट्रांसलेट करने के लिए लैग्‍वेज ट्रांसलेटर की आवश्यकता होती है।

लेकिन जब आप इसे कन्‍वर्ट करने जाते हैं, तो पहले आपको कन्‍वर्ट करते समय यह जाँचने की आवश्यकता है कि क्या आपके द्वारा लिखित इंस्‍ट्रक्‍शन-प्रोग्राम व्याकरण से सही है, कही इसमें एरर तो नहीं हैं। क्योंकि इसी के बाद ही कंप्यूटर आवश्यक प्रोसेसिंग को सही ढंग से समझ और कर सकता है। -यह आवश्यक लैग्‍वेज ट्रांसलेटर यहाँ -COMPILER है।

एक कंपाइलर एक कंप्यूटर प्रोग्राम (या प्रोग्राम्‍स का एक सेट) है जो एक प्रोग्रामिंग लैग्‍वेज (सोर्स लैग्‍वेज) में लिखे गए सोर्स कोड को दूसरी कंप्यूटर लैग्‍वेज (टार्गेट लैग्‍वेज) में बदल देता है, जिसमें लेटर्स अक्सर बाइनरी फॉर्म में होते है जिसे ऑब्जेक्ट कोड के रूप में जाना जाता है। सोर्स कोड को कन्‍वर्ट करने का सबसे आम कारण एक एक्‍सेक्‍यूटेबल प्रोग्राम बनाना है।

“कंपाइलर” का उपयोग मुख्य रूप से उन प्रोग्राम्‍स के लिए किया जाता है जो हाई-लेवल प्रोग्रामिंग लैग्‍वेज से लो लेवल की लैग्‍वेज (जैसे, असेंबली लैग्‍वेज या मशीन कोड) में सोर्स कोड का ट्रांसलेट करते हैं। यदि कम्पाइल्ड प्रोग्राम एक कंप्यूटर पर रन हो सकता है जिसका सीपीयू या ऑपरेटिंग सिस्टम उससे अलग हैं, जिसपर पर कंपाइलर रन हो रहा है, तो कंपाइलर को क्रॉस-कंपाइलर के रूप में जाना जाता है। आमतौर पर, कम्पाइलर एक विशिष्ट प्रकार के ट्रांसलेटर होते हैं।

एक कम्पाइलर कई या सभी निम्नलिखित ऑपरेशनर को परफॉर्म करने की संभावना रखता है: lexical analysis, pre-processing, parsing,semantic analysis (syntax-directed translation), code generation, and code optimization.

कम्पाइलर इन छह चरणों से बना है –

  1. Lexical Analysis
  2. Synatx Analysis
  3. Semantic Analysis
  4. Intermediate Code Generator
  5. Code optimizer
  6. Code generation

कम्पाइलर के इन छह चरणों अलावा दो घटक शामिल हैं- symbol table और error handler।

Compile Meaning In Hindi – एक कंपाइलर एक प्रोग्राम है जो कुछ कंप्यूटर आर्किटेक्चर (जैसे इंटेल पेंटियम आर्किटेक्चर) के लिए मशीन कोड में कुछ हाई-लेवल प्रोग्रामिंग लैग्‍वेज (जैसे जावा) में लिखे गए सोर्स प्रोग्राम को ट्रांसलेट करता है। उत्पन्न मशीन कोड को बाद में हर बार अलग-अलग डेटा के खिलाफ कई बार एक्‍सेक्‍यूट किया जा सकता है।

इंटरप्रिटर एक हाई-लेवल प्रोग्रामिंग लैग्‍वेज में लिखा गया एक एक्सेक्यूटेबल सोर्स प्रोग्राम के साथ-साथ इस प्रोग्राम के डेटा को पढ़ता है, और यह कुछ परिणामों का उत्पादन करने के लिए डेटा के खिलाफ कार्यक्रम चलाता है। एक उदाहरण यूनिक्स शेल इंटरप्रिटर है, जो ऑपरेटिंग सिस्टम कमांड को अंतःक्रियात्मक रूप से चलाता है।

ध्यान दें कि दोने इंटरप्रिटर और कम्पाइलर (किसी भी अन्य प्रोग्राम की तरह) कुछ हाई-लेवल प्रोग्रामिंग लैग्‍वेज में लिखे गए हैं (जो कि उनकी स्वीकृत लैग्‍वेज से भिन्न हो सकते हैं) और उन्हें मशीन कोड में ट्रांसलेट किया जाता है। उदाहरण के लिए, एक Java interpreter पूरी तरह से C या Java में लिखा जा सकता है। इंटरप्रिटर सोर्स प्रोग्राम मशीन इंडिपेंडेंट है क्योंकि यह मशीन कोड उत्पन्न नहीं करता है। (मशीन कोड में उत्पन्न और ट्रांसलेट के बीच के अंतर पर ध्यान दें।) एक इंटरप्रिटर आमतौर पर एक कम्पाइलर की तुलना में धीमा होता है क्योंकि यह एक प्रोग्राम में प्रत्येक स्‍टेटमेंट को इस स्‍टेटमेक के मूल्यांकन की संख्या के रूप में कई बार प्रोसेस और इंटरप्रिट करता है।

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

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

Compiled vs. Interpreted Languages

Compile Meaning In Hindi – प्रोग्रामिंग लैग्‍वेज आम तौर पर दो श्रेणियों में से एक में आती हैं: कंपाइल्‍ड या इंटरप्रिटेड। कंपाइल्‍ड लैग्‍वेज के साथ, आपके द्वारा एंटर किया गया कोड एक्‍सेक्‍यूटेबल फ़ाइल के रूप में सेव किए जाने से पहले मशीन-स्‍पेसिफिक इंस्‍ट्रक्‍शन के एक सेट पर कम हो जाता है। व्याख्या की गई लैग्‍वेजओं के साथ, कोड उसी फॉर्मेट में सेव हो जाता है जो आपने एंटर किया था। कंपाइल्‍ड प्रोग्राम आम तौर पर इंटरप्रिंटेड की तुलना में तेजी से चलते हैं क्योंकि इंटरप्रिंटेड प्रोग्राम्‍स को रनटाइम पर मशीन के इंस्‍ट्रक्‍शन को कम करना चाहिए।

हालाँकि, एक इंटरप्रिंटेड लैग्‍वेज के साथ आप वे काम कर सकते हैं जो कंपाइल्‍ड लैग्‍वेज में नहीं किए जा सकते हैं। उदाहरण के लिए, कंपाइल्‍ड प्रोग्राम रनटाइम में फ़ंक्शन जोड़कर या बदलकर खुद को मॉडिफाइ कर सकते हैं। यह आमतौर पर एक कंपाइल्‍ड एनवारानमेंट में एप्‍लीकेशन को डेवपल करना भी आसान होता है क्योंकि आपको हर बार जब आप एक छोटे सेक्‍शन का परीक्षण करना चाहते हैं तो आपको अपने एप्‍लीकेशन को फिर से कंपाइल नहीं करना पड़ता है।

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

दूसरी ओर, इंटरप्रिटर सोर्स कोड के एक बार मशीन कोड में लिखे जाने पर एक लाइन का ट्रांसलेट करता है। (लाइन से लाइन ट्रांसलेशन)

कंपाइलर्स के फीचर्स क्या हैं?

Features of Compilers in Hindi

  1. यथार्थता
  2. कंपाइलेशन की गति
  3. कोड के सही अर्थ को सुरक्षित रखना
  4. टार्गेट कोड की गति
  5. कानूनी और अवैध प्रोग्राम निर्माणों को पहचानें
  6. अच्छी एरर रिपोर्टिंग/हैंडलिंग
  7. कोड डिबगिंग सहायता

कंपाइलर के प्रकार कितने होते हैं?

Types of Compiler in Hindi

कंपाइलर के विभिन्न प्रकार निम्नलिखित हैं:

  1. सिंगल पास कंपाइलर
  2. टू पास संकलक
  3. मल्टीपास कंपाइलर

कंपाइलर के कार्य कौन से होते हैं?

Tasks of Compiler

कंपाइलर द्वारा किए गए मुख्य कार्य हैं:

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

कंपाइलर का उपयोग क्यों करें?

  1. कंपाइलर पूरे प्रोग्राम को वेरीफाई करता है, इसलिए कोई सिंटैक्स या सिमेंटिक एरर नहीं है
  2. निष्पादन योग्य फ़ाइल को कंपाइलर द्वारा ऑप्टिमाइज़ किया जाता है, इसलिए इसे तेजी से एक्सीक्यूट किया जाता है
  3. आपको मेमोरी में इंटरलन स्ट्रक्चर बनाने की अनुमति देता है
  4. प्रोग्राम को उसी मशीन पर एक्सीक्यूट करने की कोई आवश्यकता नहीं है जिसे इसे बनाया गया था
  5. पूरे प्रोग्राम का दूसरी भाषा में ट्रांसलेट करना
  6. डिस्क पर फ़ाइलें जनरेट करना
  7. फ़ाइलों को एक एक्सीक्यूटेबल फॉर्मेट में लिंक करना
  8. सिंटैक्स एरर और डेटा टाइप को चेक करना
  9. लैग्‍वेज शब्दार्थ की अपनी समझ को बढ़ाने में आपकी मदद करता है
  10. लैग्‍वेज के परफॉर्मेंस के इश्‍यु को संभालने में मदद करता है
  11. एक गैर-तुच्छ प्रोग्रामिंग प्रोजेक्‍ट के लिए अवसर
  12. कंपाइलर बनाने के लिए उपयोग की जाने वाली तकनीकें अन्य उद्देश्यों के लिए भी उपयोगी हो सकती हैं

कंपाइलर्स के एप्लिकेशन कौन से हैं?

Application of Compilers in Hindi

  1. कंपाइलर डिज़ाइन हाई-लेवल प्रोग्रामिंग लैग्‍वेज के पूर्ण इम्प्लीमेंटेशन में मदद करता है
  2. कंप्यूटर आर्किटेक्चर Parallelism को ऑप्टिमाइज़ के लिए सपोर्ट
  3. मशीनों की New Memory Hierarchies का डिजाइन
  4. प्रोग्राम को ट्रांसलेट के लिए व्यापक रूप से उपयोग किया जाता है
  5. अन्य सॉफ़्टवेयर प्रोडक्टिविटी टूल के साथ उपयोग किया जाता है

कंपाइल पर अक्सर पूछे जाने वाले सवाल

कंपाइल फाइल क्या है?

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

कंप्यूटर में कंपाइल का क्या अर्थ होता है?

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

कंपाइलर का उद्देश्य क्या है?

कंपाइलर, कंप्यूटर सॉफ़्टवेयर जो हाई-लेवल लैग्‍वेज (जैसे, C++) में लिखे गए सोर्स कोड को मशीन- लैग्‍वेज निर्देशों के एक सेट में ट्रांसलेट (संकलित) करता है जिसे डिजिटल कंप्यूटर के CPU द्वारा समझा जा सकता है। कंपाइलर बहुत बड़े प्रोग्राम होते हैं, जिनमें एरर-चेकिंग और अन्य क्षमताएं होती हैं।

LEAVE A REPLY

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.