परिभाषा एबीसी. में अवधारणा
अनेक वस्तुओं का संग्रह / / July 04, 2021
सितंबर में गुइलम अलसीना गोंजालेज द्वारा। 2017
हम किसी ऐसे व्यक्ति के साथ कैसे मिल सकते हैं जिसके साथ हमारी कोई भाषा नहीं है? एक अनुवादक के माध्यम से। यह अनुवाद कार्य वह है जो a. करता है संकलक इसमें बदलने के लिए कोड एक प्रोग्रामर द्वारा लिखित निष्पादन योग्य स्रोत कोड।
संकलन वह प्रक्रिया है जिसके द्वारा एक उच्च स्तरीय भाषा में लिखा गया प्रोग्राम है इसके निष्पादन के लिए एक निश्चित कंप्यूटर आर्किटेक्चर द्वारा उपयोग किए जाने वाले मशीन कोड में अनुवादित प्रत्यक्ष।
इसलिए, और स्पष्टीकरण के अनुसार जो हमने अभी प्रस्तावित किया है, इस प्रणाली को एक के विकल्प की आवश्यकता है स्थापत्य कला गंतव्य, जो प्रत्येक मामले में भिन्न हो सकता है और हमें प्रत्येक अलग-अलग आर्किटेक्चर के लिए अलग से संकलित करने के लिए मजबूर करेगा जिसमें हम अपना कार्यक्रम चलाना चाहते हैं।
इस प्रकार, उदाहरण के लिए, हम 32-बिट x86 आर्किटेक्चर के लिए एक निश्चित प्रोग्राम पर आगे बढ़ सकते हैं, 64-बिट x86, पावरपीसी या एआरएम भी 32 और 64 बिट्स में अंतर करता है, जो उस डिवाइस के प्रकार पर निर्भर करता है जिसमें हम चाहते हैं चलाओ।
इसके अलावा, हमें अलग-अलग ऑपरेटिंग सिस्टम को भी ध्यान में रखना चाहिए, भले ही हम एक ही प्लेटफॉर्म के लिए काम कर रहे हों हार्डवेयर, चूंकि प्रत्येक के पास भौतिक मशीन के साथ बातचीत करने का एक अलग तरीका होता है
आइए x86 64-बिट प्लेटफॉर्म को एक उदाहरण के रूप में लेते हैं। हम इसके लिए संकलन करना चाह सकते हैं खिड़कियाँ, GNU / Linux या macOS, या उनमें से प्रत्येक के लिए, जिसका अर्थ है तीन अलग-अलग संकलन प्रक्रियाएँ।
कभी-कभी, यह हमें स्रोत कोड में थोड़ा बदलाव करने के लिए मजबूर करता है, अक्सर तीन अलग-अलग संस्करण (या अधिक, पर निर्भर करता है) मामला) ताकि वे गंतव्य मंच की विशिष्टताओं और अंतरों के साथ सही ढंग से बातचीत कर सकें।
संकलन प्रक्रिया कई चरणों का पालन करती है, जैसे स्रोत कोड में वाक्यात्मक त्रुटियों का पता लगाना, फिर a then कार्यक्रम के लिए आवश्यक संसाधनों को जानने के लिए पूर्व-संसाधित, और अंत में इसके लिए आवश्यक पुस्तकालयों और संसाधनों के साथ लिंक निष्पादन
इस प्रकार, अ फ़ाइल निष्पादन योग्य जिसमें सभी शामिल हैं साधन इसके निष्पादन के लिए आवश्यक है, और बाहरी संसाधनों तक पहुँचने के लिए आवश्यक निर्देश, जैसे साझा कोड लाइब्रेरी (साझा).
संकलन प्रक्रिया एक विशिष्ट उपकरण या उपकरण (संकलक) के साथ की जाती है, हालांकि इसके लिए विकास वातावरण (आईडीई) में एकीकृत होना आम बात है, इस प्रकार यह सुविधा प्रदान करता है इसके प्रयोग।
Each की प्रत्येक भाषा प्रोग्रामिंग इसका अपना कंपाइलर है, हालांकि लंबे समय से, एक भाषा और पर्यावरण के अनुरूप कंपाइलर विभिन्न प्लेटफार्मों के लिए निष्पादन योग्य उत्पन्न करने में सक्षम रहा है। सॉफ्टवेयर विभिन्न।
क्या निर्माण प्रक्रिया का कोई वैकल्पिक विकल्प है? हां, और उनकी व्याख्या की गई भाषाएं हैं।
व्याख्या की गई भाषाएं वे हैं जिनका अनुवाद रनटाइम पर किया जाता है, और संकलित नहीं किया जाता है।
इसलिए, उनका स्रोत कोड हमेशा उपलब्ध होता है, और उन्हें जो चाहिए वह है ऑपरेटिंग सिस्टम जिस पर उन्हें निष्पादित किया जाता है, वहां एक दुभाषिया होता है।
संकलन प्रक्रिया से बचकर, यदि दुभाषिया कई प्लेटफार्मों के लिए उपलब्ध है, प्रोग्राम को सीधे उनमें से प्रत्येक पर चलाना संभव होगा, आमतौर पर बिना किसी बदलाव के।
अन्य फोकस वैकल्पिक, संकलित और व्याख्या की गई भाषाओं के बीच, वे हैं जिन्हें चलाने के लिए वर्चुअल मशीन की आवश्यकता होती है, उदाहरण के लिए, जावा।
वर्चुअलाइजेशन लेयर (वर्चुअल मशीन) के शीर्ष पर चलने वाली प्रोग्रामिंग भाषाओं को. के समान एक मध्यवर्ती प्रक्रिया की आवश्यकता होती है संकलन, लेकिन इसका परिणाम एक ऐसे कोड में होता है जो सीधे निष्पादन योग्य नहीं होता है, हालांकि किसी भाषा द्वारा निष्पादित की तुलना में अधिक अनुकूलित होता है व्याख्या की।
इन मामलों में, इसे संकलन के रूप में समान प्रक्रिया की आवश्यकता होती है, लेकिन यह एक अलग परिणाम देता है और इसके लिए अभी भी आवश्यकता होती है, किसी भी मामले में, इंस्टालेशन का क्रम ऑपरेटिंग सिस्टम में जिसमें हम अपना प्रोग्राम चलाना चाहते हैं।
तस्वीरें: फ़ोटोलिया - अलेक्जेंडर पोकुसे / ओनोटी
संकलन में विषय