Traductores

Páginas: 6 (1276 palabras) Publicado: 17 de mayo de 2012
Traductores.
Traductores.¿Que es un lenguaje de programacion? Es una pregunta que tenemos que responder para comenzar a hablar acerca de los traductores. Sin ahondar mucho en el tema, un lenguaje de programación es un “idioma artificial” creado con la intención de realizar interacciones entre maquina y humano. Esta compuesto por un conjunto de simbolos y reglas sintacticas y semanticas, quedefinen su estructura y el significado de sus elementos y expresiones. Sabiendo lo anterior, los programas encargados de mediar entre los programadores y las maquinas (computadoras para ser exactos y de ahora en adelante) son los traductores. Estos traduductores convierten el codigo fuente escrito en lenguaje de alto nivel a un lenguaje de bajo nivel. Existen distintos tipos de traductores de loscuales dos sobresalen: Compilador e Interprete. Existen otros traductores como lo son el ensamblador, el desensamblador y el preprocesador. Ahora hablemos mas a fondo de los tipos de traductores.

Compilador.Un compilador es un programa que lee el código escrito en un lenguaje (lenguaje origen), y lo traduce en un programa equivalente escrito en otro lenguaje (lenguaje objetivo). Como una partefundamental de este proceso de traducción, el compilador le hace notar al usuario la presencia de errores en el código fuente del programa. Vease la siguiente figura.

Podemos mencionar los lenguajes C y C++ como ejemplos de lenguajes que usan compilador. Un codigo fuente creado en estos lenguajes es compilado obteniendo un archivo parcial (un objeto) que tiene extensión obj. Luego, el compiladorinvoca al “linker” que convierte al archivo objeto en un ejecutable con extensión exe; este último archivo es un archivo en formato binario (ceros y unos) y puede funcionar por sí sólo. Vease la siguiente imagen.

Además, el compilador al realizar su tarea realiza también una comprobación de errores en el programa; es decir, revisa que todo esté en orden. Por ejemplo, variables y funciones biendefinidas, todo lo referente a cuestiones sintácticas, etc. Está fuera del alcance del compilador que, por ejemplo, el algoritmo utilizado en el problema funcione bien. La siguiente figura muestra los pasos para tener un programa ejecutable desde el código fuente:

Generalizando un poco el tema, un compilador realiza una serie de pasos para llevar a cabo su cometido. El proceso de compilaciónrealiza primero un análisis del programa fuente para producir la sintaxis del programa objeto. Para ello utiliza diversas tablas.

Para obedecer a estas funciones las estructuras deben obedecer a reglas muy rígidas, puesto que las ambigüedades no podrían ser dilucidas por la maquina. De ahí la importancia de los lenguajes formales y de los autómatas en relación con los lenguajes evolucionados ylos compiladores; pues las tareas esenciales del compilador son la evaluación sintáctica y la evaluación semántica. El explorador (scanner) o analizador lexicográfico tiene como misión indagar sobre los caracteres del programa fuente y generar los símbolos del programa para pasarlo a los analizadores sintáctico y semántico. El programa fuente se representa internamente de muy diversas formas: árbol,lista de cuartetos (operador, operador, operador, resultado). Por ultimo se realiza la generación del código, que es la traducción del programa fuente interno a lenguaje de maquina o a un lenguaje intermedio.

Interprete.Los intérpretes no producen un lenguaje objetivo como en los compiladores. Un intérprete lee el código como está escrito e inmediatamente lo convierte en acciones; es decir,lo ejecuta en ese instante. Existen lenguajes que utilizan un intérprete (como por ejemplo JAVA) que traduce en el instante mismo de lectura el código en lenguaje máquina para que pueda ser ejecutado. La siguiente figura muestra el funcionamiento de un intérprete.

Los programas interpretados suelen ser más lentos que los compilados debido a la necesidad de traducir el programa mientras se...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Traductores
  • traductora
  • Traductor
  • Traductores
  • Traductorado
  • traductorado
  • Traductora
  • Traductor

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS