Los enlazadores (linkers, en inglés) son programas que forman parte del proceso de compilación en la programación de computadoras. Su función principal es la de unir diferentes partes de un programa, previamente compiladas en archivos separados, en un solo archivo ejecutable.
Un compilador es un programa que traduce el código fuente de un programa escrito en un lenguaje de programación a lenguaje de máquina, que es el lenguaje que la computadora puede entender y ejecutar. El proceso de compilación se lleva a cabo en varias etapas, y una de ellas es la de enlazado.
Existen dos tipos de compiladores: los de un solo paso y los de varios pasos. Los compiladores de un solo paso son aquellos que llevan a cabo todas las etapas del proceso de compilación de forma consecutiva, mientras que los de varios pasos realizan cada etapa por separado.
Una vez que el programa ha sido compilado y enlazado, se genera un archivo ejecutable que puede ser ejecutado en la computadora. Los lenguajes de programación más comunes son C, C++, Java, Python, entre otros.
Además de su función en el proceso de compilación, el término compilación también se utiliza en otras áreas, como en la compilación de poemas o en la creación de antologías. En este contexto, la compilación se refiere a la recopilación de diferentes textos o poemas en un solo libro o documento.
En conclusión, los enlazadores son programas que cumplen una función importante en el proceso de compilación en la programación de computadoras. Su tarea es unir diferentes partes de un programa previamente compilado en un solo archivo ejecutable. Además, existen diferentes tipos de compiladores y lenguajes de programación que se utilizan en la actualidad. También es importante destacar que el término compilación se utiliza en otras áreas, como en la compilación de poemas o en la creación de antologías.
Para escribir una compilación, es necesario utilizar un software llamado compilador, que se encarga de traducir el código fuente escrito en un lenguaje de programación a un lenguaje de máquina que pueda ser entendido por el ordenador. El proceso de compilación consta de varias fases, incluyendo el análisis léxico, el análisis sintáctico, la generación de código intermedio y la optimización, entre otras. Una vez completado el proceso de compilación, se obtiene un archivo ejecutable que puede ser ejecutado en el ordenador.
El objetivo del compilador es transformar el código fuente escrito en lenguaje de programación en un archivo ejecutable que pueda ser comprendido y ejecutado por la computadora.
El compilador de Java se llama «javac».