usados traductor tipos software qué programación programacion paradigma mas los intérprete interpretes interprete informatica herramientas funcion etc entre ensambladores ensamblador enlazadores enlazador ejemplos diferencias diferencia desarrollo cuál cual compiladores compilador codigo c compiler-construction linker terminology

traductor - tipos de enlazadores



¿Cuáles son las diferencias entre un compilador y un enlazador? (2)

El compilador convierte el código escrito en un lenguaje de programación legible para el hombre en una representación de código de máquina que su procesador entiende. Este paso crea archivos de objeto .

Una vez que este paso lo realiza el compilador, se necesita otro paso para crear un ejecutable operativo que pueda invocarse y ejecutarse, es decir, asociar las llamadas a funciones (por ejemplo) que su código compilado necesita invocar para funcionar. Por ejemplo, su código podría llamar a sprintf , que es una rutina en la biblioteca estándar de C. Su código no tiene nada que haga el servicio real proporcionado por sprintf , simplemente informa que debe ser llamado, pero el código real reside en algún lugar de la biblioteca C común. Para realizar este (y muchos otros) enlaces, el enlazador debe ser invocado. Después de vincular, obtienes el ejecutable real que se puede ejecutar.

¿Cuál es la diferencia entre un compilador y un enlazador en C?


Un compilador genera archivos de código objeto (lenguaje de máquina) a partir del código fuente.

Un linker combina estos archivos de código objeto en un ejecutable.

Muchos IDE los invocan en sucesión, por lo que nunca verá el enlazador en funcionamiento. Algunos lenguajes / compiladores no tienen un enlazador distinto y el compilador realiza los enlaces como parte de su trabajo.