TRADUCTORES DE LENGUAJE




         Elaborado por: Ing. Zamantha González
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
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.
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.
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.
Programa fuente           Programa fuente




      Intérprete              Compilador




Traducción y ejecución
                            Programa objeto
     línea a línea


   Intérprete            La compilación de
                             programas
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.
Existen diversas fases de compilación o
también   llamadas    etapas   de    la
compilación que se ilustrarán en la
siguiente imagen:
El proceso de ejecución de un programa en PASCAL, por ejemplo, tiene los
siguientes pasos:
            Escritura del
        programa fuente con        Introducir el     Compilar el programa
        un editor y guardarlo   programa fuente en    con el compilador
         en un dispositivo de        memoria.              PASCAL
          almacenamiento




         VerIficar y corregir
                                                     El enlazador (linker)
              errores de           Obtención del
                                                     obtiene el programa
        compilación (listado     programa objeto.
                                                          ejecutable.
            de errores).




            Se ejecuta el
          programa y, si no
         existen errores, se
         tendrá la salida del
             programa.
El proceso de ejecución se
ilustra en la siguiente imagen:

Traductores de lenguaje

  • 1.
    TRADUCTORES DE LENGUAJE Elaborado por: Ing. Zamantha González
  • 2.
    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
  • 3.
    Es un traductorde 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.
  • 4.
    Un intérprete traducecada 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.
  • 5.
    Un compilador esun 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.
  • 6.
    Programa fuente Programa fuente Intérprete Compilador Traducción y ejecución Programa objeto línea a línea Intérprete La compilación de programas
  • 7.
    La compilación esel 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.
  • 8.
    Existen diversas fasesde compilación o también llamadas etapas de la compilación que se ilustrarán en la siguiente imagen:
  • 9.
    El proceso deejecución de un programa en PASCAL, por ejemplo, tiene los siguientes pasos: Escritura del programa fuente con Introducir el Compilar el programa un editor y guardarlo programa fuente en con el compilador en un dispositivo de memoria. PASCAL almacenamiento VerIficar y corregir El enlazador (linker) errores de Obtención del obtiene el programa compilación (listado programa objeto. ejecutable. de errores). Se ejecuta el programa y, si no existen errores, se tendrá la salida del programa.
  • 10.
    El proceso deejecución se ilustra en la siguiente imagen: