traductores de lenguaje

10
TRADUCTORES DE LENGUAJE Elaborado por: Ing. Zamantha González

Upload: zamantha-gonzalez-universidad-nacional-abierta

Post on 12-Jun-2015

4.745 views

Category:

Documents


0 download

DESCRIPTION

Traductores de lenguajes

TRANSCRIPT

Page 1: Traductores de lenguaje

TRADUCTORES DE LENGUAJE

Elaborado por: Ing. Zamantha González

Page 2: Traductores de lenguaje

Traductores de Lenguaje

Los traductores son un tipo de programa cuya

función es convertir el código de un lenguaje en

otro.

Los traductores se dividen en:

• Intérpretes

• Compiladores

Page 3: Traductores de lenguaje

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.

Page 4: Traductores de lenguaje

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.

Page 5: Traductores de lenguaje

Compiladores

Un compilador es un programa que traduce los

programas fuente escritos en lenguaje de alto nivel –

PASCAL, FORTRAN,…,- 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.

Page 6: Traductores de lenguaje

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

Page 7: Traductores de lenguaje

La compilación

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.

Para conseguir el programa máquina real se debe

utilizar un programa llamado montador o

enlazador (linker).

El proceso de montaje conduce a un programa

en lenguaje máquina directamente ejecutable.

Page 8: Traductores de lenguaje

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:

Page 9: Traductores de lenguaje

Fases de la compilaciónEl proceso de ejecución de un programa en PASCAL, por ejemplo, tiene los

siguientes pasos:Escritura del

programa fuente con un editor y guardarlo en un dispositivo de

almacenamiento

Introducir el programa fuente

en memoria.

Compilar el programa con el

compilador PASCAL

VerIficar y corregir errores de

compilación (listado de errores).

Obtención del programa objeto.

El enlazador (linker) obtiene el

programa ejecutable.

Se ejecuta el programa y, si no existen errores, se tendrá la salida del

programa.

Page 10: Traductores de lenguaje

Fases de la compilación

El proceso de ejecución se

ilustra en la siguiente imagen: