Sei sulla pagina 1di 19

ENTORNO DE PROGRAMACION

Entorno de Programacin
Las actividades mejor soportadas por
herramientas de desarrollo, son normalmente
la centrales: codificacin y pruebas de
unidades. El conjunto de herramientas que
soportan estas actividades constituyen lo que
se llama un entorno de programacin.

IDE integrated development environmen
(Entorno de Desarrollo Integrado)
Un IDE es un entorno de programacin que
ha sido empaquetado como un programa de
aplicacin.


Entorno de Programacin
Los niveles funcionales, es el banco de trabajo del
programador

Da soporte a las actividades de la fase de codificacin
(preparacin del cdigo y prueba de unidades)
Los mismos productos sirven tambin para el diseo
detallado y para las pruebas de integracin.

Se sita, por tanto, en la parte central del ciclo de
desarrollo



Entorno de Programacion
(Modelo Cascada)

Funciones de un Entorno de Programacin

Como se ha dicho, la misin de un Entorno de
Programacin es dar soporte a la preparacin de
programas, es decir, a las actividades de codificacin
y pruebas.
Las tareas esenciales de la fase de codificacin son:
Edicin (creacin y modificacin) del cdigo fuente
Proceso/ejecucin del programa
Interpretacin directa (cdigo fuente)
Compilacin (cdigo mquina) - montaje ejecucin
Compilacin (cdigo intermedio) interpretacin

Funciones de un Entorno de Programacin
Otras funciones:

Examinar (hojear) el cdigo fuente
Analizar consistencia, calidad, etc.
Ejecutar en modo depuracin
Ejecucin automtica de pruebas
Control de versiones
Generar documentacin, reformar cdigo


Tipos de Entornos de Programacin
Un entorno de programacin puede estar concebido
y organizado de maneras muy diferentes. A
continuacin se mencionan algunas de ellas.


Tipos de Entornos de Programacin
En algn momento se describieron las siguientes
clases de entornos, no excluyentes, usando un
criterio esencialmente pragmtico:

Entornos centrados en un lenguaje
Entornos orientados a estructura
Entornos coleccin de herramientas



Tipos de Entornos de Programacin

Entornos multilenguaje
Hay aplicaciones que combinan piezas de cdigo fuente
escritas en diferentes lenguajes de programacin
Algunas posibilidades de combinacin son las
siguientes:
Entornos Genricos
Entornos especficos
Lenguajes ejecutados sobre mquina virtual


Tipos de Entorno de Programacion
Entornos para ingeniera de software
Sirve para dar soporte a las tareas de desarrollo de software
realizadas por una persona


Tipos de Entorno de Programacion
Entornos orientados a estructura

Editores de estructura

Tipos de Entorno de Programacion
caractersticas:
Soportan un nico lenguaje de programacin.
Garantizan que el cdigo es sintcticamente correcto.
La compilacin se realiza de manera incremental, a
medida que se edita el cdigo.
Permite la ejecucin inmediata del cdigo editado,
incluso aunque est incompleto.
Soportan el desarrollo de software a nivel individual,
pero no el desarrollo en equipo a gran escala.

Tipos de Entorno de Programacion
Lenguajes y entornos visuales
Este es un caso especial de entornos orientados a
estructura. La representacin externa del cdigo fuente
no es en forma de texto, sino grfica. El editor permite
ir construyendo el grafo que representa la estructura
del cdigo.


Evolucin de los entornos de
programacin

Otra circunstancia que quiz ha colaborado a impedir
la difusin de los entornos orientados a estructura es
el hecho de que los entornos de programacin
convencionales basados en la manipulacin del
cdigo fuente como texto han ido mejorando a lo
largo de los aos.



Evolucin de los entornos de
programacin

Se analizan algunas de estas funciones:
Lectura y navegacin del cdigo
Resaltado de sintaxis.
Plegado/desplegado
Acceso directo entre elementos relacionados
Vistas mltiples

Evolucion de Entorno de Programacion
Generacin de documentacin
Si se incluyen en el cdigo fuente comentarios de
descripcin de cada elemento importante es posible
generar automticamente documentacin de
referencia a base de extraer las declaraciones de dichos
elementos junto con el texto de descripcin.


Evolucin de los Entornos de
Programacin
Anlisis esttico
En estas tcnicas se analiza la estructura sintctica y/o semntica
del programa para realizar comprobaciones, extraer informacin y
generar informes. Algunos ejemplos interesantes son:
Anlisis de consistencia
si(x==3)
Imprimir(Realizamos ejemplo)
Sino
Imprimir(Seguir Exposicin)

Comprobacin de estilo
Clculo de mtricas


Evolucion de Entorno de Programacion
Tcnicas avanzadas de construccin de cdigo

Mencionamos algunas de ellas:
Asistentes (Assistants, Wizzards)
Ingeniera inversa
Reingeniera
Refactorizacin
Desarrollo basado en componentes
Composicin invasiva

Gracias !!!

Potrebbero piacerti anche