Traductores de lenguaje de programacion

13
TRADUCTORES DE LENGUAJE Ing. Carlos Pérez CRU

description

es una presentacion de power point

Transcript of Traductores de lenguaje de programacion

Page 1: Traductores de lenguaje de programacion

TRADUCTORES DE LENGUAJE

Ing. Carlos Pérez

CRU

Page 2: Traductores de lenguaje de programacion

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

Page 3: Traductores de lenguaje de programacion

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 de programacion

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 de programacion

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.

Page 6: Traductores de lenguaje de programacion

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 de programacion

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.

Page 8: Traductores de lenguaje de programacion

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 de programacion

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

Page 10: Traductores de lenguaje de programacion

EDICIÓN

Consiste en la escritura del programa y su posterior grabación sobre un soporte de almacenamiento permanente

Page 11: Traductores de lenguaje de programacion

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

Page 12: Traductores de lenguaje de programacion

LINKADO

Esta fase se llama también montaje y consiste en unir o enlazar el programa objeto para obtener el programa ejecutable.

Page 13: Traductores de lenguaje de programacion

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.