Está en la página 1de 13

ESTRUCTURA DE LOS

TRADUCTORES
¿QUE ES UN TRADUCTOR?

• Un traductor es un programa que tiene como entrada un texto escrito en un lenguaje (lenguaje fuente)
y como salida produce un texto escrito en un lenguaje (lenguaje objeto) que preserva el significado de
origen.
• Un traductor se define como un programa que traduce o convierte desde un texto o programa escrito
en un lenguaje fuente hasta un texto o programa equivalente escrito en un lenguaje destino
produciendo, si cabe, mensajes de error.
• Los traductores engloban tanto a los compiladores (en los que el lenguaje destino suele ser código
máquina) como a los intérpretes (en los que el lenguaje destino está constituido por las acciones
atómicas que puede ejecutar el intérprete).
EN EL PROCESO DE TRADUCCIÓN SE IDENTIFICAN DOS
FASES PRINCIPALES:
FASE DE ANÁLISIS:
FASE DE SINTESIS:
ENSAMBLADORES

• El programa ensamblador es el programa que realiza la traducción de un programa escrito en


ensamblador a lenguaje máquina. Esta traducción es directa e inmediata, ya que las instrucciones en
ensamblador no son más que nemotécnicosde las instrucciones máquina que ejecuta directamente la
CPU.
TIPOS DE ENSAMBLADORES

• Ensambladores básicos. Son de muy bajo nivel, y su tarea consiste básicamente en ofrecer nombres
simbólicos a las distintas instrucciones.
• Ensambladores modulares, o macro ensambladores. Descendientes de los ensambladores básicos.
Hacen todo lo que puede hacer un ensamblador, y además proporcionan una serie de directivas para
definir e invocar macroinstrucciones.
• Ensambladores modulares 32-bits o de alto nivel. Son ensambladores que aparecieron como respuesta
a una nueva arquitectura de procesadores de 32 bits, realizan la misma tarea que los anteriores,
permitiendo también el uso de macros, permiten utilizar estructuras de programación más complejas
propias de los lenguajes de alto nivel.
COMPILADORES

• Un compilador es un programa informático que traduce un programa escrito en un lenguaje de


programación a otro lenguaje de programación, es decir programa que permite traducir el código
fuente de un programa en lenguaje de alto nivel, a otro lenguaje de nivel inferior (lenguaje máquina).
Generando un programa equivalente a capaz de interpretar.
ESTRUCTURA DE UN ENSAMBLADOR
INTERPRETES.
Los intérpretes realizan normalmente dos operaciones:
•Traducen el código fuente a un formato interno.
•Ejecutan o interpretan el programa traducido al formato interno.

La primera parte del intérprete se llama a veces "el compilador", aunque el código interno
que genera no es el lenguaje de la máquina, ni siquiera lenguaje simbólico, ni tampoco un
lenguaje de alto nivel.
Particularidades de la interpretación:
•Ahorra memoria.
•Produce un resultado que no se puede almacenar, lo cual hace la
ejecución lenta.
•No demasiado eficiente, cada vez que se entre en un bucle se
analizaran sus sentencias.
•Facilita el proceso de depuración.
•No produce resultados transportables.
La interpretación es útil en:
•Sistemas interactivos.
•Programas de pequeña envergadura.
•Programas de prototipo y de enseñanza.

También podría gustarte