संकलन कोड और निष्पादन योग्य कोड के बीच अंतर क्या है?


जवाबों:


159

संकलन कोड स्रोत कोड को ऑब्जेक्ट कोड में बदलने का कार्य है।

लिंकिंग एक कच्चे निष्पादन योग्य में पुस्तकालयों के साथ ऑब्जेक्ट कोड के संयोजन का कार्य है।

भवन संकलित और जोड़ने से बना अनुक्रम है, संभवतः अन्य कार्यों जैसे कि इंस्टॉलर निर्माण के साथ।

कई संकलक स्रोत कोड को संकलित करने के बाद स्वचालित रूप से लिंकिंग चरण को संभालते हैं।


19

से विकिपीडिया :

कंप्यूटर सॉफ़्टवेयर के क्षेत्र में, सॉफ़्टवेयर सॉफ़्टवेयर का निर्माण या तो स्रोत कोड फ़ाइलों को स्टैंडअलोन सॉफ़्टवेयर विरूपण (एस) में बदलने की प्रक्रिया को संदर्भित करता है जो कंप्यूटर पर चलाया जा सकता है, या ऐसा करने का परिणाम है। सॉफ़्टवेयर बिल्ड के सबसे महत्वपूर्ण चरणों में से एक संकलन प्रक्रिया है जहां स्रोत कोड फ़ाइलों को निष्पादन योग्य कोड में परिवर्तित किया जाता है।

थोड़ी देर के लिए सरल कार्यक्रमों प्रक्रिया एक एकल फाइल के होते हैं संकलित किया जा रहा है, जटिल सॉफ्टवेयर के लिए स्रोत कोड कई फाइलों शामिल हो सकते हैं और अलग अलग तरीकों से कई अलग अलग संस्करणों के उत्पादन से जोड़ा जा सकता है।


9

एक बिल्ड को एक स्क्रिप्ट के रूप में देखा जा सकता है, जिसमें कई चरण शामिल हैं - जिनमें से प्राथमिक कोड को संकलित करना होगा। दूसरे हो सकते हैं

  • परीक्षण चल रहा है
  • रिपोर्टिंग (उदाहरण के लिए कवरेज)
  • स्थैतिक विश्लेषण
  • पूर्व और बाद के चरणों का निर्माण
  • कुछ फ़ाइलों पर कस्टम उपकरण चलाना
  • स्थापित कर रहा है
  • उन्हें लेबल करना और उन्हें रिपॉजिटरी में तैनात / कॉपी करना

7

वे अक्सर एक ही बात मतलब करने के लिए उपयोग किया जाता है। हालांकि, "बिल्ड" का अर्थ एक संपूर्ण एप्लिकेशन को संकलित करने और लिंक करने की पूरी प्रक्रिया भी हो सकती है (उदाहरण के लिए सी और सी ++), या इससे भी अधिक, सहित, अन्य।

  • पैकेजिंग
  • स्वचालित (इकाई और / या एकीकरण) परीक्षण
  • इंस्टॉलर पीढ़ी
  • स्थापना / तैनाती
  • प्रलेखन / साइट पीढ़ी
  • रिपोर्ट जनरेशन (उदाहरण के लिए परीक्षा परिणाम, कवरेज)।

मावेन जैसे सिस्टम हैं , जो इसे जीवनचक्र की अवधारणा के साथ सामान्य करते हैं, जिसमें कई चरणों होते हैं, विभिन्न कलाकृतियों का उत्पादन करते हैं, संभवतः पिछले चरणों से परिणाम और कलाकृतियों का उपयोग करते हैं।


5

अपने अनुभव से मैं कहूंगा कि "संकलन" एक या कई मानव-पठनीय स्रोत फ़ाइलों को बाइट कोड (सी में ऑब्जेक्ट फ़ाइलें) में रूपांतरित करने के लिए संदर्भित करता है, जबकि "बिल्डिंग" "संकलन" की पूरी प्रक्रिया को जोड़ता है, जोड़ने और जो कुछ भी करने की आवश्यकता है एक पूरे पैकेज या प्रोजेक्ट का।


2

ज्यादातर लोग शायद शब्दों का प्रयोग परस्पर विनिमय करेंगे। आप एक बारीकियों को देख सकते हैं: संकलन केवल वह चरण है जहां आप संकलक (gcc, javac, जो भी हो) के माध्यम से कुछ स्रोत फ़ाइल पास करते हैं।

भवन को स्रोत की जांच करने की अधिक सामान्य प्रक्रिया के रूप में सुना जा सकता है, संकलित कलाकृतियों के लिए एक लक्ष्य फ़ोल्डर बनाना, निर्भरता की जांच करना, यह चुनना कि क्या संकलित किया जाना है, स्वचालित परीक्षण चलाना, एक टार / जिप / ditributions बनाना, एक ftp पर धकेलना , आदि...

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.