Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porMariangela Rafael Modificado hace 10 años
1
© 2004-2006 Manuel ColladoEntornos de Programación-1 Entornos de programación Concepto, funciones y tipos
2
© 2004-2006 Manuel ColladoEntornos de Programación-2 Contenido n Entornos de desarrollo de software. CASE n Entorno de programación. Funciones n Algunas clases de entornos l Entornos centrados en un lenguaje l Entornos orientados a estructura l Entornos basados en herramientas n Entornos multilenguaje
3
© 2004-2006 Manuel ColladoEntornos de Programación-3 Análisis Diseño Codificación Integración Mantenimiento Desarrollo de software n Actividades (ciclo) de desarrollo
4
© 2004-2006 Manuel ColladoEntornos de Programación-4 Entornos de desarrollo de Sw. n CASE: Computer-Aided Software Engineering l Soporte informático para el desarrollo l Se automatiza todo o parte l Productos CASE: herramientas n Soporte para actividades verticales l Específicas de una fase: diseño, compilación,.. n Soporte para actividades horizontales l Generales: documentación, planificación,...
5
© 2004-2006 Manuel ColladoEntornos de Programación-5 Productos CASE (en general) n Niveles funcionales l Servicio: automatiza una operación l Herramienta: automatiza una tarea l Banco de trabajo: automatiza un rol profesional l Entorno: automatiza el proceso de desarrollo n Entorno de programación l Banco de trabajo del programador l Codificación y prueba de unidades
6
© 2004-2006 Manuel ColladoEntornos de Programación-6 Análisis Diseño Codificación Integración Mantenimiento Diseño detallado Pruebas Entorno de programación n Situación en el ciclo de desarrollo
7
© 2004-2006 Manuel ColladoEntornos de Programación-7 Funciones de un E. de P. n Soporte para la preparación de programas l Actividades de codificación y pruebas n Tareas esenciales: edición y ejecución n Edición (modificación) del programa fuente n Proceso/ejecución del programa l Interpretación directa (código fuente) l Compilación (código máquina) - montaje - ejecución l Compilación (código intermedio) - interpretación
8
© 2004-2006 Manuel ColladoEntornos de Programación-8 Funciones de un E. de P. n Otras funciones: n Examinar (hojear) el código fuente n Analizar consistencia, calidad, etc. n Ejecutar en modo depuración n Ejecución automática de pruebas n Control de versiones n Generar documentación, reformar código
9
© 2004-2006 Manuel ColladoEntornos de Programación-9 n IDE (Interactive Development Environment) l Entornos centrados en un lenguaje l Entornos orientados a estructura l Entornos colección de herramientas EditorCompiladorMontadorDepurador P. FuenteP. ObjetoP. EjecutableLibrería n Antecedentes (ejemplo: Compilador) Tipos de Entornos de Programación
10
© 2004-2006 Manuel ColladoEntornos de Programación-10 Entornos centrados en un lenguaje n Específicos para un lenguaje de programación n Fuertemente integrado. Homogéneo n Herramienta única n Editor orientado a lenguaje n Fáciles de usar n A veces son poco flexibles n Basados en código fuente texto
11
© 2004-2006 Manuel ColladoEntornos de Programación-11 Entornos centrados en un lenguaje n Ejemplo: lenguaje interpretado l (Inter)Lisp, Haskell, etc. n Ejemplo: lenguaje compilado l Delphi, Visual C++, AdaGide, GPS, etc. n Ejemplos especiales: l Entornos Ada (Stoneman, Cais, Asis) l Entornos Smalltalk l Entornos Oberon, Component Pascal
12
© 2004-2006 Manuel ColladoEntornos de Programación-12 Entornos orientados a estructura n Editor de estructura (editor sintáctico) n Representación interna de la estructura l Arbol de sintaxis abstracta: AST n Presentación como texto l Plantillas + Elementos terminales (frases) n Compilación incremental (en algunos casos) n Ejemplo: The Cornell Program Synthesizer n Representación XML l Editores y procesadores XML
13
© 2004-2006 Manuel ColladoEntornos de Programación-13 Combinación de herramientas n Integración débil n Entornos heterogéneos n Fáciles de ampliar / adaptar n Construible por el usuario: Estilo UNIX n Poco control de uso n Frontal: editor con llamadas ext. ( IDE) l Emacs, Vim, Gvim l Med, SciTE, jEdit l Eclipse
14
© 2004-2006 Manuel ColladoEntornos de Programación-14 Entornos multilenguaje n Entornos genéricos l Combinando herramientas (compiladores, etc.) l Frontal: editor personalizable l Emacs (modos) n Entornos específicos l Lenguajes concretos l Como los entornos orientados a un lenguaje l Formato binario compatible n Máquina virtual l JVM (JRE),.Net (CLR)
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.