En informática , el tiempo de enlace se refiere al período de tiempo, durante la creación de un programa informático, en el que se aplica un enlazador a ese programa. [1] [2] [3] El tiempo de enlace ocurre después del tiempo de compilación y antes del tiempo de ejecución (cuando se ejecuta un programa ).
Es común hablar de operaciones de tiempo de enlace (las operaciones realizadas por un enlazador) o requisitos de tiempo de enlace ( requisitos del lenguaje de programación que debe cumplir el código fuente compilado para que se vincule correctamente).
Operaciones de tiempo de enlace
Las operaciones realizadas en el momento del enlace generalmente incluyen arreglar las direcciones de objetos y funciones referenciados externamente, varios tipos de verificaciones de módulos cruzados (por ejemplo, verificaciones de tipo en identificadores visibles externamente y en algunos lenguajes instanciación de plantillas ). Algunos compiladores optimizadores retrasan la generación de código hasta el momento del enlace porque es aquí donde la información sobre un programa completo está disponible para ellos. La resolución de variables externas en un programa también se realiza en el momento del enlace.
La optimización del tiempo de enlace (LTO), cuando está habilitada, se produce en el momento del enlace.
Requisitos de tiempo de enlace
La definición de un lenguaje de programación puede especificar los requisitos de tiempo de enlace que el código fuente debe cumplir para compilarse con éxito (por ejemplo, el número máximo de caracteres en un identificador visible externamente que debe considerarse significativo).
Excepciones
En algunos lenguajes de programación [ ¿cuál? ] puede ser necesario que se produzcan algunas compilaciones y enlaces en tiempo de ejecución.
Ver también
Referencias
- ^ Libertad, Jesse (2001). Sams Aprenda usted mismo C ++ en 24 horas . Sams Publishing. pag. 16. ISBN 9780672322242.
- ^ Rudd, David (1994). Introducción al Diseño y Desarrollo de Software con ADA . West Pub. págs. 24-25. ISBN 9780314028297.
- ^ Stroustrup, Bjarne (2014). Programación: Principios y práctica con C ++ . Addison-Wesley Professional. pag. 51. ISBN 9780133796742.