Sunteți pe pagina 1din 3

TRADUCTORES DE LENGUAJE Traductor de lenguaje. Software de sistemas que convierte un cdigo fuente del programador en su equivalente en lenguaje maquina.

Cdigo fuente. Cdigo de programacin de nivel alto escrito por el programador. Cdigo objeto. Otro nombre para el cdigo de lenguaje maquina. Intrprete. Traductor de lenguajes que convierte, ala vez, una sentencia de programa a un cdigo de mquina. Cuando programamos en lenguajes de alto nivel, lo que estamos haciendo en realidad es el cdigo fuente de ese programa.

Este cdigo fuente debe ser traducido a binario para que las instrucciones que contienen puedan ser entendidas y ejecutadas por la mquina. Para esto existe un programa encargado de realizar la traduccin, llamado traductor del lenguaje.

Estos traductores pueden ser de dos tipos:

Ensambladores

Son los encargados de traducir los programas escritos en lenguaje ensamblador a lenguaje mquina.

Compiladores

Son programas que leen el cdigo fuente y lo traducen o convierten a otro lenguaje. Estos programas te muestran los errores existentes en el cdigo fuente.

Etapas del proceso de compilacin: 1. Edicin. Esta fase consiste en escribir el programa empleando algn lenguaje y un editor. Como resultado nos dar el cdigo fuente de nuestro programa. 2. Compilacin. En esta fase se traduce el cdigo fuente obtenido en la fase anterior a cdigo mquina. Si no se produce ningn error se obtiene el cdigo objeto. En caso de errores el compilador los mostrara para ayudarnos a corregirlos y se procedera a su compilacin de nuevo, una vez corregidos. 3. 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:
o

linkado esttico: Los binarios de las libreras se aaden a nuestros binarios compilados generando el archivo ejecutable.

Linkado dinmico: no se aaden las libreras a nuestro binario sino que har que se carguen en memoria las libreras que en ese momento se necesiten.

Una vez traducido, compilado y linkado el archivo esta listo para su ejecucin donde tambin podrn surgir problemas y fallos, para los cuales tendramos que volver a realizar todo el proceso anteriormente citado, de modo que puedan ser corregidos.

Por este motivo es importante realizar numerosas pruebas en tiempo de ejecucin antes de presentar el programa al cliente.

Otro sistema para la ejecucin de nuestro cdigo fuente es mediante el uso de intrpretes (estos no se encontraran dentro de los traductores).

Intrpretes

Los intrpretes realizan la traduccin y ejecucin de forma simultanea, es decir, un intrprete lee el cdigo fuente y lo va ejecutando al mismo tiempo.

Las diferencias entre un compilador y un intrprete bsicamente son:

Un programa compilado puede funcionar por si solo mientras que un cdigo traducido por un intrprete no puede funcionar sin ste.

Un programa traducido por un intrprete puede ser ejecutado en cualquier mquina ya que, cada vez que se ejecuta el intrprete, tiene que compilarlo.

Un archivo compilado es mucho ms rpido que uno interpretado.

Fuentes http://www.desarrolloweb.com/articulos/2387.php

S-ar putea să vă placă și