जवाबों:
"बिल्डिंग" एक काफी सामान्य शब्द है, और यह किसी भी चीज को संदर्भित कर सकता है जो संपादन योग्य स्रोत सामग्री (स्रोत कोड, स्क्रिप्ट, कच्चे डेटा फ़ाइलें, आदि) से एक shippable सॉफ़्टवेयर उत्पाद पर जाने के लिए आवश्यक है। भवन निर्माण (और आमतौर पर) कई चरणों को शामिल करता है, जैसे कि पूर्व-प्रसंस्करण, संकलन, लिंक करना, डेटा फ़ाइलों को परिवर्तित करना, स्वचालित परीक्षण चलाना, पैकेजिंग, आदि।
"संकलन" अधिक विशिष्ट है, और लगभग हमेशा एक ऐसी प्रक्रिया को संदर्भित करता है जो स्रोत कोड को अपने इनपुट के रूप में लेता है, और कुछ रनने योग्य, आमतौर पर भौतिक या आभासी मशीन के लिए मशीन कोड या किसी अन्य भाषा में स्रोत कोड को आउटपुट करता है।
ये शब्द अक्सर एक-दूसरे के लिए उपयोग किए जाते हैं, लेकिन मैं उन्हें निम्नलिखित तरीके से अलग करूंगा:
इस प्रकार, संकलन वास्तव में इमारत का एक सबसेट है।
संकलन संकलक द्वारा किया जाता है, निर्माण अधिक जटिल प्रक्रिया हो सकती है।
उदाहरण के लिए। सी ++ में एक परियोजना का निर्माण करने के लिए आपको प्रीप्रोसेसर (स्रोत फ़ाइलों के प्रीप्रोसेसिंग) की आवश्यकता होती है; संकलक (स्रोत फ़ाइलों का संकलन); लिंकर (निष्पादन योग्य में सब कुछ विलय करना - संकलित कोड, चिह्न, तार, अन्य संसाधन एक साथ)
इसलिए आम तौर पर संकलन एक भाषा में लिखी गई कोड को दूसरी भाषा में अनुवाद कर रहा है (जैसे। मशीन कोड)।