traductores de lenguaje

Post on 12-Jun-2015

299 Views

Category:

Education

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Traductores de Lenguajes

TRANSCRIPT

Universidad Nacional AbiertaCentro Local Cojedes

Área: Ingeniería

Elaborado por: Ing. Zamantha González

Asesora Cl Cojedes

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

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, 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.

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

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.

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 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.

Fases de la compilación

El proceso de ejecución se

ilustra en la siguiente imagen:

Computadora

Datos

Resultados

Programa

Ejecutable

Programa

top related