Skip to main content

การผูกมัดล่าช้าคืออะไร?

การเชื่อมโยงล่าช้าเป็นคำศัพท์การเขียนโปรแกรมคอมพิวเตอร์ที่อธิบายเมื่อโปรแกรมเข้าถึงส่วนหนึ่งของรหัสเป็นครั้งแรกโปรแกรมส่วนใหญ่เขียนเป็นข้อความแล้วรวบรวมลงในโปรแกรมการทำงานในระหว่างกระบวนการนี้คอมไพเลอร์ตรวจสอบการเชื่อมต่อทั้งหมดในโปรแกรมเพื่อให้แน่ใจว่ามีอยู่และถูกต้องโดยทั่วไปด้วยการเชื่อมโยงล่าช้าคอมไพเลอร์ไม่สามารถเข้าถึงบางส่วนของโปรแกรมดังนั้นพวกเขาจึงถูกทิ้งไว้ระหว่างการรวบรวมเมื่อโปรแกรมทำงานรหัสจะถูกเพิ่มตามต้องการ

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

ในโปรแกรมที่ใช้การผูกมัดล่าช้าส่วนหนึ่งของโปรแกรมหายไปคอมไพเลอร์ได้รับคำสั่งให้เพิกเฉยต่อส่วนนั้นและดำเนินต่อไปบางครั้งการโทรถูกเขียนในลักษณะที่คอมไพเลอร์ไม่ได้ตระหนักถึงพวกเขาอยู่ที่นั่นสิ่งนี้จะทำให้บางส่วนของโปรแกรมแยกออกจากส่วนหลัก

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

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

เท่าที่การอัพเกรดง่ายขึ้นมันทำงานได้ดี mdash; แต่กระบวนการที่เป็นอันตรายน้อยลงการรักษาส่วนของโปรแกรมออกจากคอมไพเลอร์หมายความว่าแม้แต่ปัญหาเล็ก ๆ น้อย ๆ เช่นตัวอักษรที่ถูกเปลี่ยนหรือช่องว่างพิเศษระหว่างสองคำอาจทำให้โปรแกรมล้มเหลวด้วยเหตุผลนี้และด้วยเหตุผลอื่น ๆ