संकलित भाषाएँ और C ++
C ++ जैसी भाषा का उपयोग क्यों करें?
इसके मूल में, एक कंप्यूटर सिर्फ कुछ मेमोरी के साथ एक प्रोसेसर है, जो छोटे से चलने में सक्षम है"स्मृति स्थान 23459 में स्टोर 5" जैसे निर्देश। " हम एक कार्यक्रम के रूप में क्यों व्यक्त करेंगे
प्रोसेसर निर्देश लिखने के बजाय एक प्रोग्रामिंग भाषा में एक पाठ फ़ाइल?
फायदे: 1. संक्षिप्तता: प्रोग्रामिंग भाषाएँ हमें आज्ञाओं के सामान्य अनुक्रमों को अधिक स्पष्ट रूप से व्यक्त करने की अनुमति देती हैं। C ++ कुछ विशेष रूप से शक्तिशाली शॉर्टहैंड प्रदान करता है। 2. रखरखाव: कोड को संशोधित करना तब आसान होता है जब वह इसके बजाय केवल कुछ पाठ संपादन करता है प्रोसेसर निर्देश के सैकड़ों पुन: व्यवस्थित करना। C ++ ऑब्जेक्ट ओरिएंटेड (अधिक पर) है व्याख्यान में 7-8), जो आगे स्थिरता को बेहतर बनाता है। 3. पोर्टेबिलिटी: विभिन्न प्रोसेसर अलग-अलग निर्देश उपलब्ध कराते हैं। पाठ के रूप में लिखे गए कार्यक्रमों को कई अलग-अलग प्रोसेसर के निर्देशों में अनुवादित किया जा सकता है; में से एक C ++ की ताकत यह है कि इसका उपयोग लगभग किसी भी प्रोसेसर के लिए प्रोग्राम लिखने के लिए किया जा सकता है। C ++ एक उच्च-स्तरीय भाषा है: जब आप इसमें कोई प्रोग्राम लिखते हैं, तो शॉर्टहैंड पर्याप्त रूप से होते हैं प्रोसेसर निर्देशों के विवरण के बारे में चिंता व्यक्त करने की आवश्यकता नहीं है। C ++ करता है अन्य भाषाओं (जैसे मेमोरी पतों) की तुलना में कुछ निम्न-स्तरीय कार्यक्षमता तक पहुँच प्रदान करें। 1.2 संकलन प्रक्रिया
एक प्रोग्राम टेक्स्ट फाइल्स (या सोर्स फाइल्स) से प्रोसेसर निर्देशों तक निम्नानुसार जाता है: स्रोत फ़ाइल ऑब्जेक्ट फ़ाइल संकलक स्रोत फ़ाइल ऑब्जेक्ट फ़ाइल संकलक निष्पादन योग्य लिंकर पुस्तकालय मेमोरी ओएस में कार्यक्रम ऑब्जेक्ट फाइलें मध्यवर्ती फाइलें हैं जो कार्यक्रम की अधूरी प्रतिलिपि का प्रतिनिधित्व करती हैं: प्रत्येक स्रोत फ़ाइल केवल प्रोग्राम का एक टुकड़ा व्यक्त करती है, इसलिए जब इसे किसी ऑब्जेक्ट फ़ाइल में संकलित किया जाता है, ऑब्जेक्ट फ़ाइल में कुछ मार्कर होते हैं जो संकेत देते हैं कि यह किस लापता टुकड़े पर निर्भर करता है। लिंक करने वाला उन ऑब्जेक्ट फ़ाइलों और पूर्वनिर्धारित कोड के संकलित पुस्तकालयों को लेता है जिन पर वे भरोसा करते हैं, भरते हैं सभी अंतरालों में, और अंतिम कार्यक्रम से बाहर निकलता है, जिसे फिर ऑपरेटिंग द्वारा चलाया जा सकता है सिस्टम (OS)।
संकलक और लिंकर सिर्फ नियमित कार्यक्रम हैं। संकलन प्रक्रिया में कदम
जो कंपाइलर फाइल को पढ़ता है उसे पार्सिंग कहा जाता है।
C ++ में, ये सभी चरण समय से पहले किए जाते हैं, इससे पहले कि आप कोई प्रोग्राम चलाना शुरू करें।
कुछ भाषाओं में, उन्हें निष्पादन प्रक्रिया के दौरान किया जाता है, जिसमें समय लगता है। ये है
C ++ कोड का एक कारण कई और हालिया भाषाओं में कोड की तुलना में अधिक तेज़ी से चलता है।
सी ++ वास्तव में संकलन प्रक्रिया के लिए एक अतिरिक्त कदम जोड़ता है: कोड एक के माध्यम से चलाया जाता है
प्रीप्रोसेसर, जो स्रोत कोड में कुछ संशोधन लागू करता है, को खिलाया जाने से पहले
संकलक। इस प्रकार, संशोधित आरेख है:
स्रोत फ़ाइल संसाधित कोड प्रीप्रोसेसर ऑब्जेक्ट फ़ाइल कंपाइलर है
स्रोत फ़ाइल संसाधित कोड प्रीप्रोसेसर ऑब्जेक्ट फ़ाइल कंपाइलर है
No comments:
Post a Comment