Compile Meaning In Hindi
कम्पाइल, मनुष्य द्वारा समझे और लिखे जाने वाले हाई लेवल प्रोग्रामिंग लैग्वेज को कंप्यूटर द्वारा केवल समझे जाने वाले लो लेवल की बाइनरी लैग्वेज में कन्वर्ट करने के कार्य को संदर्भित करता है।
Compile Meaning In Hindi
जब प्रोग्रामर सॉफ़्टवेयर प्रोग्राम बनाते हैं, तो वे पहले प्रोग्राम को सोर्स कोड में लिखते हैं, जो एक विशिष्ट प्रोग्रामिंग लैग्वेज में लिखा जाता है, जैसे कि C या Java। इन सोर्स कोड फ़ाइलों को एक टेक्स्ट-बेस, मनुष्य पढ़ सके ऐसे फॉर्मेट में सेव किया जाता है, जिसे प्रोग्रामर द्वारा ओपन और एडिट किया जा सकता है। हालाँकि, सोर्स कोड को सीधे कंप्यूटर द्वारा रन नहीं किया जा सकता है। कंप्यूटर के सीपीयू द्वारा कोड को पहचाने जाने के लिए, इसे सोर्स कोड (एक हाई-लेवल लैग्वेज) से मशीन कोड (लो-लेवल लैग्वेज) में कन्वर्ट किया जाना चाहिए। इस प्रोसेस को कोड को “compiling” के रूप में संदर्भित किया जाता है।
कम्पाइल करने के लिए, आपको एक कंपाइलर की आवश्यकता होती है, जो एक सॉफ्टवेयर प्रोग्राम है जो हाई-लेवल प्रोग्रामिंग लैग्वेज कोड को मशीन कोड में कन्वर्ट करता है।
कम्पाइल की प्रोसेस में, प्रोग्रामर द्वारा लिखे गए सोर्स कोड को एक्सेस करना, और कंप्यूटर के लिए अनेकार्थी कुछ भी नहीं है यह सुनिश्चित करने के लिए एक चेक परफॉर्म करना शामिल है।
प्रत्येक और हर प्रोग्रामिंग लैंग्वेज में कीवर्ड का एक सेट होता है जो किसी विशेष फ़ंक्शन को आरंभ करता है। कंप्यूटर द्वारा समझे जाने वाले अर्थपूर्ण इंस्ट्रक्शन को बनाने के लिए कीवर्ड का उपयोग करने वाले क्रम को सिंटैक्स कहा जाता है। कम्पाइल की प्रोसेस यह भी सुनिश्चित करती है कि सोर्स कोड का सिंटैक्स सही है। फिर सोर्स कोड को मशीन लैग्वेज में स्टेप-बाइ-स्टेप कन्वर्ट किया जाता है।
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.
कम्पाइलर इन छह चरणों से बना है –
Lexical Analysis
Synatx Analysis
Semantic Analysis
Intermediate Code Generator
Code optimizer
Code generation
कम्पाइलर के इन छह चरणों अलावा दो घटक शामिल हैं- symbol table और error handler।
Compile Meaning In Hindi – एक कंपाइलर एक प्रोग्राम है जो कुछ कंप्यूटर आर्किटेक्चर (जैसे इंटेल पेंटियम आर्किटेक्चर) के लिए मशीन कोड में कुछ हाई-लेवल प्रोग्रामिंग लैग्वेज (जैसे जावा) में लिखे गए सोर्स प्रोग्राम को ट्रांसलेट करता है। उत्पन्न मशीन कोड को बाद में हर बार अलग-अलग डेटा के खिलाफ कई बार एक्सेक्यूट किया जा सकता है।
इंटरप्रिटर एक हाई-लेवल प्रोग्रामिंग लैग्वेज में लिखा गया एक एक्सेक्यूटेबल सोर्स प्रोग्राम के साथ-साथ इस प्रोग्राम के डेटा को पढ़ता है, और यह कुछ परिणामों का उत्पादन करने के लिए डेटा के खिलाफ कार्यक्रम चलाता है। एक उदाहरण यूनिक्स शेल इंटरप्रिटर है, जो ऑपरेटिंग सिस्टम कमांड को अंतःक्रियात्मक रूप से चलाता है।
ध्यान दें कि दोने इंटरप्रिटर और कम्पाइलर (किसी भी अन्य प्रोग्राम की तरह) कुछ हाई-लेवल प्रोग्रामिंग लैग्वेज में लिखे गए हैं (जो कि उनकी स्वीकृत लैग्वेज से भिन्न हो सकते हैं) और उन्हें मशीन कोड में ट्रांसलेट किया जाता है। उदाहरण के लिए, एक Java interpreter पूरी तरह से C या Java में लिखा जा सकता है। इंटरप्रिटर सोर्स प्रोग्राम मशीन इंडिपेंडेंट है क्योंकि यह मशीन कोड उत्पन्न नहीं करता है। (मशीन कोड में उत्पन्न और ट्रांसलेट के बीच के अंतर पर ध्यान दें।) एक इंटरप्रिटर आमतौर पर एक कम्पाइलर की तुलना में धीमा होता है क्योंकि यह एक प्रोग्राम में प्रत्येक स्टेटमेंट को इस स्टेटमेक के मूल्यांकन की संख्या के रूप में कई बार प्रोसेस और इंटरप्रिट करता है।
एक कम्पाइलर को 3 लैग्वेजओं की विशेषता है: सोर्स लैग्वेज (यह जिसे पार्स करता है), टार्गेट लैग्वेज (जिसे वह उत्पन्न करता है), और इसके इम्प्लीमेंटेशन की लैग्वेज (जिसमें यह स्वयं लिखा गया है)। हालांकि आमतौर पर एक कंपाइलर मशीन-इंस्ट्रक्शन लेवल कोड जेनरेट करेगा जो सोर्स कोड को लागू करता है, यह निश्चित रूप से एकमात्र संभव संबंध नहीं है: उदाहरण के लिए, यह एक हाई-लेवल लैंग्वेज से दूसरे कोड की मास ट्रांसलेट करने में पहला कदम हो सकता है।
इसी तरह, एक कम्पाइलर को एक्सेक्यूटेबल बाइनरी इमेजेज के लिए अपने टारगेट मशीन कोड को लेने की आवश्यकता नहीं है: उदाहरण के लिए, यूनिक्स कंपाइलर्स, आमतौर पर हयुमन-रिडेबल असेंब्ली-लैग्वेज सोर्स उत्पन्न करते हैं और इसे सिस्टम के असेंब्लर को सौंप देते हैं, जहां मशीन आर्किटेक्चर के सभी विशेषज्ञता को जाना जाएगा, बजाय इसके कि हर कंपाइलर ने उन्हें डुप्लिकेट करने की कोशिश की हो।
Compiled vs. Interpreted Languages
Compile Meaning In Hindi – प्रोग्रामिंग लैग्वेज आम तौर पर दो श्रेणियों में से एक में आती हैं: कंपाइल्ड या इंटरप्रिटेड। कंपाइल्ड लैग्वेज के साथ, आपके द्वारा एंटर किया गया कोड एक्सेक्यूटेबल फ़ाइल के रूप में सेव किए जाने से पहले मशीन-स्पेसिफिक इंस्ट्रक्शन के एक सेट पर कम हो जाता है। व्याख्या की गई लैग्वेजओं के साथ, कोड उसी फॉर्मेट में सेव हो जाता है जो आपने एंटर किया था। कंपाइल्ड प्रोग्राम आम तौर पर इंटरप्रिंटेड की तुलना में तेजी से चलते हैं क्योंकि इंटरप्रिंटेड प्रोग्राम्स को रनटाइम पर मशीन के इंस्ट्रक्शन को कम करना चाहिए।
हालाँकि, एक इंटरप्रिंटेड लैग्वेज के साथ आप वे काम कर सकते हैं जो कंपाइल्ड लैग्वेज में नहीं किए जा सकते हैं। उदाहरण के लिए, कंपाइल्ड प्रोग्राम रनटाइम में फ़ंक्शन जोड़कर या बदलकर खुद को मॉडिफाइ कर सकते हैं। यह आमतौर पर एक कंपाइल्ड एनवारानमेंट में एप्लीकेशन को डेवपल करना भी आसान होता है क्योंकि आपको हर बार जब आप एक छोटे सेक्शन का परीक्षण करना चाहते हैं तो आपको अपने एप्लीकेशन को फिर से कंपाइल नहीं करना पड़ता है।
कंपाइलर पूरे सोर्स लैंग्वेज को मशीन कोड में ट्रांसलेट करता है यानी एग्जीक्यूट होने पर पूरे कोड का रिजल्ट देता है।
दूसरी ओर, इंटरप्रिटर सोर्स कोड के एक बार मशीन कोड में लिखे जाने पर एक लाइन का ट्रांसलेट करता है। (लाइन से लाइन ट्रांसलेशन)
Compile Meaning In Hindi. Meaning of Compile in Hindi.