Vous êtes sur la page 1sur 8

[Escribir el ttulo del documento]

[Escribir el subttulo del documento]


JUZA

Ao del Centenario de Machu Picchu para el Mundo

Universidad Nacional del Santa

Facultad De Ingeniera Escuela Acadmica Profesional de Sistemas e Informtica

Asignatura:
Teora de lenguajes y C

Alumno: Zavaleta Carranza Juan

2011

[Escribir el ttulo del documento]


[Escribir el subttulo del documento]
JUZA

1. Cul es la diferencia entre Ensambladores y Macro ensambladores? Definiendo brevemente: Ensamblador: Es un compilador sencillo, en el que el lenguaje fuente tiene una estructura simple que permite una traduccin de una sentencia fuente a una instruccin en cdigo mquina. El lenguaje que utiliza se llama lenguaje ensamblador y tiene una correspondencia uno a uno entre sus instrucciones y el cdigo mquina. Macroensamblador: Hay ensambladores que tienen macroinstrucciones que se suelen traducir a varias instrucciones mquinas, pues bien, un macroensamblador es un ensamblador con un preprocesador delante. Entonces la diferencia entre ellos ser: Ensamblador: correspondencia uno a uno entre sus instrucciones y el cdigo mquina., Macroensamblador: hacen todo lo que realiza un ensamblador y adems proporciona una serie de Directivas para definir y ejecutar macro instrucciones (o simplemente, Macros).

2. Menciona 5 nombres de lenguajes ensamblador( y para que procesador )

 Ejemplo para la arquitectura x86


El siguiente es un ejemplo del programa clsico Hola mundo escrito para la arquitectura de procesador x86 (bajo el sistema operativo DOS).

[Escribir el ttulo del documento]


[Escribir el subttulo del documento]
JUZA

 Ejemplo para el computador virtual (POCA) Una seleccin de instrucciones para una computadora virtual con las correspondientes direcciones de memoria en las que se ubicarn las instrucciones. Estas direcciones NO son estticas. Cada instruccin se acompaa del cdigo en lenguaje ensamblador generado (cdigo objeto) que coincide con la arquitectura de computador virtual, o conjunto de instrucciones ISA.

[Escribir el ttulo del documento]


[Escribir el subttulo del documento]
JUZA

 Ejemplo para el C Intel 8051 Cdigo en lenguaje ensamblador para C Intel 80C51:

 Ejemplo para el Microchip PIC16F84 Cdigo en lenguaje ensamblador para el microcontrolador 16F84 de Microchip:

[Escribir el ttulo del documento]


[Escribir el subttulo del documento]
JUZA

 Ejemplo para IBM pcs y compatibles


VERTICAL;DESPLAZAR LETRERO VERTICALMENTE .model small .code inicio: mov ax,@data mov ds,ax ;CICLO ciclo: ;al haer la comparacion y x no llegue a 10 regresa aqui add y,1 ;salta renglones de 2 en 2 add x,1 ;variable x que se incrementa en 1 ;LIMPIAR PANTALLA mov ah,06h mov al,0 mov ch,0 mov cl,0 mov bh,0 mov dh,24 mov dl,80 mov bx,0203h ;color de letras int 10h ;COORDENADAS PARA LETRERO mov ah,02h mov bh,0 ;inicia en pag. cero mov dh,y ;aparece letrero en hilera del valor de y:10 mov dl,30 ;columna 20 int 10h ;CADENA mov ah,09h
5

[Escribir el ttulo del documento]


[Escribir el subttulo del documento]
JUZA mov dx,offset letrero int 21h ;CARACTER mov ah,01h int 21h ;COMPARACION DE VARIABLES cmp x,11 jne ciclo ;compara el valor de la variable x que inicia en cero ;mientras no llegue a 11 retorna a ejecutar desde ciclo

;y se incrementa hasta legar 11

mov ax,4c00h int 21h .data letrero db 'DESPLAZAMIENTO VERTICAL$' x db 0 .stack end inicio ;declaracion de la variable para que inicie en cero y db 5 ;variable y inicia en posicion 10

[Escribir el ttulo del documento]


[Escribir el subttulo del documento]
JUZA

3. Menciona en qu nivel se encuentra java y por qu? Java es un lenguaje de programacin de alto nivel, porque su lenguaje que puede convertirse a cdigo maquinal mediante un compilador 4. Menciona en que generacin del lenguaje de programacin pertenecen java y javascript. Java y java script pertenecen a la cuarta generacin de lenguajes de programacin 5. menciona 5 ejemplos de prog. Generadores de aplicaciones de cuarto nivel(herramientas , cases) Entre las herramientas de generacin de aplicaciones que estn orientadas al usuario final:  SQL.  WINDEV.  POWER BUILDER.  INFORMIX 4GL.  MATHEMATICA. 6. cul es la diferencia entre herramientas CASES y ICASE Definiendo:  CASE Se puede definir a las Herramientas CASE como un conjunto de programas y ayudas que dan asistencia a los analistas, ingenieros de software y desarrolladores, durante todos los pasos del Ciclo de Vida de desarrollo de un Software. Como es sabido, los estados en el Ciclo de Vida de desarrollo de un Software son: Investigacin Preliminar, Anlisis, Diseo, Implementacin e Instalacin.  Herramientas integradas, I-CASE (Integrated CASE, CASE integrado): abarcan todas las fases del ciclo de vida del desarrollo de sistemas. Son llamadas tambin CASE workbench. Las herramientas I-CASE se basan en una metodologa. Tienen un repositorio y aportan tcnicas estructuradas para todas las fases del ciclo de vida. Estas son las caractersticas que les confieren su mayor ventaja: una mejora de la calidad de los desarrollos. Sin embargo, no todas ellas son modernas en el sentido de aprovechar la potencia de las estaciones de trabajo o la utilizacin de lenguajes de alto nivel o tcnicas de prototipo. Por tanto la diferencia est en que las CASES son un conjunto de mtodos, utilidades y tcnicas que facilitan la automatizacin del ciclo de vida del desarrollo de sistemas de informacin, completamente
7

[Escribir el ttulo del documento]


[Escribir el subttulo del documento]
JUZA

o en alguna de sus fases. y las ICASES aportan los mtodos, utilidades y tcnicas para todas las fases.

Vous aimerez peut-être aussi