Diferencia Entre Compilador e Interprete
INTERPRETE:
Es un traductor que realiza la operación de compilación paso a paso. Para cada sentencia que compone el texto de entrada,se realiza una traducción, ejecuta dicha sentencia y vuelve a iniciar el proceso con la sentencia siguiente.
En lugar de producir un programa objeto como resultado de una traducción, un intérpreterealiza las operaciones que implica el programa fuente. Por ejemplo, un intérprete podría construir un árbol, y después efectuar las operaciones de los nodos conforme recorre el árbol. Muchas veceslos intérpretes se utilizan para ejecutar lenguajes de órdenes, pues cada operador que se ejecuta en un lenguaje de este tipo suele ser una invocación de una rutina, como un editor o un compilador. Delmismo modo algunos lenguajes de alto nivel son interpretados, porque hay muchas cosas sobre los datos, como el tamaño y la forma de las matrices que no se pueden deducir en el momento de lacompilación.
COMPILADOR:
Es un programa que lee totalmente un programa escrito en un lenguaje; el lenguaje fuente, y lo traduce a un programa equivalente a otro lenguaje, lenguaje objeto que puede ejecutarsetantas veces como se quiera. Como parte importante de este proceso de traducción, el compilador informa a su usuario de la presencia de errores en el programa fuente.
DIFERENCIA ENTRE AMBOS
Ladiferencia fundamental es la siguiente:
* Los compiladores realizan la traducción en tiempo de desarrollo. Es decir, el programa aún no se está ejecutando. El compilador recibe todo el códigofuente, lo analiza, lo optimiza y lo traduce a lenguaje máquina dejando un programa completo listo para su ejecución. Típicos lenguajes compilados son el C o el PASCAL.
* Los intérpretes realizan latraducción en tiempo de ejecución. Es decir, a medida que el programa se va ejecutando, el intérprete va traduciendo instrucciones al lenguaje máquina. Un típico lenguaje interpretado es el BASIC....
Regístrate para leer el documento completo.