Vous êtes sur la page 1sur 4

INSTITUTO TECNOLGICO DE ACAPULCO DEPARTAMENTO DE SISTEMAS Y COMPUTACIN EXAMEN DE PROGRAMACIN DE SISTEMAS CORRESPONDIENTES A LAS UNIDAD I Y II LEA CUIDADOSAMENTE LAS

RESPUESTAS Y CONTESTE CORRECTAMENTO LO QUE SE PIDE.

1.- Explique que es la Programacin de Sistemas y para que se utiliza. Programacin de Sistemas es el conjunto de programas necesarios para que una computadora realice un trabajo o proceso coherente, produciendo un resultado o una imagen visual ante los usuarios. Es un rea especializada dentro de las ciencias de la computacin, y se utiliza para realizar una gran variedad de dispositivos utilizando distintos lenguajes de programacin para su diseo. 2.-Explique los objetivos de la Programacin de Sistemas. Objetivo General: Comprender en un nivel operativo, los principios del funcionamiento de las computadoras basadas en el modelo de arquitectura de software y arquitecturas de hardware. Objetivo Especfico: Entender con detalle los procesos lgicos que suceden internamente en una computadora para que pueda ejecutar un programa en lenguaje mquina despus de haber sido traducido previamente de un programa fuente escrito en cualquier de lenguaje alto nivel. 3.- Explique los diferentes tipos de Lenguajes de Programacin Programas de aplicacin Editores de texto Sistemas Operativos Compiladores Programas especializados 4.- Explique la funcin de los tipos de traductores. La funcin de un traductor de un lenguaje de programacin, es traducir programas escritos en un lenguaje de alto nivel a programas equivalentes, expresados en lenguaje mquina. Despus del proceso de traduccin, los programas pueden ejecutarse en cualquier computadora a travs de un intrprete micro programado

5.- Haga la estructura de un compilador y explique sus pasos

El Preprocesador Este realiza el primer paso dentro de la estructura del compilador. Los preprocesadores realizan sustituciones de macros, eliminan comentarios del cdigo furente y manipulan otras tareas locales con las cuales no quiere cargar el compilador. El Procesador El Procesador, es considerado como el corazn del compilador, este es realizado por el analizador lxico, el analizador sintctico, el generador de cdigo y desde luego la tabla de smbolos. Este se encarga de traducir el cdigo fuente a un lenguaje intermedio que puede ser reconocido por la mquina, como es el caso del lenguaje ensamblador. El Optimizador El optimizador de cdigo se encarga de mejorar la calidad del cdigo generado por el generador de cdigo, este paso lo realiza internamente la computadora. El Resultado final El resultado final del proceso de compilacin de un programa escrito en un lenguaje de alto nivel, es el cdigo objeto generado por todas las fases que intervienen durante la traduccin de un lenguaje fuente, este resultado puede ser un programa escrito o generado en lenguaje ensamblador o en un cdigo binario. 6.-Explique las fases de la compilacin. Programa Fuente Analizador Lxico Analizador Sintctico Analizador Semntico G. de Cd. Intermedio

Optimador de Cdigo Generador de Cdigo Administrador de la Tabla de Smbolos Manejador de Errores Programa Objeto ANLISIS LXICO. En un compilador, el anlisis lineal que se efecta sobre una cadena de caracteres se llama anlisis lxico o de exploracin. ANLISIS SINTCTICO Durante el anlisis sintctico se agrupan los componentes del programa fuente en frases gramaticales que el compilador utiliza para sintetizar la salida. ANLISIS SEMNTICO La fase de anlisis semntico revisa el programa fuente para encontrar errores semnticos y rene la informacin sobre los tipos de datos para la fase posterior de la generacin de cdigo. ADMINISTRADOR DE LA TABLA DE SMBOLOS Una tabla de smbolos es una estructura de datos que contiene un registro por cada identificador con los campos para los atributos del identificador. DETECCIN E INFORMACIN DE ERRORES Durante la compilacin, cada fase puede encontrar errores. Sin embargo, despus de detectar un error, cada fase debe tratar de alguna forma ese error, para poder continuar con la compilacin, permitiendo la deteccin de ms errores en el programa fuente. GENERACIN DE CDIGO INTERMEDIO Despus de los anlisis sintctico y semntico, algunos compiladores generan una representacin intermedia explcita del programa fuente. Se puede considerar esta representacin intermedia como un programa para una mquina ms complicada. Esta representacin intermedia debe tener dos propiedades importantes, debe ser fcil de traducir y fcil de producir el programa objeto. OPTIMACIN DE CDIGO La fase de optimacin de cdigo trata de mejorar el cdigo intermedio, de modo que resulte un cdigo de mquina ms rpido de ejecutar. GENERACIN DE CDIGO OBJETO. La fase final de un compilador es la generacin de cdigo objeto que por lo general consiste en cdigo de mquina relocalizable o cdigo ensamblador. 7.-Explique los objetivos de los Lenguajes de Programacin. 8.- Escriba las consideraciones de los Lenguajes de programacin Para el diseo de un buen lenguaje de programacin es necesario considerar los siguientes aspectos: Gramticas simple y fcil de entender. Simplicidad en el diseo y manejo de su sintaxis. Debemos tomar en cuenta las palabras reservadas del lenguaje, los operadores, y los tipos de datos. Debemos considerar el objetivo del lenguaje, si es un lenguaje de enseanza, si es un lenguaje para para aplicaciones profesionales, si el cdigo desarrollado va a ser mejor que le se esta utilizando.

Rapidez y eficiencia durante la compilacin del programa fuente. Rapidez de ejecucin. 9.-Explique los factores de la calidad del Software Los factores fundamentales en la calidad del software son: La eficiencia, la portabilidad, la verificabilidad, la integridad, la facilidad de uso, la exactitud, la robustez, la extensibilidad, la compatibilidad y la reutilizacin. En trminos generales, estos factores pueden describirse de la siguiente forma: La eficiencia: Es la capacidad para el aprovechamiento ptimo de los recursos que emplea. La portabilidad: Es la facilidad para ser ejecutados en distintos entornos lgicos o fsicos. La verificabilidad: Es la capacidad para soportar procedimientos de pruebas, test o ensayos. La integridad: Es el nivel de proteccin frente a procesos que traten de alterarlo. La facilidad de uso: Es la comodidad y claridad en la interaccin con el usuario. La exactitud: Es el nivel de precisin que alcanzan los resultados obtenidos. La robustez: Es la capacidad para funcionar correctamente en situaciones extremas. La extensibilidad: Es la capacidad para adaptar su funciona-miento al incremento de sus objetivos. La compatibilidad: Es la facilidad de poder ser aplicados en conjuncin con otros programas. La reutilizacin: Es la posibilidad de utilizarlos (total o parcialmente) en nuevos contextos. 10.- Explique la filosofa de los Lenguajes de Programacin El lenguaje de programacin est pensado para la programacin evolutiva. Esta consiste en un mtodo de programacin basado en un ciclo de prueba y error donde se refina un programa hasta conseguir que haga lo que queremos. 11.- Explique qu aspectos se toman para disear un lenguaje de Programacin 12.- Diga que lenguajes conoce y domina

Vous aimerez peut-être aussi