INSTITUTO TECNOLÓGICO DE ACAPULCO DEPARTAMENTO DE SISTEMAS Y COMPUTACIÓN EXAMEN DE PROGRAMACIÓN 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 Programación de Sistemas y para que se utiliza. Programación 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 computación, y se utiliza para realizar una gran variedad de dispositivos utilizando distintos lenguajes de programación para su diseño. 2.-Explique los objetivos de la Programación 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 Específico: Entender con detalle los procesos lógicos que suceden internamente en una computadora para que pueda ejecutar un programa en lenguaje máquina después de haber sido traducido previamente de un programa fuente escrito en cualquier de lenguaje alto nivel. 3.- Explique los diferentes tipos de Lenguajes de Programación Programas de aplicación Editores de texto Sistemas Operativos Compiladores Programas especializados 4.- Explique la función de los tipos de traductores. La función de un traductor de un lenguaje de programación, es traducir programas escritos en un lenguaje de alto nivel a programas equivalentes, expresados en lenguaje máquina. Después del proceso de traducción, los programas pueden ejecutarse en cualquier computadora a través de un intérprete micro programado

Intermedio . 6. Programa Fuente Analizador Léxico Analizador Sintáctico Analizador Semántico G. es considerado como el corazón del compilador. El Procesador El Procesador.Haga la estructura de un compilador y explique sus pasos El Preprocesador Este realiza el primer paso dentro de la estructura del compilador. este es realizado por el analizador léxico. este resultado puede ser un programa escrito o generado en lenguaje ensamblador o en un código binario. El Resultado final El resultado final del proceso de compilación de un programa escrito en un lenguaje de alto nivel.5. eliminan comentarios del código furente y manipulan otras tareas locales con las cuales no quiere cargar el compilador. de Cód. como es el caso del lenguaje ensamblador. es el código objeto generado por todas las fases que intervienen durante la traducción de un lenguaje fuente. Este se encarga de traducir el código fuente a un lenguaje intermedio que puede ser reconocido por la máquina. el analizador sintáctico. el generador de código y desde luego la tabla de símbolos.-Explique las fases de la compilación. este paso lo realiza internamente la computadora. El Optimizador El optimizador de código se encarga de mejorar la calidad del código generado por el generador de código. Los preprocesadores realizan sustituciones de macros..

La fase final de un compilador es la generación de código objeto que por lo general consiste en código de máquina relocalizable o código ensamblador. Sin embargo.  Simplicidad en el diseño y manejo de su sintaxis. . OPTIMACIÓN DE CÓDIGO La fase de optimación de código trata de mejorar el código intermedio. En un compilador. permitiendo la detección de más errores en el programa fuente. y los tipos de datos. 8. GENERACIÓN DE CÓDIGO INTERMEDIO Después de los análisis sintáctico y semántico. cada fase puede encontrar errores. GENERACIÓN DE CÓDIGO OBJETO. el análisis lineal que se efectúa sobre una cadena de caracteres se llama análisis léxico o de exploración. después de detectar un error. de modo que resulte un código de máquina más rápido de ejecutar. algunos compiladores generan una representación intermedia explícita del programa fuente. los operadores. ANÁLISIS SINTÁCTICO Durante el análisis sintáctico se agrupan los componentes del programa fuente en frases gramaticales que el compilador utiliza para sintetizar la salida. debe ser fácil de traducir y fácil de producir el programa objeto. ANÁLISIS SEMÁNTICO La fase de análisis semántico revisa el programa fuente para encontrar errores semánticos y reúne la información sobre los tipos de datos para la fase posterior de la generación de código. Se puede considerar esta representación intermedia como un programa para una máquina más complicada.-Explique los objetivos de los Lenguajes de Programación.. si el código desarrollado va a ser mejor que le se esta utilizando.Optimador de Código Generador de Código Administrador de la Tabla de Símbolos Manejador de Errores Programa Objeto ANÁLISIS LÉXICO. si es un lenguaje de enseñanza.Escriba las consideraciones de los Lenguajes de programación Para el diseño de un buen lenguaje de programación es necesario considerar los siguientes aspectos:  Gramáticas simple y fácil de entender. cada fase debe tratar de alguna forma ese error.  Debemos tomar en cuenta las palabras reservadas del lenguaje. Esta representación intermedia debe tener dos propiedades importantes. 7.  Debemos considerar el objetivo del lenguaje. DETECCIÓN E INFORMACIÓN DE ERRORES Durante la compilación. si es un lenguaje para para aplicaciones profesionales. para poder continuar con la compilación. ADMINISTRADOR DE LA TABLA DE SÍMBOLOS Una tabla de símbolos es una estructura de datos que contiene un registro por cada identificador con los campos para los atributos del identificador.

la facilidad de uso.. la robustez. La reutilización: Es la posibilidad de utilizarlos (total o parcialmente) en nuevos contextos... la extensibilidad. La integridad: Es el nivel de protección frente a procesos que traten de alterarlo. La exactitud: Es el nivel de precisión que alcanzan los resultados obtenidos.Rapidez y eficiencia durante la compilación del programa fuente. la integridad. estos factores pueden describirse de la siguiente forma: La eficiencia: Es la capacidad para el aprovechamiento óptimo de los recursos que emplea. La verificabilidad: Es la capacidad para soportar procedimientos de pruebas. La extensibilidad: Es la capacidad para adaptar su funciona-miento al incremento de sus objetivos. la portabilidad.  Rapidez de ejecución.Diga que lenguajes conoce y domina . La portabilidad: Es la facilidad para ser ejecutados en distintos entornos lógicos o físicos.  9. 11. En términos generales.Explique qué aspectos se toman para diseñar un lenguaje de Programación 12. Esta consiste en un método de programación basado en un ciclo de prueba y error donde se refina un programa hasta conseguir que haga lo que queremos. test o ensayos. la exactitud. la verificabilidad. La facilidad de uso: Es la comodidad y claridad en la interacción con el usuario.-Explique los factores de la calidad del Software Los factores fundamentales en la calidad del software son: La eficiencia. la compatibilidad y la reutilización. La robustez: Es la capacidad para funcionar correctamente en situaciones extremas.Explique la filosofía de los Lenguajes de Programación El lenguaje de programación está pensado para la programación evolutiva. La compatibilidad: Es la facilidad de poder ser aplicados en conjunción con otros programas. 10.

Sign up to vote on this title
UsefulNot useful