Che cos’è la rilegatura tardiva?

L’associazione tardiva è un termine di programmazione del computer che descrive quando un programma accede a una parte del suo codice per la prima volta. La maggior parte dei programmi viene scritta come testo e quindi compilata in un programma funzionante. Durante questo processo, il compilatore verifica tutte le connessioni nel programma per assicurarsi che siano presenti e sostanzialmente accurate. Con l’associazione tardiva, il compilatore non ha accesso ad alcune parti del programma, quindi vengono lasciate da parte durante la compilazione. Quando il programma viene eseguito, il codice viene aggiunto secondo necessità.

La parte vincolante dell’associazione tardiva si riferisce alla connessione di una porzione di codice con il resto del programma. La stragrande maggioranza di un programma deve essere presente e accurata durante la compilazione. Il compilatore esegue l’intero programma per verificare che tutte le chiamate vadano a cose effettivamente esistenti e che le informazioni restituite siano nel formato corretto. Questo non significa che il programma funzioni come previsto; significa semplicemente che il potenziale c’è.

In un programma che utilizza l’associazione tardiva, manca una parte del programma. Al compilatore viene chiesto di ignorare sostanzialmente quella parte e continuare ad andare avanti. A volte, le chiamate sono scritte in modo tale che il compilatore non si accorga nemmeno che ci sono. Questo renderà sostanzialmente alcune sezioni del programma separate dalla parte principale.

Il motivo principale per utilizzare l’associazione tardiva è semplificare gli aggiornamenti. Togliendo alcune aree del codice dal programma principale, è possibile alterare quelle sezioni senza decompilare e ricompilare il programma. Ciò rende anche quella sezione del programma completamente autonoma, consentendo diversi tipi di accesso o funzionalità di sicurezza.

Sebbene l’associazione tardiva abbia i suoi usi, è un metodo di codifica discutibile. Poiché il programma è costretto ad aggiungere codice all’ultimo minuto, rallenterà l’intero processo. Il programma non è in grado di continuare finché non verifica l’esistenza della parte in ritardo e determina che funziona correttamente. Sebbene questa verifica possa richiedere solo una frazione di secondo, il programma deve eseguirla ogni volta che accede alla parte tardiva.

Per quanto riguarda la semplificazione degli aggiornamenti, funziona bene, ma anche i processi meno dannosi. Tenere una sezione del programma fuori dal compilatore significa che anche piccoli problemi, come una lettera trasposta o uno spazio extra tra due parole, possono causare un errore del programma. Per questo e altri motivi simili, l’associazione tardiva è un’opzione meno comune nei linguaggi di programmazione più recenti.