La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

© 2004-2006 Manuel ColladoEntornos de Programación-1 Entornos de programación Concepto, funciones y tipos.

Presentaciones similares


Presentación del tema: "© 2004-2006 Manuel ColladoEntornos de Programación-1 Entornos de programación Concepto, funciones y tipos."— Transcripción de la presentación:

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)


Descargar ppt "© 2004-2006 Manuel ColladoEntornos de Programación-1 Entornos de programación Concepto, funciones y tipos."

Presentaciones similares


Anuncios Google