COMPILADOR, SOFTWARE DE SISTEMAS Y SOFTWARE DE APLICACIÓN
Enviado por Antonio • 30 de Diciembre de 2018 • 1.197 Palabras (5 Páginas) • 411 Visitas
...
- Controlador:
Permite la comunicación del sistema operativo con un periférico. Ejemplo:Realtek Ac97.
- Utilidad:
Se encaraga de realizar las tareas de mantenimiento. Ejemplo: Ccleaner
- Bios:
Software que puede localizar y reconocer los dispositivos que son necesarios para poder cargar un Sistema operativo.
Software de aplicación es otro concepto que es importante para comprender mejor el concepto anterior.
La definición de software de aplicación es el conjunto de aplicaciones que son orientadas para el uso de los usuarios. Por ejemplo: Procesadores de texto, hojas de cálculo, editores, telecomunicaciones, videojuegos, etc.
Los tipos de software de aplicación son: aplicaciones de sistema de control y automatización industrial, aplicaciones ofimáticas, software educativo, software médico, software de cálculo numérico, software de diseño asistido y software de control numérico.
Con base a lo anterior nos podemos dar cuenta que el software de sistema y software de aplicación se ocupa uno del otro para poder trabajar, así como también ambos tiene en común que fueron escritos en un lenguaje de programación.
La diferencia entre ellos que uno se caracteriza más por trabajar en parte del hardware y sistema operativo mientras que el software de aplicación se concentra en dar apoyo a aplicaciones o software destinado para el uso de los usuarios.
Por ultimo tenemos el funcionamiento de un compilador, este empieza cuando se tiene el código fuente, este pasa por el preprocesador para posibles modificaciones, de ahí sigue a la compilación, el cual ya convierte a código ensamblador, el cual ingresa a ser analizado por el ensamblador, obteniendo un código objeto. Teniendo el código, se pasa por el ligador para finalmente obtener como salida el código ejecutable.
Todo este funcionamiento pasa por diferentes etapas y fases que se dividen en dos la etapa de análisis y la etapa de síntesis.
La primera fase es el análisis léxico que consiste en leer los caracteres del programa fuente y agruparlos en cadenas, los cuales representan los componentes léxicos.
El análisis sintáctico, se agarran los componentes léxicos obtenidos en la etapa anterior y se agrupan en frases gramaticales que el compilador utiliza para tener un salida sintetizada.
El análisis semántico intenta detectar instrucciones en base a la estructura sintáctica correcta, pero no debe tener significado de la operación implicada.
Terminando la fase de análisis, la primera fase de síntesis es la generación de código intermedio que es considerado como una operación intermedia que es un subprograma para una maquina abstracta.
Optimización de código consiste en mejorar la fase anterior del modo que la maquina se más rápida al momento de ejecutar.
Generación de código, esta consiste en generar el código objeto.
Administrador de la tabla de símbolos que es una estructura de datos la cual contiene un registro por cada identificador.
Por ultimo tenemos el manejador de errores, el cual consiste en manejar de manera centraliza los errores que existan en el proceso de compilación.
Conclusión.
En resumen es importante conocer diferentes conceptos para saber cuál es la diferencia e importancia de lo que es un compilador, esto para comprender adecuadamente su funcionamiento, fases y etapas.
Aprendiendo todo esto junto con conceptos básicos como el concepto de traductor, carga, enlace , software de sistema , software de aplicación , entre muchos otros conceptos que nos ayudan cada vez más como es el funcionamiento o tipos de las cosas que usamos día a día en la computadora.
Bibliografía.
- Bravo, Yohon. (2011). clasificación del software. 2017, de CORPORACIÓN UNIVERSITARIA REMIGTON Sitio web: https://es.scribd.com/doc/120236554/CLASIFICACION-DE-SOFTWARE-pdf
- Lopez, José. (2012). Procesamiento de lenguajes. 2017, de lenguajes y sistemas de información Sitio web: https://www.dlsi.ua.es/asignaturas/pl/downloads/1415/tema1-1x2.pdf
- Rodriguez J. (2012). Software: Sistemas operativos y Aplicaciones. 2017, de Universidad Rey Juan Carlos Sitio web: https://previa.uclm.es/profesorado/licesio/docencia/ib/ibtema3b.pdf
...