sábado, 25 de octubre de 2014

COMPILADORES

Para traducir las instrucciones de un programa escrito en un lenguaje de alto nivel a instrucciones de un lenguaje máquina, hay que utilizar un programa llamado compilador. Así pues, el compilador es un programa que recibe como datos de entrada el código fuente de un programa escrito por un programador, y genera como salida un conjunto de instrucciones escritas en el lenguaje binario de la computadora donde se van a ejecutar.

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 de una única lectura del código fuente.
·          Compiladores de varias pasadas: necesitan leer el código fuente varias veces antes de poder producir el código máquina.
·         Compiladores JIT (Just In Time): forman parte de un intérprete y compilan partes del código según se necesitan.

Lenguajes Compilados
      Los lenguajes de programación de bajo nivel son típicamente compilados, en especial cuando la eficiencia es la principal preocupación, en lugar de soporte de plataformas cruzadas. Para los lenguajes de bajo nivel, hay más correspondencias uno a uno entre el código programado y las operaciones de hardware realizadas por el código máquina, lo que hace que sea más fácil para los programadores para controlar la CPU y uso de memoria en los detalles finos.


Ejemplo de lenguajes compilados son Pascal, C, C++, Cobol, Fortran, Delphi, Visual Basic, Visual Foxpro, Visual Prolog, entre otros.

Ventajas
Ejecución rápida.
El código compilado no puede ser "abierto" por otras personas. No es necesario transmitir el código fuente.
El código compilado se compacta en un solo archivo.

Desventajas
El código compilado suele ocupar bastante en disco, ya que incorpora en el propio código algunas librerías del sistema.
Depurar un programa implica volver a compilar tras los cambios



Fuentes
Definición de Compilador (en informática)
http://www.carlospes.com/minidiccionario/compilador.php

Wikipedia La Enciclopedia Libre. Compilador
http://es.wikipedia.org/wiki/Compilador

Lenguaje Interpretado y Lenguaje Compilado
http://www.colegiosansaturio.com/deptomatesweb/4ESO/informatica%20web/temas/Unidad_6/pagina1.html

Unidad II. Lenguajes Compilados e Interpretados.
http://asl.fundacite-merida.gob.ve/index.php?option=com_docman&task=doc_download&gid=28

No hay comentarios :

Publicar un comentario