Wboooz

Solo disponible en BuenasTareas
  • Páginas : 11 (2517 palabras )
  • Descarga(s) : 0
  • Publicado : 3 de marzo de 2011
Leer documento completo
Vista previa del texto
UNIVERSIDAD DE GUADALAJARA
TECNICO PROFESIONAL EN INFORMATICA
SISTEMA DE EDUCACION MEDIA SUPERIOR
PREPARATORIA N.-10
Examen Teorico De La Materia Compiladores De Sistemas Operativos
PROFESOR:Hermenegildo Chavez Quintero
PROGRAMADOR:Luis Angel Fabian Gomez
TURNO:Matutino
7-A Calendario 2007-B 25/11/2010

Introduccion
Compilador
Un compilador es un programa informático que traduce unprograma escrito en un lenguaje de programación a otro lenguaje de programación, generando un programa equivalente que la máquina será capaz de interpretar. Usualmente el segundo lenguaje es lenguaje de máquina, pero también puede ser simplemente texto. Este proceso de traducción se conoce como compilación.1
Un compilador es un programa que permite traducir el código fuente de un programaen lenguaje de alto nivel, a otro lenguaje de nivel inferior (típicamente lenguaje de máquina). De esta manera un programador puede diseñar un programa en un lenguaje mucho más cercano a como piensa un ser humano, para luego compilarlo a un programa más manejable por una computadora.
Sistema Operativo
Un Sistema operativo (SO) es un software que actúa de interfaz entre los dispositivos de hardware y losprogramas de usuario o el usuario mismo para utilizar un computador.1 Es responsable de gestionar, coordinar las actividades y llevar a cabo el intercambio de los recursos y actúa como intermediario para las aplicaciones que se ejecutan.
Nótese que es un error común muy extendido denominar al conjunto completo de herramientas sistema operativo, pues este, es sólo el núcleo y no necesita de entornooperador para estar operativo y funcional.2 3 Uno de los más prominentes ejemplos de esta diferencia, es el SO Linux,4 el cual junto a las herramientas GNU, forman las llamadas distribuciones Linux.
Caracteristicas De Un Compilador
* Análisis: Se trata de la comprobación de la corrección del programa fuente, e incluye las fases correspondientes al Análisis Léxico (que consiste en ladescomposición del programa fuente en componentes léxicos), Análisis Sintáctico (agrupación de los componentes léxicos en frases gramaticales ) y Análisis Semántico (comprobación de la validez semántica de las sentencias aceptadas en la fase de Análisis Sintáctico).
* Síntesis: Su objetivo es la generación de la salida expresada en el lenguaje objeto y suele estar formado por una o variascombinaciones de fases de Generación de Código (normalmente se trata de código intermedio o de código objeto) y de Optimización de Código (en las que se busca obtener un código lo más eficiente posible).
Alternativamente, las fases descritas para las tareas de análisis y síntesis se pueden agrupar en Front-end y Back-end:
* Front-end: es la parte que analiza el código fuente, comprueba su validez, generael árbol de derivación y rellena los valores de la tabla de símbolos. Esta parte suele ser independiente de la plataforma o sistema para el cual se vaya a compilar, y está compuesta por las fases comprendidas entre el Análisis Léxico y la Generación de Código Intermedio.
* Back-end: es la parte que genera el código máquina, específico de una plataforma, a partir de los resultados de la fasede análisis, realizada por el Front End.
Esta división permite que el mismo Back End se utilice para generar el código máquina de varios lenguajes de programación distintos y que el mismo Front End que sirve para analizar el código fuente de un lenguaje de programación concreto sirva para generar código máquina en varias plataformas distintas. Suele incluir la generación y optimización del códigodependiente de la máquina.
Conceptos, Objetivos y Diferencia Del Sistema Operativo
Cómo funciona un Sistema Operativo
Los sistemas operativos proporcionan una plataforma de software encima de la cual otros programas, llamados aplicaciones, puedan funcionar. Las aplicaciones se programan para que funcionen encima de un sistema operativo particular, por tanto, la elección del sistema operativo...
tracking img