You are on page 1of 5

CUESTIONARIO 01

NOMBRE: Mara Fernanda Zevallos Gomez

CDIGO:2015-119031

SECCIN 1:

1.1.Cul es la diferencia entre un compilador y un intrprete?

La principal diferencia radica en que un compilador lee un programa en un lenguaje (el

lenguaje fuente) y lo traduce en un programa equivalente en otro lenguaje (el lenguaje

destino).

En cambio, un intrprete lee el programa de origen (fuente) as como las entradas

proporcionadas por el usuario y produce la salida directamente.

1.2.Cules son las ventajas de (a) un compilador sobre un intrprete, y (b) las de un

intrprete sobre un compilador?

a) El programa destino en lenguaje mquina que produce un compilador es, por lo

general, ms rpido que un intrprete al momento de asignar las entradas a las salidas.

b) El intrprete puede ofrecer mejores diagnsticos de error que un compilador, y a

que ejecuta el programa fuente instruccin por instruccin.

1.3.Qu ventajas hay para un sistema de procesamiento de lenguajes en el cual el

compilador produce lenguaje ensamblador en vez de lenguaje mquina?

La ventaja consiste en que es ms fcil producir el lenguaje ensamblador como salida y

es ms fcil su depuracin.
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?

1.5.Describa algunas de las tareas que necesita realizar un ensamblador.

El ensamblador necesita realizar las siguientes tareas:

Recibe el programa destino (en ensamblador) proveniente del compilador.

Genera cdigo mquina relocalizable

SECCIN 2:

Indique cul de los siguientes trminos:

a) imperativo b) declarativo d) orientado a objetos e) funcional g) de cuarta generacin

h) secuencias de comandos c) Von Neumann f) de tercera generacin se aplican a los

siguientes lenguajes:

1) C 2) C + + 3) Cobol 4) Fortran 5) Java 6) Lisp 7) ML 8) Perl 9) Python 10) VB.

Desarrollo:

a) imperativo: C , C++, Java

b) declarativo: ML

d) orientado a objetos: C++, Java

e) funcional: ML

g) de cuarta generacin:
h) secuencias de comandos: Python, Perl

c) Von Neumann: Fortran, C

f) de tercera generacin: Lisp, Cobol

SECCIN 3:

3.1. Para el cdigo en C estructurado por bloques de la figura 1.13(a), indique los

valores asignados a w, x, y y z

Los valores asignados son:

W=13

X=15

Y=9

Z=9

3.2. Repita el ejercicio 1.6.1 para el cdigo de la figura 1.13(b).


Los valores asignados son:

W=9

X=7

Y=13

Z=7

3.3. Para el cdigo estructurado por bloques de la figura 1.14, suponiendo el alcance

esttico usual de las declaraciones, d el alcance para cada una de las doce

declaraciones.
Declaracin Alcance

Int w B1-B3

Int x B1-B4

Int y B1-B5

Int z B1-B2

Int x B2-B3

Int z B2-B3

Int w B3

Int x B3

Int w B4

Int x B4

Int y B5

Int z B5

You might also like