Download - Traductores de lenguaje
![Page 1: Traductores de lenguaje](https://reader038.vdocuments.co/reader038/viewer/2022110120/557ab717d8b42a89258b4641/html5/thumbnails/1.jpg)
TRADUCTORES DE LENGUAJE
Elaborado por: Ing. Zamantha González
![Page 2: Traductores de lenguaje](https://reader038.vdocuments.co/reader038/viewer/2022110120/557ab717d8b42a89258b4641/html5/thumbnails/2.jpg)
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](https://reader038.vdocuments.co/reader038/viewer/2022110120/557ab717d8b42a89258b4641/html5/thumbnails/3.jpg)
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](https://reader038.vdocuments.co/reader038/viewer/2022110120/557ab717d8b42a89258b4641/html5/thumbnails/4.jpg)
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](https://reader038.vdocuments.co/reader038/viewer/2022110120/557ab717d8b42a89258b4641/html5/thumbnails/5.jpg)
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](https://reader038.vdocuments.co/reader038/viewer/2022110120/557ab717d8b42a89258b4641/html5/thumbnails/6.jpg)
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](https://reader038.vdocuments.co/reader038/viewer/2022110120/557ab717d8b42a89258b4641/html5/thumbnails/7.jpg)
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](https://reader038.vdocuments.co/reader038/viewer/2022110120/557ab717d8b42a89258b4641/html5/thumbnails/8.jpg)
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](https://reader038.vdocuments.co/reader038/viewer/2022110120/557ab717d8b42a89258b4641/html5/thumbnails/9.jpg)
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](https://reader038.vdocuments.co/reader038/viewer/2022110120/557ab717d8b42a89258b4641/html5/thumbnails/10.jpg)
Fases de la compilación
El proceso de ejecución se
ilustra en la siguiente imagen: