Vous êtes sur la page 1sur 1

Ejercicios para la sección 1.

1
Ejercicio 1.1.1: ¿Cuál es la diferencia entre un compilador y un intérprete?
Interprete:
 Es un programa que lee línea a línea un programa escrito en un lenguaje; en lenguaje
fuente y lo va traduciendo a un código intermedio, para ejecutarlo.
 No genera un ejecutable.

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.
 Genera un ejecutable

Ejercicio 1.1.2: ¿Cuáles son las ventajas de (a) un compilador sobre un intérprete,
y (b) las de un intérprete sobre un compilador?
Ventajas de compilador sobre un intérprete:
 Se compila una vez, se ejecuta n veces.
 En bucles, la compilación genera código equivalente al bucle, pero interpretándolo se
traduce tantas veces una línea como veces se repite el bucle.
 Un intérprete necesita menos memoria que un compilador. En principio eran más
abundantes dado que los ordenadores tenían poca memoria.

Ventajas de interprete sobre un compilador:


 El programa se puede ejecutar de inmediato, sin esperar a ser compilado.
 Puede ser interrumpido con facilidad.
 puede ser rápidamente modificado y ejecutado nuevamente.

Ejercicio 1.1.3: ¿Qué ventajas hay para un sistema de procesamiento de lenguajes


en el cual el compilador produce lenguaje ensamblador en vez de lenguaje
maquina?
El lenguaje ensamblador es todavía más entendible ya que usa símbolos que representan dichas
operaciones, pero este se acerca mucho al lenguaje de una máquina que es el binario.

Ejercicio 1.1.4: A un compilador que traduce un lenguaje de alto nivel a otro


lenguaje de alto nivel se le llama traductor de source-to-source. ¿Qué ventajas
hay en cuanto al uso de C como lenguaje destino para un compilador?
“C” es un lenguaje de medio nivel, pero con muchas características de bajo nivel y dispone de
las estructuras típicas de los lenguajes de alto nivel, pero también permite control a muy bajo
nivel y los compiladores suelen ofrecer extensiones al lenguaje que posibilitan mezclar código
en ensamblador con código C, entonces aquí C utilizaría un compilador de alto nivel o el source-
to-source.

Ejercicio 1.1.5: ¿Describa algunas de las tareas que necesita realizar un


ensamblador?
Es un lenguaje de programación de bajo nivel que Traduce el lenguaje ensamblador a lenguaje
máquina ya que usa código binario usualmente se ocupa para los microprocesadores y utiliza
operaciones aritméticas y lógicas.

Vous aimerez peut-être aussi