Co to jest późne wiązanie?
Późne wiązanie jest terminem programowania komputerowego, który opisuje, kiedy program uzyskuje dostęp do części swojego kodu po raz pierwszy. Większość programów jest zapisywana 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ą obecne i są w zasadzie dokładne. W przypadku późnego wiązania kompilator nie ma dostępu do niektórych części programu, dlatego są one odkładane na bok podczas kompilacji. Po uruchomieniu programu kod jest dodawany w razie potrzeby.
Powiązana część późnego wiązania odnosi się do połączenia części kodu z resztą programu. Zdecydowana większość programów musi być obecna i dokładna podczas kompilacji. Kompilator uruchamia cały program, aby sprawdzić, czy wszystkie wywołania dotyczą rzeczy, które faktycznie istnieją, a zwrócone informacje mają poprawny format. Nie oznacza to, że program działa zgodnie z przeznaczeniem; oznacza to po prostu, że potencjał istnieje.
W programie używającym późnego wiązania brakuje części programu. Kompilator jest poinstruowany, aby w zasadzie zignorować tę część i kontynuować pracę. Czasami wywołania są pisane w taki sposób, że kompilator nawet nie zdaje sobie sprawy, że tam są. Zasadniczo spowoduje to oddzielenie niektórych części programu od głównej części.
Głównym powodem korzystania z późnego wiązania jest uproszczenie aktualizacji. Usuwając określone obszary kodu z programu głównego, można zmienić te sekcje bez dekompilacji i ponownej kompilacji programu. To sprawia, że ta sekcja programu jest całkowicie samodzielna, 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ć pracy, dopóki nie zweryfikuje istnienia późnej części i nie stwierdzi, że działa poprawnie. Chociaż weryfikacja ta może zająć tylko ułamek sekundy, program musi to robić za każdym razem, gdy uzyskuje dostęp do późnej części.
Jeśli chodzi o upraszczanie aktualizacji, działa dobrze - ale i mniej szkodliwe procesy. Trzymanie części programu poza kompilatorem oznacza, że nawet małe drobne problemy, takie jak transponowana litera lub dodatkowe odstępy 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.