Posted By Prince Gautam on 13 Mar 2023
TechnologyHello friends,
क्या आप compiler के बारे में जानते हैं, यदि नहीं जानते तो चिंता ना कीजिए हम आपको आज इसी topic के बारे में बताना चाहेंगे यह एक बहुत बढ़िया topic है technology को आसानी से समझने का । यदि आप technical students या non-tech background से हो या non technique backup से हो, तो भी आपको compiler आपको आसानी से समझ में आ जाएगा।
इसका इस्तेमाल बहुत-सी places पर किया जाता है। वैसे तो computer science students के लिए तो यह समझना बहुत ही important होता है क्योंकि यह आपको programming के बारे में पूरी जानकारी चाहिए तो , आपको सबसे पहले compiler के बारे में जानना होगा । इसके बारे में जानना बहुत ही जरूरी होता है।
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 करता है।
Compiler के दो major parts होते हैं।
Object code को produce करने में compilers बहुत help करता है ,जो कि केवल system में run करने के लिए design किया गया है, उसे cross-compiler कहा जाता है।
जो compiler, programming language को दूसरे language में convert करने में सक्षम (capable) हो उसे language translator कहा जाता है।
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 को operate करते समय कौन-से phases का इस्तेमाल किया जाता है:-
1. Lexical Analysis
2. Semantic Analysis
3. Syntax Analysis
4. Code generation
5. Code optimizer
6. Intermediate code Generator
Compiler एक type का translator होता है जो किएक टाइप का ट्रांसलेटर होता है जोकि सोर्स भाषा को वस्तु की भाषा में बदलने का (Converting source language to architectural language) work करता है।
Interpret जो कि एक type का program होता है जो कि अपने ही source language में काम करता है।
Compiler एक type का translating programming होता है।
Compiler को इस प्रकार से design किया है, जैसे कि किसी high level के language में लिखे गए, program का translation यह computer अपनी machine के द्वारा कर सकता है।
I Hope आपको compiler क्या होता है? इसका उपयोग कहां किया जाता है, इसके बारे में आपको जानकारी मिली होगी यदि आपको हमारा यह topic बड़ा interesting लगा हो तो please हमारे website को follow और share कीजिए ।यदि कोई शिकायत है तो comment section में comment कीजिए।
Thankyou for visiting bharosewale.com
Jiya Patel
Waiting for more posts like that..!!!!!!
13/03/2023Vanshika
This blog is too interesting and amazing..
13/03/2023Shivay
Wow.. itne new new interesting topics padhne mein maza aa jata hai.. great...post
13/03/2023
Riddhi
Full feleged information explanation wow..
13/03/2023