traductores de lenguaje de programacion
DESCRIPTION
es una presentacion de power pointTRANSCRIPT
![Page 1: Traductores de lenguaje de programacion](https://reader037.vdocumento.com/reader037/viewer/2022110121/558df20f1a28ab37438b4617/html5/thumbnails/1.jpg)
TRADUCTORES DE LENGUAJE
Ing. Carlos Pérez
CRU
![Page 2: Traductores de lenguaje de programacion](https://reader037.vdocumento.com/reader037/viewer/2022110121/558df20f1a28ab37438b4617/html5/thumbnails/2.jpg)
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](https://reader037.vdocumento.com/reader037/viewer/2022110121/558df20f1a28ab37438b4617/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 de programacion](https://reader037.vdocumento.com/reader037/viewer/2022110121/558df20f1a28ab37438b4617/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 de programacion](https://reader037.vdocumento.com/reader037/viewer/2022110121/558df20f1a28ab37438b4617/html5/thumbnails/5.jpg)
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](https://reader037.vdocumento.com/reader037/viewer/2022110121/558df20f1a28ab37438b4617/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 de programacion](https://reader037.vdocumento.com/reader037/viewer/2022110121/558df20f1a28ab37438b4617/html5/thumbnails/7.jpg)
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](https://reader037.vdocumento.com/reader037/viewer/2022110121/558df20f1a28ab37438b4617/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 de programacion](https://reader037.vdocumento.com/reader037/viewer/2022110121/558df20f1a28ab37438b4617/html5/thumbnails/9.jpg)
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](https://reader037.vdocumento.com/reader037/viewer/2022110121/558df20f1a28ab37438b4617/html5/thumbnails/10.jpg)
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](https://reader037.vdocumento.com/reader037/viewer/2022110121/558df20f1a28ab37438b4617/html5/thumbnails/11.jpg)
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](https://reader037.vdocumento.com/reader037/viewer/2022110121/558df20f1a28ab37438b4617/html5/thumbnails/12.jpg)
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](https://reader037.vdocumento.com/reader037/viewer/2022110121/558df20f1a28ab37438b4617/html5/thumbnails/13.jpg)
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.