Está en la página 1de 3

1.2.2.

Conceptos básicos relacionados con la traducción

1.2.2.1 Compilación, enlace y carga.


1.2.2.1.1 Compilación
Un compilador es un programa informático que traduce un programa que ha sido
escrito en un lenguaje de programación a un lenguaje común.

Información o
Compilador Ficheros Objeto
Código Fuente

El compilador recibe la información la cual será analizada, para posteriormente


pasarlo a ficheros objetos.

1.2.2.1.2 Enlace

Objetos

Enlazador .EXE
(Linker)
Librerías

En esta fase el enlazador o Linker toma los ficheros objeto generados en la compilación, va
seleccionando lo necesario para así enlazar todos los objetos y librerías para generar el fichero
ejecutable.
1.2.2.1.3 Carga
En el proceso de carga se cargará cada segmento del .EXE dependiendo si hay Memoria
disponible, esto lo se hace mediante el sistema operativo.

Segmento de Código Segmento de Datos

Segmento de Datos Segmento de Código

Cargador
Segmento de Pila Otros

Otros Segmento de Pila


Es el número de veces que un
compilador debe leer el programa
fuente para generar el código.
Grados de afinación:

 A nivel de carácter. Es un compilador escrito en el mismo


 A nivel de sentencia. lenguaje que compila. Cuando se quiere
 A nivel de bloque. mejorar un compilador que se utiliza en
 A nivel de fichero 1.2.2.2. Pasadas varias máquinas se utiliza el lenguaje del
fuente. de compilación antiguo para crear un compilador más
potente.

1.2.2.3. Compilación 1.2.2.4.


Incremental Traducción Autocompilador

En una compilación incremental Un descompilador realiza una


sólo se recompilan las
1.2.2.5. 1.2.2.6. labor de traducción inversa, pasa
modificaciones realizadas desde
Metacompilador Descompilador de un código máquina (programa
la última compilación. de salida) al equivalente escrito
en el lenguaje que lo generó
(programa fuente).
Metacompiladores:
Es un compilador de compiladores. Se trata
 De gramáticas de contexto libre:
de un programa que acepta como entrada la
reconocen la sintaxis del lenguaje.
descripción de un lenguaje y produce el
 De gramáticas regulares: trocean los
compilador de dicho lenguaje
ficheros fuente y lo dividen en palabras.
Conclusiones:
 Por lo mencionado sobre la traducción, podemos decir que existen fases que se tienen que
seguir para que un ordenador ejecute la interpretación de un texto escrito mediante la
utilización de un lenguaje de alto nivel.
 Se pudo notar que, así como es posible la traducción se puede realizar una traducción
inversa dada por un descompilador, siempre que se haya generado opciones de
depuración o si el compilador no genera código maquina puro.