Skip to main content

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

Enlace tardío es un término de programación de computadora que describe cuándo un programa accede por primera vez a una parte de su código. 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 porción de código con el resto del programa. La gran mayoría de un programa debe estar presente y ser preciso 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 usar 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 volver a compilar el programa. Esto también hace que esa sección del programa sea completamente autónoma, lo que permite diferentes tipos de acceso o características de seguridad.

Si bien la unión tardía 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 tiene que hacerlo cada vez que accede a la última parte.

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 adicional entre dos palabras, pueden causar un error del 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.