/ / संकलन एक ऐसी प्रक्रिया है जो प्रोग्रामर और कंप्यूटर के बीच संचार की सुविधा प्रदान करती है

संकलन एक ऐसी प्रक्रिया है जो प्रोग्रामर और कंप्यूटर के बीच संचार की सुविधा प्रदान करती है

अंतिम चरण में, एक निश्चित बनानाप्रोग्राम, किसी भी प्रोग्रामर को कंपाइलर की सेवाओं की ओर मुड़ना पड़ता है। तकनीकी प्रलेखन में, इस कार्यक्रम को एक उपयोगिता के रूप में एक मामूली परिभाषा दी जाती है जो संकलन करती है। संकलन मानव-पठनीय भाषा (उच्च-स्तरीय भाषा) में लिखे गए प्रोग्राम को मशीन-पठनीय निर्देशों (निम्न-स्तरीय भाषा) में बदलने की प्रक्रिया है। नतीजतन, हमें एक प्रोग्राम मिलता है जो मशीन कोड के करीब है। यह एक वस्तु मॉड्यूल की तरह लग सकता है, पूर्ण कोड। कभी-कभी ऐसा कार्यक्रम विधानसभा भाषा की तरह दिखता है।

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

परिभाषा को और भी सरल बनाने के लिए, संकलन को मशीन प्रोग्राम को समस्या-उन्मुख भाषा से मशीन-उन्मुख भाषा में अनुवाद करना है।

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

एक निश्चित स्थिरांक का मान बदलकर, आप प्रोग्राम टेक्स्ट के एक हिस्से के अनुवाद को चालू या बंद कर सकते हैं।

प्रोग्रामर की सुविधा के लिए, विभिन्न समस्याओं को हल करते समय, सबसे सुविधाजनक और अनुकूलित कंपाइलर्स का उपयोग किया जाता है। यदि हम उन्हें वर्गीकृत करते हैं, तो हम कई प्रकार की ऐसी उपयोगिताओं को अलग कर सकते हैं।

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

लचीला संकलक के आधार पर विकसित किया गया थामॉड्यूलर सिद्धांत। यह तालिकाओं द्वारा प्रबंधित किया जाता है। यह एक उच्च-स्तरीय भाषा में क्रमादेशित है। यह एक संकलक संकलक का उपयोग करके भी लागू किया जा सकता है।

वृद्धिशील संकलक कार्यक्रम के टुकड़े और इसके अतिरिक्त को फिर से अनुवादित करता है, जबकि पूरे कार्यक्रम के पुनर्नवीनीकरण को बाहर रखा गया है।

एक व्याख्यात्मक या चरण-दर-चरण संकलक प्रत्येक व्यक्तिगत बयान या स्रोत कार्यक्रम से आदेश के लिए स्वतंत्र संकलन के अनुक्रमिक निष्पादन के सिद्धांत का उपयोग करता है।

कंपाइलर कंपाइलर एक ट्रांसलेटर है जो एक प्रोग्रामिंग लैंग्वेज के लिए औपचारिक विवरण लेता है। यह एक विशिष्ट भाषा के लिए स्वतंत्र रूप से एक कंपाइलर बनाने में सक्षम है।

डीबग कंपाइलर कुछ प्रकार की सिंटैक्स त्रुटियों को अपने आप ठीक कर सकता है।

निवासी कंपाइलर को रैम में एक स्थायी स्थान सौंपा गया है और जब कार्यों की एक विस्तृत श्रृंखला द्वारा पुन: उपयोग किया जाता है तो उपलब्ध है।

आत्म-संकलक संकलनकर्ता हैं। वे उसी भाषा में लिखे जाते हैं जिससे प्रसारण होता है।

एक सार्वभौमिक संकलक इनपुट भाषा के शब्दार्थ और वाक्यविन्यास के एक औपचारिक विवरण पर आधारित है। इसमें एक कोर, सिंटैक्टिक और सिमेंटिक लोडर होते हैं।

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

जावा संकलन का उपयोग करके कार्यान्वित किया जाता हैसंकलक विभिन्न प्लेटफार्मों पर चल रहे हैं। यह स्रोत कोड को अलग-अलग निर्माताओं से ऑपरेटिंग सिस्टम की जरूरतों के लिए फिर से तैयार करने की अनुमति देता है।