¿Qué es la vinculación tardía?

El enlace tardío es un término de programación informática que describe cuando un programa accede a una parte de su código por primera vez. La mayoría de los programas se escriben como texto y luego se compilan en un programa funcional. Durante este proceso, el compilador verifica todas las conexiones en el programa para asegurarse de que estén presentes y sean básicamente precisas. Con el enlace tardío, el compilador no tiene acceso a algunas partes del programa, por lo que se dejan de lado durante la compilación. Cuando se ejecuta el programa, el código se agrega según sea necesario.

La parte vinculante de la vinculación tardía se refiere a conectar una parte del código con el resto del programa. La gran mayoría de un programa debe estar presente y ser precisa durante la compilación. El compilador ejecuta todo el programa para verificar que todas las llamadas van a cosas que realmente existen y que la información devuelta está en el formato correcto. Esto no significa que el programa funcione según lo previsto; simplemente significa que el potencial está ahí.

En un programa que utiliza enlace tardío, falta una parte del programa. El compilador tiene instrucciones de ignorar básicamente esa parte y continuar. A veces, las llamadas se escriben de tal manera que el compilador ni siquiera se da cuenta de que están allí. Básicamente, esto hará que algunas secciones del programa se separen de la parte principal.

La razón principal para utilizar el enlace tardío es simplificar las actualizaciones. Al eliminar ciertas áreas del código del programa principal, es posible alterar esas secciones sin descompilar y recompilar el programa. Esto también hace que esa sección del programa sea completamente autónoma, lo que permite diferentes tipos de funciones de acceso o seguridad.

Si bien el enlace tardío tiene sus usos, es un método de codificación cuestionable. Dado que el programa se ve obligado a agregar código en el último minuto, ralentizará todo el proceso. El programa no puede continuar hasta que verifique la existencia de la parte tardía y determine que funciona correctamente. Si bien esta verificación solo puede tomar una fracción de segundo, el programa debe hacerlo cada vez que accede a la parte tardía.

En cuanto a simplificar las actualizaciones, funciona bien, pero también lo hacen los procesos menos perjudiciales. Mantener una sección del programa fuera del compilador significa que incluso pequeños problemas, como una letra transpuesta o un espacio extra entre dos palabras, pueden provocar un error en el programa. Por esta y otras razones similares, el enlace tardío es una opción menos común en los lenguajes de programación más nuevos.