ความแตกต่างระหว่างการสร้างและการรวบรวมคืออะไร
ความแตกต่างระหว่างการสร้างและการรวบรวมคืออะไร
คำตอบ:
การคอมไพล์เป็นส่วนหนึ่งของกระบวนการสร้าง
กระบวนการสร้างอาจรวมถึงการทดสอบการบรรจุและกิจกรรมอื่นนอกเหนือจากการรวบรวม
"การสร้าง" เป็นคำที่ค่อนข้างทั่วไปและสามารถอ้างถึงสิ่งที่จำเป็นต้องใช้ในการเปลี่ยนจากแหล่งข้อมูลที่แก้ไขได้ (ซอร์สโค้ดสคริปต์ไฟล์ข้อมูลดิบ ฯลฯ ) ไปยังผลิตภัณฑ์ซอฟต์แวร์ที่สามารถเปลี่ยนแปลงได้ อาคารสามารถ (และมักจะ) เกี่ยวข้องกับหลายขั้นตอนเช่นการประมวลผลล่วงหน้าการรวบรวมการเชื่อมโยงการแปลงไฟล์ข้อมูลการเรียกใช้การทดสอบอัตโนมัติบรรจุภัณฑ์และอื่น ๆ
"การคอมไพล์" มีความเฉพาะเจาะจงมากขึ้นและเกือบจะอ้างถึงกระบวนการที่รับซอร์สโค้ดของมันอย่างต่อเนื่องและส่งออกบางสิ่งที่เรียกใช้โดยปกติแล้วรหัสเครื่องสำหรับทั้งเครื่องกายภาพหรือเครื่องเสมือนหรือซอร์สโค้ดในภาษาอื่น
คำเหล่านี้มักจะใช้แทนกันได้ แต่ฉันจะแยกความแตกต่างด้วยวิธีต่อไปนี้:
ดังนั้นการรวบรวมจึงเป็นส่วนหนึ่งของการสร้าง
การคอมไพล์ทำได้โดยคอมไพเลอร์บิลด์สามารถเป็นกระบวนการที่ซับซ้อนมากขึ้น
เช่น. ใน C ++ เพื่อสร้างบิลด์ของโครงการที่คุณต้องการ preprocessor (การประมวลผลไฟล์ต้นฉบับ); คอมไพเลอร์ (รวบรวมไฟล์ต้นฉบับ); linker (รวมทุกอย่างไว้ในที่ปฏิบัติการได้ - โค้ดที่รวบรวม, ไอคอน, สตริง, ทรัพยากรอื่น ๆ เข้าด้วยกัน)
ดังนั้นการรวบรวมโดยทั่วไปคือการแปลรหัสที่เขียนในภาษาหนึ่งเป็นอีกภาษาหนึ่ง (เช่นรหัสเครื่อง)