การผูกสายคืออะไร

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

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

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

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

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

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