Późne wiązanie to termin programowania komputerowego, który opisuje, kiedy program po raz pierwszy uzyskuje dostęp do części swojego kodu. Większość programów jest pisana jako tekst, a następnie kompilowana w działający program. Podczas tego procesu kompilator weryfikuje wszystkie połączenia w programie, aby upewnić się, że są one obecne i zasadniczo dokładne. Przy późnym wiązaniu kompilator nie ma dostępu do niektórych części programu, więc są one odkładane na bok podczas kompilacji. Po uruchomieniu programu kod jest dodawany w razie potrzeby.
Część wiążąca późnego wiązania odnosi się do łączenia części kodu z resztą programu. Zdecydowana większość programu musi być obecna i dokładna podczas kompilacji. Kompilator przechodzi przez cały program, aby sprawdzić, czy wszystkie wywołania idą do rzeczy, które faktycznie istnieją, a zwrócone informacje mają prawidłowy format. Nie oznacza to, że program działa zgodnie z przeznaczeniem; oznacza to po prostu, że istnieje potencjał.
W programie używającym późnego wiązania brakuje części programu. Kompilator jest poinstruowany, aby w zasadzie zignorować tę część i kontynuować. Czasami wywołania są napisane w taki sposób, że kompilator nawet nie zdaje sobie sprawy z ich istnienia. To zasadniczo oddzieli niektóre sekcje programu od części głównej.
Głównym powodem używania późnego wiązania jest uproszczenie aktualizacji. Wyjmując pewne obszary kodu z programu głównego, można zmienić te sekcje bez dekompilacji i ponownej kompilacji programu. Sprawia to również, że ta sekcja programu jest całkowicie samowystarczalna, umożliwiając różne rodzaje dostępu lub funkcje bezpieczeństwa.
Chociaż późne wiązanie ma swoje zastosowania, jest to wątpliwa metoda kodowania. Ponieważ program jest zmuszony dodać kod w ostatniej chwili, spowolni cały proces. Program nie może kontynuować, dopóki nie zweryfikuje istnienia późnej części i nie ustali, że działa poprawnie. Chociaż ta weryfikacja może zająć tylko ułamek sekundy, program musi to robić za każdym razem, gdy uzyskuje dostęp do ostatniej części.
Jeśli chodzi o uproszczenie aktualizacji, działa dobrze, ale działa też mniej szkodliwych procesów. Trzymanie sekcji programu poza kompilatorem oznacza, że nawet drobne drobne problemy, takie jak transponowana litera lub dodatkowa spacja między dwoma słowami, mogą spowodować awarię programu. Z tego i innych podobnych powodów późne wiązanie jest mniej powszechną opcją w nowszych językach programowania.