TRADUCTORES DE LENGUAJE
Ing. Carlos Pérez
CRU
Traductores de LenguajeLos traductores son programas que
traducen los programas fuentes escritos en
lenguaje de alto nivel a código máquina.
Los traductores se dividen en:
• Intérpretes
• Compiladores
Intérpretes
Es un traductor de lenguajes de programación de alto nivel, los intérpretes ejecutan un programa línea por línea.
El programa siempre permanece en su forma original (programa fuente) y el interprete proporciona la traducción al momento de ejecutar cada una de las instrucciones.
Un intérprete es un programa que procesa los programas escritos en un lenguaje de alto nivel, sin embargo, está diseñado de modo que no existe independencia entre la etapa de traducción y la etapa de ejecución.
Intérpretes
Un intérprete traduce cada instrucción o sentencia del programa escrito a un lenguaje máquina e inmediatamente se ejecuta.
Encuentran su mayor ventaja en la interacción con el usuario, al facilitar el desarrollo y puesta a punto de programas, ya que los errores son fáciles de detectar y sobre todo de corregir.
Compiladores
Un compilador es un programa que traduce
los programas fuente escritos en lenguaje
de alto nivel (PASCAL, C++,…)- a lenguaje
máquina.
Los programas escritos en lenguaje de alto
nivel se llaman PROGRAMAS FUENTE y el
programa traducido PROGRAMA OBJETO
O CÓDIGO OBJETO. El compilador traduce
–sentencia a sentencia- el programa fuente.
Intérpretes/Compiladores
Programa fuente Programa fuente
Intérprete Compilador
Traducción y ejecución línea a línea Programa objeto
Intérprete La compilación de programas
La compilación y sus faces
La compilación es el proceso de traducción de programas fuente a programas objeto.
El programa objeto obtenido de la compilación ha sido traducido normalmente a código máquina.
Fases de la compilación
Existen diversas fases de compilación o
también llamadas etapas de la
compilación que se ilustrarán en la
siguiente imagen:
Fases de la compilaciónEl proceso de ejecución de un programa en un lenguaje de alto nivel, tiene los siguientes pasos:
EDICIÓNERRORES
COMPILACIÓN
LINKADO
EJECUCIÓN
PROGRAMA FUENTE
PROGRAMA OBJETO
PROGRAMA EJECUTABLE
EDICIÓN
Consiste en la escritura del programa y su posterior grabación sobre un soporte de almacenamiento permanente
COMPILACIÓN
Se traduce el programa fuente a su equivalente código de máquina, en caso de que no se produzca ningún error se denominado programa objeto
LINKADO
Esta fase se llama también montaje y consiste en unir o enlazar el programa objeto para obtener el programa ejecutable.
EJECUCIÓN
Consiste en la llamda del programa ejecutable a través del sistema operativo. Al inicio se debe comprobar varias veces para verificar si los resultados son los correctos.
Recommended