compiladores e interpretes

Páginas: 17 (4079 palabras) Publicado: 26 de marzo de 2013
Traductores, Compiladores e Intérpretes

1

Tema 1
Introducción.
Desde el punto de vista de un informático, prácticamente todas las acciones que se va a ver
obligado a desarrollar en el transcurso de su carrera profesional, tendrá que ver con traductores:
la programación, la creación de ficheros batch, la utilización de un intérprete de comando, etc.
Por ejemplo ¿ Que ocurre si nos danun documento de Word que procede de una fusión con una
base de datos y se quiere, a partir de él, obtener la B.D. original?.
Pues se puede:
a) Convertirla a texto.
b) Procesarla con un traductor para quitar el texto superfluo y dar como resultado un texto en el
que cada campo está entre comillas.
c) El texto anterior se importa con cualquier SGBD.
Otros ejemplos para los que necesitaremosutilizar traductores son:
* Conversión del carácter 10 ASCII (LF) en de HTML para pasar texto a la web.
* Creación de preprocesadores para lenguajes que no lo tienen . Por ejemplo para trabajar
fácilmente con SQL en C, se puede hacer un preprocesador para meter SQL inmerso.
En este capítulo, se introduce el tema de la compilación escribiendo los componentes de un
compilador, el entorno en elque trabajan los compiladores y algunas herramientas de software
que facilitan la construcción de compiladores.

5

¿Qué es un traductor?
Un traductor es 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 compiladorcomo al intérprete.
*

Esquema inicial para un traductor

* Es importante destacar la velocidad en la que hoy en día se hacen. En la década de
1950, se consideró a los traductores como programas notablemente difíciles de escribir.
El primer compilador de FORTRAN, por ejemplo, necesitó para su implementación 18
años de trabajo en grupo. Hasta que apareció la teoría de autómatas no se pudoacelerar
ni formalizar la creación de traductores.

Traductores, Compiladores e Intérpretes

2

Tipos de traductores
Desde sus orígenes, ha existido un “hueco“ entre la forma de expresarse de las personas y de las
máquinas. Los traductores han intentado acortar este hueco para facilitarle las cosas a las
personas, lo que ha llevado a aplicar la teoría de autómatas a diferentes campos yáreas concretas
de la informática:

S

Traductores del idioma : Traducen de un idioma dado a otro, por ejemplo, un traductor
de Inglés a Español..
* Problemas:

$

$
$
$

5
S

Inteligencia Artificial y problemas de las frases hechas: El problema de la
inteligencia artificial es que tiene mucho de artificial y poco de inteligencia. Por
ejemplo una vez se tradujo del Ingles al Ruso(por lo de la guerra fría) : “El
espíritu es fuerte pero la carne es débil” que, de nuevo, se pasó al Inglés, y dio:
“El vino está bueno pero la carne está podrida” ( En inglés spirit significa tanto
espíritu como alcohol ). Otro ejemplos de frases hechas son “Piel de pollo”, “Piel
de gallina”
Falta de formalización en la especificación del significado de las palabras.
Cambio del sentido delas palabras según el contexto. Ej: “Por decir aquello, se
llevó una galleta”.
Sólo un subconjunto del lenguaje.

Compiladores : Es aquel traductor que 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.
Intérpretes : Es como un compilador, solo que la salida es una ejecución. Elprograma
de entrada se interpreta y ejecuta a la vez.
* Hay lenguajes que solo pueden ser interpretados.
Ej: SNOBOL (StriNg Oriented SimBOlyc Language),
LISP (LISt Processing)
BASIC (Beginner’s All ...)
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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Compiladores E Interpretes
  • Compiladores e interpretes
  • Interpretes Y Compiladores
  • Compiladores e Interpretes
  • interpretes y compiladores
  • Lenguaje Compilado E Interpretado
  • Compiladores e Interpretes 2 1
  • Compilado Vs Interpretado

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS