Académique Documents
Professionnel Documents
Culture Documents
Asignatura:
Teora de lenguajes y C
2011
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).
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.
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:
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
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
o en alguna de sus fases. y las ICASES aportan los mtodos, utilidades y tcnicas para todas las fases.