Blog

Computer: Compiler क्या है ? in hindi

Posted By Prince Gautam on 13 Mar 2023

Technology
compiler-kya-hai-in-hindi

Hello friends, 

आज का हमारा topic हैं Compiler 

 

क्या आप compiler के बारे में जानते हैं, यदि नहीं जानते तो चिंता ना कीजिए हम आपको आज इसी topic के बारे में बताना चाहेंगे यह एक बहुत बढ़िया topic है technology को आसानी से  समझने का । यदि आप technical students या non-tech background  से  हो या non technique backup से हो, तो भी आपको compiler आपको  आसानी से समझ में आ जाएगा।

इसका इस्तेमाल बहुत-सी places पर किया जाता है। वैसे तो computer science students के लिए तो यह समझना बहुत ही important होता है क्योंकि यह आपको programming  के बारे  में  पूरी जानकारी चाहिए तो , आपको सबसे पहले compiler  के बारे में जानना होगा ।  इसके बारे में जानना बहुत ही जरूरी होता है।


अब हम इसी compiler के बारे में थोड़ा detail में जानेंगे |

 

Compiler ,software program होता है। जो कि high -level source code में transform होकर developer के द्वारा लिखा जाता है । यह एक high -level programming language  होता है। जिसे low level object code machine language में processor के द्वारा changes  लाया जाता है, उसे Compiler  कहा जाता है।

चलिए आपको सबसे पहले हम example  देकर समझाना चाहेंगे और suppose आपकी reginal language 'हिंदी' है, और  आपको किसी ऐसे person  से बात करना है जिसे हिंदी नहीं आती है ,तब आप कोई translator, apps या कोई person के help लेके  उससे बात करना चाहोगे।

ठीक इसी प्रकार computer  के साथ भी same  होता है, computer  को भी केवल  binary language  ही समझ में आती है, जो कि 0s और 1s होता है । 

Users को computer  में english  या कोई different  language  समझ में आता है।  ऐसे में जब आप computer  को कोई भी commands देते हो तो वह कैसे समझेगा ? साथ ही computer में perform किया जाने वाला कोई भी program  या process calculation  आपको समझ में नहीं आएगा। ऐसे में आपको एक language translator  की आवश्यकता पड़ती है ।

जब हम computer में कोई भी प्रकार का command करते हैं, तब process  करने के लिए ,हम   कुछ sets of instruction-program का उपयोग करते हैं। 

जो कि english language में होता है,C,C++ java, etc..जो कि english में होता है और language translator  की help  से उसे convert करने के लिए binary language  जो के computer में programming होता है। उसे आसानी से समझने में मदद  मिलती है। 

यह सब places पर compiler  का उपयोग किया जाता है, जो कि high level language  को machine language में convert करता है।


Complier का major parts

 

Compiler  के दो major parts होते हैं।

  • Analysis phase : इसमें सबसे पहला part analysis phase का आता है।  इसमें एक intermediate representation को create  किया जाता है । जो कि ही  given source program से होता है । इस phase के कई parts होते हैं, जो की- Lexical Analyser,syntax Analyser और Semantic Analyse ...

 

  • Synthesis Phase : दूसरे parts में synthesis phase आता है। इसमें equivalent targets program को create किया जाता है , जो कि intermediate representation  से होता है।  इस phase  के प्रत्येक parts  होते हैं जो कि - Intermediate code generator, code Generator and code optimizer होता है।

Cross compiler किसे कहते है?

 

Object code को produce करने में compilers  बहुत help करता है ,जो कि केवल system में run करने के लिए design  किया गया  है, उसे cross-compiler  कहा जाता है।


Programming language किसे कहतें है?

 

जो compiler, programming language को दूसरे language में convert करने में सक्षम (capable) हो उसे language translator कहा जाता है।


Compiler के uses 

 

Compiler का सबसे ज्यादा उपयोग इन Four major steps में किया जाता है।

1. Scanning :  यह scanner एक characters  और एक ही time पर source code को read करता है और साथ ही सभी characters को track करता है । जिससे हमें यह पता चलता है कि कौन सा characters   कौन सी line में available  हैै।

2. Lexical Analysis : यह compiler sequence of characters  में convert करता है , जो कि source code  में appear  होता है । यह compiler series of strings  में भी  convert  करता है।  जो कि specific rule एक program Lexical analyzer  के द्वारा associated है ।

3. Syntactic Analysis : इसमें pre-processing  involve होता है जो कि यह पता लगाता है कि, क्या  tokens  जो कि lexical analysis  के द्वारा create  किए जाते हैं , वह proper order में है या नहीं, उसके usage के हिसाब से। Syntax  उसे कहते हैं जो कि set of keywords का correct order  को  desired result finally yield  करता है । 

4. Semantic Analysis: इनमें  बहुत से intermediate steps होते हैं ।जिसमें से पहला होता है, तो tokens  का structure check करें ,साथ ही उनका order भी check करें,  यह देखना कि वह given language  के grammer के accordingly  काम कर रहे हैं या नहीं।

Token structure का meaning interpret होता है जो कि parser और analyzer  के द्वारा finally एक  intermediate code generate कर सकता हैै। इसे हम object code  भी कह सकते हैं। Object code  को ऐसे design किया  गया  है कि कोई भी processor action को represent कर सके।  

End में पूरा code को parsed और interpret  किया जाता है।  यह check  भी किया जाता है कि, कोई optimization possible  है कि नहीं।  यदि एक बार optimization को perform  किया जाता है, तब appropriate modified tokens  को insert  किया जाता है object code में  ,जिससे final code object को  generate करते है ।  इसे एक file  के अंदर भी save किया जाता है।


Compiler के different Phases

 

चलिए हम आपको बताते  है compiler  को operate करते समय कौन-से phases  का इस्तेमाल किया जाता है:-

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


Compiler और Interpret

 

Compiler एक type का translator होता है जो किएक टाइप का ट्रांसलेटर होता है जोकि सोर्स भाषा को वस्तु की भाषा में  बदलने का (Converting source language to architectural language) work करता है। 

Interpret जो कि एक type का program  होता है जो कि अपने ही source language में काम करता है।


Compiler से आप क्या समझतें है ?

 

Compiler  एक type  का translating programming  होता है।


Compiler कौन-सा softwar है?

 

Compiler  को इस प्रकार से design किया है, जैसे कि किसी high level  के language में लिखे गए, program  का translation  यह computer  अपनी machine  के द्वारा कर सकता है।


Conclusion

 

I Hope आपको compiler क्या होता है? इसका उपयोग कहां किया जाता है, इसके बारे में आपको जानकारी मिली होगी यदि आपको हमारा यह topic बड़ा interesting  लगा हो तो please  हमारे website  को follow और share कीजिए ।यदि कोई शिकायत है तो comment section में comment कीजिए।


Thankyou for visiting bharosewale.com


Comments


Riddhi

Full feleged information explanation wow..

13/03/2023

Jiya Patel

Waiting for more posts like that..!!!!!!

13/03/2023

Vanshika

This blog is too interesting and amazing..

13/03/2023

Shivay

Wow.. itne new new interesting topics padhne mein maza aa jata hai.. great...post

13/03/2023