Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
• 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
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.