¿no acabo de entender la diferencia entre compilador e interprete?
por favor, no me den definiciones formales (ya se que se leyeron el libro). Alguien podría explicármelo como a un niño de 8 años que encima es medio idiota???
Un compilador es un programa que traduce el código fuente que has escrito y te crea con él un nuevo archivo. Este archivo es ejecutable y funciona haciendo doble clic sobre él y lo puedes usar en otros ordenadores que tengan el mismo sistema operativo (porque para cada sistema operativo hay compiladores diferentes).
El intérprete es un programa que lee tu código fuente y te lo ejecuta en el momento, lo va leyendo y traduciendo en órdenes "al vuelo". No crea ningún archivo ejecutable, con lo que no lo puedes ejecutar así como así en otros ordenadores. Para ejecutarlo en otros ordenadores se necesita que también tengan instalados intérpretes. Lo bueno es que, como lo que llevarías a otros ordenadores es el código fuente, si lo llevas a ordenadores con otros sistemas operativos, los intérpretes para ese sistema operativo te lo ejecutarían sin problema.
La principal diferencia entre interprete y compilador es que el interprete "lee y compila" linea a linea y el compilador traduce el código escrito a otro lenguaje de programación de una sola vez. Así tenemos que un programa compilado nos genera un ejecutable que normalmente ya está escrito en código máquina y un interpretado necesita de otra aplicación para poder ser ejecutado. El compilado queda anclado al tipo de máquinas para las que se ha creado.
Ejemplo C sería compilado y Java sería interpretado.
Compilado: Imaginate que este recorre el codigo para poder hacer que lo entienda la computadora. Entonces como la computadora solo acepta 1 o 0 entonces este se encarga en de pasarlo a lenguaje maquina se podria decir, para que la computadora lo entienda. Este ya que esta en lenguaje maquina puedes darle doble click y este corre como cualquier instalador que tienes. El compilado puede leer las lineas en diferente orden.
Interpretado: Este lee linea por linea en orden seguido. Entonces el interpretado es el que necesita a alguien mas para poder hacer que funcione osea necesita ayuda de un interprete... para poder funcionar... porque sino no logran entenderse.
Un COMPILADOR, es "un programa informático", que ayuda a interpretar, y un INTERPRETE, es una PERSONA que interpreta, ó traduce de persona a persona otros idiomas.
Answers & Comments
Verified answer
Un compilador es un programa que traduce el código fuente que has escrito y te crea con él un nuevo archivo. Este archivo es ejecutable y funciona haciendo doble clic sobre él y lo puedes usar en otros ordenadores que tengan el mismo sistema operativo (porque para cada sistema operativo hay compiladores diferentes).
El intérprete es un programa que lee tu código fuente y te lo ejecuta en el momento, lo va leyendo y traduciendo en órdenes "al vuelo". No crea ningún archivo ejecutable, con lo que no lo puedes ejecutar así como así en otros ordenadores. Para ejecutarlo en otros ordenadores se necesita que también tengan instalados intérpretes. Lo bueno es que, como lo que llevarías a otros ordenadores es el código fuente, si lo llevas a ordenadores con otros sistemas operativos, los intérpretes para ese sistema operativo te lo ejecutarían sin problema.
La principal diferencia entre interprete y compilador es que el interprete "lee y compila" linea a linea y el compilador traduce el código escrito a otro lenguaje de programación de una sola vez. Así tenemos que un programa compilado nos genera un ejecutable que normalmente ya está escrito en código máquina y un interpretado necesita de otra aplicación para poder ser ejecutado. El compilado queda anclado al tipo de máquinas para las que se ha creado.
Ejemplo C sería compilado y Java sería interpretado.
Ponete tenemos un codigo simple....
Ese codigo puede ser compilado o interpretado.
Compilado: Imaginate que este recorre el codigo para poder hacer que lo entienda la computadora. Entonces como la computadora solo acepta 1 o 0 entonces este se encarga en de pasarlo a lenguaje maquina se podria decir, para que la computadora lo entienda. Este ya que esta en lenguaje maquina puedes darle doble click y este corre como cualquier instalador que tienes. El compilado puede leer las lineas en diferente orden.
Interpretado: Este lee linea por linea en orden seguido. Entonces el interpretado es el que necesita a alguien mas para poder hacer que funcione osea necesita ayuda de un interprete... para poder funcionar... porque sino no logran entenderse.
Lenguaje compilado: C
Lenguaje interpretado: Scheme
Un COMPILADOR, es "un programa informático", que ayuda a interpretar, y un INTERPRETE, es una PERSONA que interpreta, ó traduce de persona a persona otros idiomas.