TEORIA Y LENGUAJE DE COMPILADORES

Páginas: 5 (1205 palabras) Publicado: 18 de marzo de 2013
1.-CONCEPTO DE TRADUCTOR

Un programa que traduce o convierte desde un texto o programa escrito en un lenguaje fuente hasta un texto o programa escrito en un lenguaje destino produciendo, si cabe, mensajes de error. Los traductores engloban tanto al compilador como al intérprete.

2.-TIPOS DETRADUCTORES:

Los tipos de traductores existentes son:
TRADUCTORES DE IDIOMA
COMPILADORESINTERPRETES
PROCESADORES
INTERPRETES DE COMANDO
ENSAMBLADORES Y MACROENSAMBLADORES
CONVERSORES FUENTE FUENTE
COMPILADOR CRUZADO

-TRADUCTORES DEL IDIOMA.- Traducen de un idioma dado a otro.

Este tipo de traductores producen una serie de problemas:

-Inteligencia Artificial y problemas de las frases hechas: El problema de la inteligencia artificial es que tiene mucho de artificial y poco deinteligencia.
-Falta de formalización en la especificación del significado de las palabras.
-Cambio del sentido de las palabras según el contexto.

-COMPILADORES.- Tiene como entrada una sentencia en lenguaje formal y como salida tiene un fichero ejecutable, es decir, hace una traducción de alto nivel a código máquina.
Para cada lenguaje de programación se requiere un compilador separado. Elcompilador traduce todo el programa antes de ejecutarlo. Los compiladores son, pues, programas de traducciones insertadas en la memoria por el sistema operativo para convertir programas de cómputo en pulsaciones electrónicas ejecutables (lenguaje de máquina).

-INTÉRPRETES.- Es como un compilador, solo que la salida es una ejecución. El programa entrada se interpreta y ejecuta a la vez. Haylenguajes que solo pueden ser interpretados, como por ejemplo: SNOBOL (StriNg Oriented SimBOlyc Language), LISP (LISt Processing), BASIC, etc.
La principal ventaja es que permiten una fácil depuración. Los inconvenientes son, en primer lugar la lentitud de ejecución, ya que si uno ejecuta a la vez que traduce no puede aplicarse mucha optimización, además si el programa entra en un bucle tiene queinterpretar y ejecutar todas las veces que se realice el bucle. Otro inconveniente es que durante la ejecución, es necesario el intérprete en memoria por lo que consumen más recursos.
Hay lenguajes que son pseudointerpretados, es decir, aquellos lenguajes en los que el programa fuente pasa por un pseudocompilador que genera un pseudoejecutable. Este pseudoejecutable lo sometemos a un motor deejecución.
Esto tiene la ventaja de la portabilidad, ya que basta con tener el motor de ejecución en cualquier máquina para poder ejecutar cualquier pseudoejecutable.





Ejemplo:
Java, Cobol. Algunas ventajas es que permite trabajar con lenguajes que se pueden modificar a sí mismo. En la etapa de traducción optimiza programa acercándolo a la máquina.

-PREPROCESADORES.- Permite modificarel programa fuente antes de la verdadera compilación. Hacen uso de macroinstrucciones y directivas.


El preprocesador sustituye la instrucción “#include Uno.c” por el código que tiene “Uno.c”, así cuando el compilador empieza se encuentra con el código ya incluido en el programa fuente.

-INTÉRPRETES DE COMANDOS.- Lo que hace es traducir sentencias simples a llamadas a programas de unabiblioteca. Son especialmente utilizados por Sistemas Operativos.
Ejemplo:
El shell del DOS o del UNIX.

Desencadenan la ejecución de programas que pueden estar residentes en memoria o encontrarse en disco. Por ejemplo, si ponemos en MS-DOS el comando “copy” se ejecuta la función “copy” del sistema operativo.

-ENSAMBLADORES Y MACROENSAMBLADORES.- Son los pioneros de los compiladores, ya que enlos albores de la informática, los programas se escribían directamente en código máquina, y los ensambladores establecen una relación biunívoca entre cada instrucción y una palabra mnemotécnica, de manera que el usuario escribe los programas haciendo uso los mnemotécnicos, y el ensamblador se encarga de traducirlo al código máquina puro. De manera que, o btener un código ejecutable es obtener...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Teoria de lenguajes y compiladores
  • Teoria De Lenguajes Y Compiladores
  • Teoria Lenguajes Y Compiladores
  • Teoria De Compiladores
  • Teoría de compiladores
  • Teoria de compiladores
  • clase compilador del lenguaje micro
  • Lenguaje Compilado E Interpretado

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS