Está en la página 1de 1

Diferencias entre un compilador y un intrprete

Compilador
Un compilador es un programa informtico, el cual traduce el cdigo fuente de un
programa en lenguaje de alto nivel, a otro lenguaje de nivel inferior, generando un
programa equivalente que la mquina ser capaz de interpretar. As de esta forma
un programador puede disear un programa en un lenguaje ms entendible a
cmo piensa un humano. Cabe destacarse que el lenguaje que resulta es lo que
se conoce como lenguaje de mquina, ahora bien, la generacin de un compilador
informtico implicar dos episodios centrales; por un lado, el anlisis del programa
fuente y por el otro, la sntesis en relacin al lenguaje objeto.
Interprete
Un intrprete es un programa informtico el cual traduce y ejecuta, de una en una,
las instrucciones del cdigo fuente de un programa, pero, sin generar como salida
cdigo objeto. El proceso que realiza un intrprete es el siguiente: lee la primera
instruccin del cdigo fuente, la traduce a cdigo objeto y la ejecuta; a
continuacin, hace lo mismo con la segunda instruccin; y as sucesivamente,
hasta llegar a la ltima instruccin del programa, siempre y cuando, no se
produzca ningn error que detenga el proceso.
Diferencias
Cualquier lenguaje de programacin puede correr tanto va intrprete o va
compilador, pero algunos se asocian ms a una forma que a la otra, y por
esto son llamados "lenguajes interpretados" o "lenguajes compilados"
respectivamente.
El intrprete traduce un programa lnea a lnea mientras que el compilador
traduce el programa entero y luego lo ejecuta.
El compilador analiza el programa fuente y "lo traduce" a otro equivalente
escrito en otro lenguaje y el intrprete analiza el programa fuente y "lo
ejecuta directamente", sin generar ningn cdigo equivalente
El intrprete detecta los errores del programa y permite su limpieza durante
el proceso de ejecucin, por otro lado el compilador espera hasta terminar la
compilacin de todo el programa para generar un informe de errores.
La principal diferencia entre intrpretes y compiladores, es que cuando un
programa es interpretado, suele ejecutarse ms lento que si el mismo
programa estuviese compilado
Un programa que ha sido compilado es ms seguro que uno que haya sido
interpretado ya que el usuario no podr modificar errneamente el cdigo
fuente

También podría gustarte