Entornos de programación
description
Transcript of Entornos de programación
ENTORNOS-1
Entornos de programaciónConcepto, funciones y tipos
ENTORNOS-2
Entornos de programación
Contenido
Entornos de desarrollo de software. CASE Entorno de programación. Funciones Algunas clases de entornos
Entornos centrados en un lenguaje Entornos orientados a estructura Entornos basados en herramientas
Entornos multilenguaje
ENTORNOS-3
Entornos de programación
Desarrollo de software
Actividades (ciclo) de desarrollo
Análisis
Diseño
Codificación
Integración
Mantenimiento
ENTORNOS-4
Entornos de programación
Entornos de desarrollo de Sw.
CASE: Computer-Aided Software Engineering Soporte informático para el desarrollo Se automatiza todo o parte Productos CASE: herramientas
Soporte para actividades verticales Específicas de una fase: diseño, compilación, ..
Soporte para actividades horizontales Generales: documentación, planificación, ...
ENTORNOS-5
Entornos de programación
Productos CASE (en general)
Niveles funcionales Servicio: automatiza una operación Herramienta: automatiza una tarea Banco de trabajo: automatiza un rol profesional Entorno: automatiza el proceso de desarrollo
Entorno de programación Banco de trabajo del programador Codificación y prueba de unidades
ENTORNOS-6
Entornos de programación
Entorno de programación
Situación en el ciclo de desarrollo
Análisis
Diseño
Codificación
Integración
Mantenimiento
Diseño detallado
Pruebas
ENTORNOS-7
Entornos de programación
Funciones de un E. de P.
Soporte para la preparación de programas Actividades de codificación y pruebas
Tareas esenciales: edición y ejecución Edición (modificación) del programa fuente Proceso/ejecución del programa
Interpretación directa (cód. fuente) Compilación (cód. máquina)-montaje-ejecución Compilación (cód. intermedio)-interpretación
ENTORNOS-8
Entornos de programación
Funciones de un E. de P.
Otras funciones Examinar (hojear) el código fuente Analizar consistencia, calidad, etc. Ejecutar en modo depuración Ejecución automática de pruebas Control de versiones Generar documentación, reformar código
ENTORNOS-9
Entornos de programación
Tipos de Entornos de Programación
IDE (Interactive Development Environment) Entornos centrados en un lenguaje Entornos orientados a estructura Entornos colección de herramientas
Antecedentes (ej. Compilador)
Editor Compilador Montador Depurador
P. Fuente P. Objeto P. EjecutableLibrería
ENTORNOS-10
Entornos de programación
Entornos centrados en un lenguaje
Específicos para un lenguaje de programac. Fuertemente integrado. Homogéneo Herramienta única Editor orientado a lenguaje Fáciles de usar A veces son poco flexibles Basados en código fuente texto
ENTORNOS-11
Entornos de programación
Entornos centrados en un lenguaje
Ejemplo: lenguaje interpretado (Inter)Lisp, Hope, Haskell, etc.
Ejemplo: lenguaje compilado Delphi, Visual C++, etc.
Ejemplos especiales: Entornos Smalltalk Entornos Ada Entornos Oberon, Component Pascal
ENTORNOS-12
Entornos de programación
Entornos orientados a estructura
Editor de estructura (editor sintáctico) Representación interna de la estructura
Arbol de sintaxis abstracta: AST Presentación como texto
Plantillas Elementos terminales (frases)
Compilación incremental (en algunos casos)
ENTORNOS-13
Entornos de programación
Combinación de herramientas
Integración débil Entornos heterogéneos Fáciles de ampliar / adaptar Construible por el usuario Poco control de uso Frontal: editor con llamadas ext. ( IDE)
Emacs Unity, Med, etc.
ENTORNOS-14
Entornos de programación
Entornos multilenguaje
Entornos específicos Lenguajes concretos Como los entornos orientados a un lenguaje Formato binario compatible
Entornos genéricos Combinando herramientas (compiladores, etc.) Frontal: editor personalizable Emacs (modos)