†SYSTEM RELOJ†

sábado, 4 de junio de 2011

¤EL COMPILADOR Y EL INTÉRPRETE¤

Bueno aquí en esta entrada:
♠Diferencias.
♠Estructura.

Para muchos es muy fácil encontrar las semejanzas entre ambos términos.
Pero vamos por partes ...
¿Qué es un compilador?¿Y qué es un intérprete? hmmm.... 
Como queremos hacer la cosas fáciles de entender, diremos que el primero es un programa que nos permite traducir el código fuente de un lenguaje de programación del lenguaje de alto nivel a un subnivel en este caso un lenguaje de máquina,
En español please.. Bueno es como que tu leas una novela y quieras traducirlo en otro idioma .
así cualquier persona leerá tu libro sin recurrir al original.
El intérprete es como decir que entre 3 personas: 1 que habla francés , tu que hablas español y un tercero que hable los dos. Este ultimo es el intérprete que cuando uno de ustedes habla  ,él puede entenderlo y podría explicarlo.


Ahora sí las diferencias entre ambos:
♫ EL COMPILADOR traduce todo nuestro código escrito en un lenguaje de programación a otro que se asemeje mas al de la maquina , mientras que EL INTERPRETE solo traduce cuando el programa corre en tiempo real.


Un compilador genera  programas con más eficacia y más rápido , ya que este analiza el código una sola vez , mientras que EL INTERPRETE se ve obligado a hacer un análisis cuantas veces se lo pidan ,como en el caso del traductor de idiomas.


♫Un intérprete permite utilizar funciones y operadores más potentes, como por ejemplo ejecutar código contenido en una variable en forma de cadenas de caracteres. Usualmente, este tipo de instrucciones es imposible de tratar por medio de compiladores. 


AHORA VEAMOS LOS TIPOS DE COMPILADORES:
Compiladores JIT (Just In Time): forman parte de un intérprete y compilan partes del código según se necesitanCompiladores 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 optimizadores: realizan cambios en el código para mejorar su eficiencia, pero manteniendo la funcionalidad del programa original.
Compiladores cruzados: generan código para un sistema distinto del que están funcionando




bueno espero poder seguir aportando mas al blog .. 
.

No hay comentarios:

Publicar un comentario