后期綁定是一個計算機程序設計術語,描述程序第一次訪問它的一部分代碼。大多數程序都是以文本形式編寫的,然后編譯成一個正常運行的程序。在這個過程中,編譯器驗證程序中的所有連接,以確保它們存在并且基本上是準確的后期...
后期綁定是一個計算機程序設計術語,描述程序第一次訪問它的一部分代碼。大多數程序都是以文本形式編寫的,然后編譯成一個正常運行的程序。在這個過程中,編譯器驗證程序中的所有連接,以確保它們存在并且基本上是準確的后期綁定,編譯器無法訪問程序的某些部分,因此在編譯過程中將它們保留在一邊。當程序運行時,根據需要添加代碼。

人工控制計算機后期綁定的綁定部分是指將代碼的一部分與程序的其余部分連接起來。在編譯過程中,絕大多數程序都需要呈現并準確無誤。編譯器會在整個程序中運行以驗證所有的調用都指向實際存在的內容,并且返回的信息格式正確。這并不意味著程序按預期工作;它只是意味著潛力在那里使用后期綁定的程序,程序的一部分丟失。編譯器被指示基本上忽略該部分并繼續進行。有時,調用的編寫方式使編譯器甚至沒有意識到它們在那里。這基本上會使程序的某些部分與主部分分離使用后期綁定的主要原因是為了簡化升級通過從主程序中取出某些區域的代碼,可以在不反編譯和重新編譯程序的情況下更改這些部分,這也使程序的該部分完全獨立,允許不同類型的訪問或安全功能雖然后期綁定確實有它的用途,但它是一種值得懷疑的編碼方法。由于程序是在最后一分鐘被迫添加代碼的,它將減慢整個過程。程序無法繼續,直到它驗證了延遲部分的存在并確定它正確工作。而這個驗證可能只需要一小部分時間,程序每次訪問后期部分都要進行驗證。為了簡化升級,它工作得很好,但有害的進程也不太好。將程序的一部分保留在編譯器之外意味著即使是很小的問題,如換位的字母或兩個單詞之間的額外空格,都可能導致程序失敗。由于這個原因和其他類似的原因,在較新的編程語言中,延遲綁定是一種不太常見的選擇。