CURSO “Programación II y Estructura de Datos” Un poco de historia… Profesor Remigio E. Contreras Camus Ingeniero Civil en Industrial [email protected] Curso “Programación II y Estructura de Datos” - Profesor: Remigio Contreras Historia (1) 1945-1955 El desarrollar un programa no es una tarea diferenciada del diseño de una máquina. Uso de lenguaje máquina y ensamblador. 1955-1965 Aparecen múltiples lenguajes, pero no existen metodologías formales para desarrollar software. Era posible hacer de todo pero a un alto costo (“experimentando”) y obviamente sin mucha experiencia. 1965-1970 El desarrollo de grandes programas (sistemas informáticos) permite esbozar buenas prácticas en el desarrollo de Software. Sin embargo, prima fuertemente el desarrollo “artesanal”. Surgen una serie de problemas y críticas referente al software entregado a los usuarios. Muchas dificultades en las estimaciones. Gran ineficiencia, errores y costos impredecibles producto de lo anterior. La mantención del Software es muy costosa (tiempo, correcciones, malos ratos para el usuario, etc.). Curso “Programación II y Estructura de Datos” - Profesor: Remigio Contreras Historia (2) 1970-1980 Se generan fuertes bases en los fundamentos y forma de programación, producto de las experiencias anteriores. Se da una importancia mayor a la “Verificación” de programas. La experiencia de los grandes desarrollos informáticos permiten generar las primeras metodologías formales de Ingeniería de Software (ejemplo: análisis estructurado). 1980-1990 Mejoras considerables en los entornos de programación para los desarrolladores. Aumenta la dependencia de la sociedad, organizaciones y empresas en lo que respecta al uso de Software. La programación evoluciona hacia la automatización en la generación de código (ejemplo lenguajes 4GL). La Ingeniería de Software se ve potenciada (estándares, metodologías, etc.) y toma una alta importancia y consideración en todos los ámbitos. El problema principal se concentra en la correcta utilización de la “Ingeniería del Software” y sus metodologías por parte de los desarrolladores de software. Curso “Programación II y Estructura de Datos” - Profesor: Remigio Contreras Historia (3) 1990-2000 Fuerte desarrollo y emancipación de la Internet y la Intranet, lo que afecta tanto a empresas como al público en general. Surgen las aplicaciones del tipo web, generando cambios en la forma de programar y desarrollar software. Lo anterior, expandan”, reducido de aquellos que permite que las aplicaciones informáticas “se ya no sólo están instaladas para un grupo usuarios ahora pueden ser utilizados por todos puedan tener acceso a internet. No obstante, el avance tecnológico igual se mantienen problemas metodológicos en los desarrollos de software. Aumenta la demanda de desarrollo de software Los ingenieros empiezan a desarrollar, por temas principalmente de presión y tiempo, abocados principalmente a la tecnología dejando de lado aspectos relevantes de la metodología. Curso “Programación II y Estructura de Datos” - Profesor: Remigio Contreras Historia (4) 2000-2018 Las tecnologías crecen a un ritmo desenfrenado: celulares, internet, redes, equipos electrónicos, computadores (laptop, notebook, netbook, etc.)… Dependencia prácticamente total de la sociedad, organizaciones y empresas en lo que respecta al uso de Software y tecnología. Se mantiene el tema del ritmo y carga vertiginosa de los desarrollos y mantenimiento de software, lo que afecta el uso de las metodologías formales de Ingeniería de Software por parte de los ingenieros, primando el uso y aprendizaje de tecnologías por sobre las metodologías. Curso “Programación II y Estructura de Datos” - Profesor: Remigio Contreras ¿Consultas? Curso “Programación II y Estructura de Datos” - Profesor: Remigio Contreras