ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Herramientas Computacionales


Enviado por   •  7 de Septiembre de 2014  •  2.411 Palabras (10 Páginas)  •  212 Visitas

Página 1 de 10

TRADUCTORES DE LENGUAJE

Un traductor es un programa que recibe como entrada código escrito en un cierto lenguaje y produce como salida código en otro lenguaje, generalmente el lenguaje de entrada es de más alto nivel que el de salida, por ejemplo, los traductores son los ensambladores y los compiladores.

Cuando programamos en algún lenguajes de alto nivel, lo que estamos haciendo en realidad es el código fuente de ese programa, este código fuente debe ser traducido a lenguaje binario para que las instrucciones que contienen puedan ser entendidas y ejecutadas por la computadora.

Un ensamblador es un programa que traduce de un lenguaje ensamblador a lenguaje máquina, mientras que un compilador es un programa que traduce de un lenguaje de alto nivel a un lenguaje de bajo nivel o a lenguaje máquina.

Un traductor es un programa que toma el texto escrito en un lenguaje (el lenguaje fuente) y lo convierte en el texto equivalente en un segundo lenguaje (el lenguaje destino u objeto).

Si la fuente es un lenguaje abstracto o de alto nivel y si el objetivo es un lenguaje de ensamble de bajo nivel o de máquina, el traductor es un compilador.

Los programas traductores de lenguajes son:

1. Compiladores

2. Interpretes

Debido la complejidad de la programación del lenguaje de máquina, en realidad son muy pocos los programas que se escriben con él. Sin embargo el lenguaje de maquina es el único lenguaje capaz de dar instrucciones directamente al CPU. Por lo tanto, toda instrucción de un programa de lenguaje que no sea de maquina tiene que traducirse al lenguaje de maquina antes de su ejecución. Esto se realiza mediante el software de sistemas que se llama traductor de lenguaje. Un traductor de lenguaje convierte un código fuente de un programador a su equivalente en lenguaje de máquina. El código de programa de nivel alto se conoce como el código fuente, mientras que el código de lenguaje de maquina se llama código objeto. Hay dos tipos de traductores de lenguajes: intérpretes y compiladores.

Para que un lenguaje de programación sea útil debe de tener un traductor es decir un programa que aceptan otros programas escritos en el lenguaje de cuestión y que, o los ejecuta directamente, o los transforma en una forma adecuada de su ejecución. Un traductor que produce un programa equivalente en una forma adecuada para su ejecución se conoce como compilador.

COMPILADOR

Los primeros compiladores se realizaron programándolos directamente en lenguaje máquina o en ensamblador. Actualmente existen herramientas que facilitan la tarea de escribir compiladores ó intérpretes informáticos. Estas herramientas permiten generar el esqueleto del analizador sintáctico a partir de una definición formal del lenguaje de partida, especificada normalmente mediante una gramática formal y barata, dejando únicamente al programador del compilador la tarea de programar las acciones semánticas asociadas.

Una vez que se dispone de un compilador, se pueden escribir nuevas versiones del compilador en el lenguaje que compila ese compilador.

Un compilador es un programa informático que traduce un programa escrito en un lenguaje de programación a otro lenguaje de programación, o también genera aplicaciones que sean directamente utilizables en un ordenador o computadora. Un compilador lee el código fuente creado en un determinado lenguaje de programación, lo interpreta, comprueba su sintaxis y traduce a lenguaje o código máquina toda la serie de instrucciones, generando el archivo ejecutable final.

Son programas que leen el código fuente y lo traducen o convierten a otro lenguaje, estos programas muestran los errores existentes en el código fuente.

ESTRUCTURA DE UN COMPILADOR

Se requiere un compilador para cada lenguaje de programación. Un compilador efectúa la traducción, no ejecuta el programa, una vez compilado el programa, el resultado en forma de programa objeto será directamente ejecutable.

La ejecución de un programa con compilador requiere de dos etapas:

Traducir el programa simbólico a código máquina

Ejecución y procesamiento de los datos.

http://www.desarrolloweb.com/articulos/images/programacion/compilador.gif

El proceso de compilación considera las siguientes etapas:

Edición. Esta fase consiste en escribir el programa empleando algún lenguaje y un editor. Como resultado nos dará el código fuente de nuestro programa.

Compilación. En esta fase se traduce el código fuente obtenido en la fase anterior a código máquina. Si no se produce ningún error se obtiene el código objeto.

En caso de errores el compilador los mostraría para ayudarnos a corregirlos y se procedería a su compilación de nuevo, una vez corregido.

Linkado. Esta fase consiste en unir el archivo generado en la fase dos con determinadas rutinas internas del lenguaje, obteniendo el programa ejecutable.

Existen dos tipos de linkados:

Linkado estático: Los binarios de las librerías se añaden a nuestros binarios compilados generando el archivo ejecutable.

Linkado dinámico: no se añaden las librerías a nuestro binario sino que hará que se carguen en memoria las librerías que en ese momento se necesiten.

Una vez traducido, compilado y linkado el archivo está listo para su ejecución donde también podrán surgir problemas y fallos, para los cuales tendríamos que volver a realizar todo el proceso anteriormente citado, de modo que puedan ser corregidos.

TIPOS DE COMPILADORES

Esta taxonomía de los tipos de compiladores no es excluyente, por lo que puede haber compiladores que se adscriban a varias categorías:

Compiladores cruzados: generan código para un sistema distinto del que están funcionando.

Compiladores optimizadores: realizan cambios en el código para mejorar su eficiencia, pero manteniendo la funcionalidad del programa original.

Compiladores de una sola pasada: generan el código máquina a partir

...

Descargar como (para miembros actualizados)  txt (16.4 Kb)  
Leer 9 páginas más »
Disponible sólo en Clubensayos.com