ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Compilador E Interprete


Enviado por   •  28 de Octubre de 2013  •  444 Palabras (2 Páginas)  •  267 Visitas

Página 1 de 2

1. ¿Qué es un compilador?

Un compilador traduce un programa fuente, escrito en un lenguaje de alto nivel, a un programa objeto, escrito en lenguaje ensamblador o máquina.

2. ¿Cuáles son las 2 etapas principales de un compilador?

La etapa de análisis del programa fuente y la etapa de síntesis del programa objeto; es decir, qué pretende realizar el programa fuente, y cómo realizarlo en el programa objeto. A su vez, cada una de estas etapas conlleva la realización de varias fases, y en cada una de las cuales se recorre o analiza completamente el programa fuente.

3. ¿Cuáles son las 6 fases que conlleva cada una se las etapas de un compilador?

Análisis lexicográfico, Análisis sintáctico, Análisis semántico, Generación de Código Intermedio, Optimizaciones, Generación de Código Objeto.

4. ¿Qué es la compilación?

La compilación es un proceso complejo y que consume a veces un tiempo muy superior a la propia ejecución del programa. En cualquiera de las fases de análisis el compilador puede dar mensajes sobre los errores que detecta en el programa fuente, cancelando en ocasiones la compilación para que el usuario realice en el fichero las correcciones oportunas.

5. Menciona tipos de compiladores

Compilador cruzado, Autocompilador, Metacompilador, Decompiladores, Compilador incremental, Compilador con montador y cargador

6. ¿Qué es un intérprete?

Un intérprete hace que un programa fuente escrito en un lenguaje vaya, sentencia a sentencia, traduciéndose a código objeto y sea ejecutado directamente por la computadora. El intérprete capta una sentencia fuente y la traduce, expandiéndola en una o varias instrucciones máquina, que ejecuta inmediatamente, no creándose, por tanto, un fichero o programa objeto almacenable en memoria masiva para posteriores ejecuciones.

7. Menciona una ventaja de usar intérpretes en lugar de compiladores.

Si una sentencia forma parte de un bucle, se traduce tantas veces como tenga que ejecutarse el bucle, y no una sola vez como ocurriría en un compilador. Otra ventaja adicional de los traductores-intérpretes es que ocupan, por lo general, menos memoria que los compiladores.

8. Menciona una desventaja de utilizar intérpretes en lugar de compiladores.

Cada vez que utilicemos un programa tenemos que volver a traducirlo, ya que en la traducción no se genera un fichero objeto que poder guardar en memoria masiva (y utilizarlo en cada ejecución). Con un compilador, aunque la traducción es más lenta, esta sólo debe realizarse

...

Descargar como (para miembros actualizados)  txt (3.1 Kb)  
Leer 1 página más »
Disponible sólo en Clubensayos.com