Mecanismos de Traducción de Lenguajes y Tipos de Traductores en la Informática

Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 3,4 KB

La Comunicación Textual en la Informática y la Función de los Traductores

Uno de los principales mecanismos de comunicación entre un ordenador y una persona viene dado por el envío y recepción de mensajes de tipo texto.

Comunicación Textual Directa con la Máquina

Desde el punto de vista del profesional de la Informática, el trabajo que este realiza sobre el ordenador se encuentra plagado de situaciones en las que se produce una comunicación textual directa con la máquina, incluyendo:

  • Utilización de un intérprete de comandos (shell).
  • Construcción de ficheros de trabajo por lotes.
  • Programación mediante diversos lenguajes.

Caso Práctico: Recuperación de una Base de Datos desde MS Word

Una situación de aparente complejidad puede presentarse si se posee un documento de MS Word que procede de una fusión con una base de datos (B.D.) y se quiere, a partir de él, obtener la B.D. original. ¿Cómo solucionar el problema? La solución se basa en que la estructura del documento está formada por bloques que se repiten. Los pasos a seguir podrían ser:

  1. Convertir el documento a formato texto puro.
  2. Procesar dicho texto con un traductor para eliminar los caracteres superfluos y dar como resultado otro texto en el que cada campo de la tabla de la B.D. esté entre comillas.
  3. El texto anterior se importa con cualquier SGBD (Sistema Gestor de Bases de Datos).

Definición de 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 equivalente escrito en un lenguaje destino, produciendo, si cabe, mensajes de error.

Contexto Histórico de los Traductores

En la década de 1950, se consideró a los traductores como programas notablemente difíciles de escribir. El primer compilador de Fortran necesitó para su implementación el equivalente a 18 años de trabajo individual (realmente no se tardó tanto, puesto que el trabajo se desarrolló en equipo).

Clasificación y Tipos de Traductores de Lenguajes

Traductores del Idioma

Traducen de un idioma dado a otro, como por ejemplo del inglés al español.

Compiladores

Traspasan un archivo fuente a un archivo ejecutable y generan el archivo .exe.

Intérpretes

Funcionan de manera similar al compilador, pero no generan un archivo ejecutable (.exe).

Preprocesadores

Permiten modificar el programa fuente antes de la verdadera compilación. Hacen uso de macroinstrucciones y directivas de compilación.

Intérpretes de Comandos

Traducen sentencias simples a invocaciones a programas de una biblioteca. Se utilizan especialmente en los sistemas operativos.

Ensambladores y Macroensambladores

Son los pioneros de los compiladores. En los albores de la informática, los programas se escribían directamente en código máquina, y el primer paso hacia los lenguajes de alto nivel lo constituyen los ensambladores.

Conversores Fuente-Fuente

Permiten traducir desde un lenguaje de alto nivel a otro lenguaje de alto nivel, con lo que se consigue una mayor portabilidad en los programas de alto nivel.

Compilador Cruzado

Es un compilador que genera código para ser ejecutado en otra máquina. Se utilizan en la fase de desarrollo de nuevos ordenadores.

Entradas relacionadas: