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