traductores de lenguaje

10

Click here to load reader

Upload: zamantha-gonzalez-universidad-nacional-abierta

Post on 12-Jun-2015

299 views

Category:

Education


0 download

DESCRIPTION

Traductores de Lenguajes

TRANSCRIPT

Page 1: Traductores de lenguaje

Universidad Nacional AbiertaCentro Local Cojedes

Área: Ingeniería

Elaborado por: Ing. Zamantha González

Asesora Cl Cojedes

Traductores de Lenguaje

Page 2: Traductores de lenguaje

Traductores de Lenguaje

Los 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

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:

Computadora

Datos

Resultados

Programa

Ejecutable

Programa