Está en la página 1de 1

A dem s de un com pilador, pueden requerirse otros program as m s para la creacin de

un
program a d estin o ejecutable, com o se m uestra en la figura 1.5. U n program a fuente
puede dividirse en m dulos guardados en archivos separados. L a tarea de recolectar el
program a d e origen se confa algunas veces a un program a separado, llam ado
preprocesador. E l preprocesador
tam bin puede expandir algunos fragm entos de cdigo abreviados de uso frecuente, llam
ados
m acros, en instrucciones d el lenguaje fuente.
Despus, e l program a fuente m odificado se alim enta a un com pilador. E l com pilador
puede
producir un program a d estin o en ensam blador com o su salida, y a que es m s fcil
producir
e l lenguaje ensam blador com o salida y e s m s fcil su depuracin. A continuacin, el
lenguaje
ensam blador se procesa m ediante un program a llam ado ensam blador, e l cual produce
cdigo
m quina relocalizable com o su salida.
A m enudo, los program as extensos se com pilan en partes, por lo que ta l vez haya que
enlazar (vincular) el cdigo m quina relocalizable con otros archivos ob jeto relocalizables
y
archivos de biblioteca para producir el cdigo q ue se ejecute en realidad en la m quina. E
l enlazador resuelve las direcciones de m em oria externas, en donde el cdigo en un
archivo puede
hacer referencia a una ubicacin en otro archivo. E ntonces, e l cargador rene todos los
archivos
ob jeto ejecutables en la m em oria para su ejecucin.
1.1.1 E je rc ic io s p a r a la secci n 1.1
E je r c ic io 1 .1 .1 : Cul es la diferencia entre un com pilador y un intrprete?
E je r c ic io 1 .1 .2 : C ules son las ventajas d e (a) un com pilador sobre un intrprete, y
(b) las
d e un intrprete sobre un com pilador?
E je r c ic io 1 .1 .3 : Q u ventajas hay para un sistem a de procesam iento de lenguajes
en e l cual
e l com pilador produce lenguaje ensam blador en vez d e lenguaje mquina?
E je r c ic io 1 .1 .4 : A un com pilador que traduce un lenguaje d e alto nivel a otro lenguaje
de
alto nivel se le llam a traductor de source-to-source. Q u ventajas hay en cuanto al uso
de C
com o lenguaje destino para un com pilador?
E je r c ic io 1 .1 .5 : D escriba algunas de las tareas q ue necesita realizar un ensam blador.

También podría gustarte