TÉCNICAS DE LOS COMPILADORES APLICADO A PROGRAMAS DE DISTRIBUCIÓN Y ASIGNACIÓN DE INCIDENCIAS
Enviado por Familia Basso Mosquera • 28 de Febrero de 2020 • Monografía • 7.914 Palabras (32 Páginas) • 172 Visitas
“TÉCNICAS DE LOS COMPILADORES APLICADO A PROGRAMAS DE DISTRIBUCIÓN Y ASIGNACIÓN DE INCIDENCIAS”
ÍNDICE GENERAL
Agradecimientos ii
Dedicatorias iv
Introducción vii
CAPITULO I: ASPECTOS GENERALES 1
- Justificación 2
- Motivación 2
- Objetivos 3
- Objetivo General 3
- Objetivos Específicos 3
- Delimitación del proyecto 4
- Limitación del proyecto 4
CAPITULO 2: MARCO REFERENCIAL 5
2.1 Antecedentes 6
2.2 Concepto Principal 8
2.2.1 ¿Qué es un compilador? 8
2.2.1.1 Ventajas de compilar frente a interpretar 9
2.2.1.2 Ventaja del intérprete frente al compilador 9
2.2.2 Herramientas que muestran tipos de análisis de programas fuente 10
2.2.3 Diagrama de análisis de un programa fuente, definiendo cada una de sus partes 12
2.2.4 Análisis Léxico 14
2.2.4.1 Funciones del analizador léxico 15
2.2.4.1.1 Otras funciones secundarias 15
2.2.4.1.2 Ventajas de separar el análisis léxico y el análisis sintáctico 15
2.2.4.1.3 Componentes Léxicos, Patrones, Lexemas 15
2.2.5 Lenguaje regular 18
2.2.5.1 Lenguaje regular sobre un alfabeto 18
2.2.5.2 Propiedades de cierre 19
2.2.5.3 Decidir cuándo un lenguaje es regular 20
2.2.5.4 Lenguajes finitos 20
2.2.5.5 Expresiones regulares 21
2.2.6 Autómata Finito 22
2.2.6.1 Definición formal 23
2.2.6.2 Representación como diagrama de estados 23
2.2.6.3 Representación como tabla de transiciones 24
v
2.2.6.4 Funcionamiento 25
2.2.6.5 Autómata finito determinista 26
2.6.6 Autómata finito no determinista 27
2.2.7 Análisis Sintáctico 29
2.2.7.1 Funciones 29
2.2.7.2 Clasificación 29
CAPITULO 3: METODOLOGÍA 31
3.1 Planteamiento del problema 32
3.2 Metodología 33
3.3 Modelo de programa o prototipo 34
3.3.1 Sistema propuesto 34
3.3.2 Diagrama de desarrollo del programa 35
3.3.3 Diagrama de bloques del prototipo 36
3.4 Ciclo del programa 37
3.5 Ejemplos de incidencias 40
3.5.1 Departamento de mesa de ayuda 41
3.5.2 Departamento de Soporte Técnico 43
3.5.3 Departamento de Desarrollo de Sistemas 45
3.5.4 Departamento de Infraestructura 47
3.5.5 Departamento de Redes y Comunicaciones 48
Resumen Descriptivo viii
Conclusión
Referencia Bibliográfica
vi
INTRODUCCIÓN
Esta investigación es un informe en el que se describe la implementación de compiladores en programas desarrollados para la distribución de incidencias dentro de un entorno laboral. Para desglosar este contenido, es indispensable, que antes de iniciar se definan los principales conceptos que envuelven esta investigación, estos términos o conceptos serán desarrollados en breve.
Se ha dado a conocer que dentro del ambiente de programación es importante contar con los diferentes analizadores y lenguajes, puestos que estos son un componente imprescindible para la correcta ejecución de los programas que se quieren desarrollar.
Para esto hemos decidido enfocar nuestra investigación en uno de estos analizadores y lenguajes, enfocándonos específicamente en un tipo de programa, en este caso, los que usualmente las empresas utilizan para la asignación y distribución de incidencias, entre colaboradores.
En esta época la mayoría de las empresas con una gran cantidad de colaboradores, deciden ya sea desarrollar o adquirir externamente una aplicación o programa que los ayude o facilite la distribución del trabajo. En esta ocasión analizaremos el lenguaje de programación utilizados en estos programas o herramientas.
vii
CAPITULO I
ASPECTOS GENERALES
1. ASPECTOS GENERALES
1.1 JUSTIFICACIÓN
Dado que la muchas de las empresas hoy en día entre sus servicios tienen una sección de atención al cliente, ya sea a sus propios colaboradores o a sus clientes externos y dado que en muchas ocasiones se hacen las asignaciones de estos incidentes de manera errónea, provocando la pérdida de tiempo, de energía y recursos tanto para los colaboradores como para la empresa, hemos visto la necesidad de estudiar la posibilidad de crear un aplicación o programa que facilite la asignación correcta de estas y la reducción de estos errores.
Para esto hemos escogido basarnos en la implementación del analizador léxico, durante la programación de este programa o dentro de este, para desarrollar de manera diferente y efectiva esta aplicación.
1.2 MOTIVACIÓN
Debido a la gran cantidad de empresas que utilizan estos programas para la distribución y asignación de incidencias, y que a pesar de tener esta útil herramienta, aún existe un gran margen de error y equivocaciones a la hora de distribuirlos, se crea la inquietud de investigar, en la parte lógica si existe algún tipo de patrón errado que lleve a que las herramientas no se utilicen ni se desarrollen de manera adecuada.
...