Entornos de programación

14
ENTORNOS-1 Entornos de programación Concepto, funciones y tipos

description

Entornos de programación. Concepto, funciones y tipos. 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 - PowerPoint PPT Presentation

Transcript of Entornos de programación

Page 1: Entornos de programación

ENTORNOS-1

Entornos de programaciónConcepto, funciones y tipos

Page 2: Entornos de programación

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

Page 3: Entornos de programación

ENTORNOS-3

Entornos de programación

Desarrollo de software

Actividades (ciclo) de desarrollo

Análisis

Diseño

Codificación

Integración

Mantenimiento

Page 4: Entornos de programación

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, ...

Page 5: Entornos de programació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

Page 6: Entornos de programación

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

Page 7: Entornos de programación

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

Page 8: Entornos de programació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

Page 9: Entornos de programación

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

Page 10: Entornos de programación

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

Page 11: Entornos de programación

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

Page 12: Entornos de programación

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)

Page 13: Entornos de programación

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.

Page 14: Entornos de programación

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)