การผูกที่อยู่เวลาคอมไพล์คืออะไร?
การผูกที่อยู่เวลาคอมไพล์คืออะไร?

วีดีโอ: การผูกที่อยู่เวลาคอมไพล์คืออะไร?

วีดีโอ: การผูกที่อยู่เวลาคอมไพล์คืออะไร?
วีดีโอ: เขียนโปรแกรมภาษา C++ | สำหรับผู้เริ่มต้น [Phase1] 2024, พฤศจิกายน
Anonim

ประเภทแรกของ ผูกพันที่อยู่ เป็น การผูกที่อยู่คอมไพล์ไทม์ . สิ่งนี้จะจัดสรรพื้นที่ในหน่วยความจำให้กับรหัสเครื่องของคอมพิวเตอร์เมื่อโปรแกรมถูกคอมไพล์ไปยังไฟล์ไบนารีที่ปฏิบัติการได้ NS ผูกพันที่อยู่ จัดสรร alogical ที่อยู่ ไปยังจุดเริ่มต้นของเซ็กเมนต์ในหน่วยความจำที่จัดเก็บโค้ดอ็อบเจ็กต์

ง่ายๆ ก็คือ การผูกเวลาคอมไพล์คืออะไร?

NS คอมไพเลอร์ ดำเนินการกระบวนการที่เรียกว่า ผูกพัน เมื่อวัตถุถูกกำหนดให้กับตัวแปรวัตถุต้น ผูกพัน ( การผูกแบบสถิต ) อ้างถึง รวบรวมเวลาผูกพัน และสาย ผูกพัน (พลวัต ผูกพัน ) หมายถึงรันไทม์ ผูกพัน.

รู้ยัง เวลาที่รวบรวมหมายถึงอะไร? รวบรวม - เวลา เป็นอินสแตนซ์ที่โค้ดที่คุณป้อนถูกแปลงเป็นไฟล์เรียกทำงานขณะเรียกใช้- เวลา เป็นอินสแตนซ์ที่ปฏิบัติการกำลังทำงานอยู่ คำว่า "รันไทม์" และ " รวบรวมเวลา " มักใช้โดยโปรแกรมเมอร์เพื่ออ้างถึงข้อผิดพลาดประเภทต่างๆด้วย รวบรวม - เวลา การตรวจสอบเกิดขึ้นระหว่าง คอมไพล์ไทม์.

อีกอย่างที่ต้องรู้คือ การเชื่อมที่อยู่หมายถึงอะไร?

การผูกที่อยู่ เป็นกระบวนการของการทำแผนที่ตรรกะหรือเสมือนของโปรแกรม ที่อยู่ ไปยังหน่วยความจำกายภาพหรือหน่วยความจำหลักที่สอดคล้องกัน ที่อยู่ . กล่าวอีกนัยหนึ่งการให้เหตุผล ที่อยู่ ถูกแมปโดย MMU (Memory ManagementUnit) กับฟิสิคัล ที่อยู่.

เหตุใดจึงต้องมีการผูกที่อยู่

NS จำเป็นต้องมีการผูกมัด เพื่อเชื่อมโยงตรรกะหน่วยความจำกับหน่วยความจำกายภาพเพื่อให้ทราบว่าโปรแกรมถูกเก็บไว้ที่ไหน จำเป็น เพื่อที่จะเข้าถึงมัน The ผูกพัน อาจมีสามประเภทที่แตกต่างกัน รวบรวมเวลา ผูกพัน : ที่อยู่ ที่โปรแกรมถูกเก็บไว้เป็นที่ทราบเวลารวบรวม