Saltar la navegación

2.- Funciones de un entorno de desarrollo.

Caso práctico

Imagen que muestra a un hombre de perfil escribiendo en el teclado de un ordenador.

Juan, que asume por fin su desconocimiento, habla con Ana para que le pase sus apuntes de entornos de desarrollo. Ésta se muestra encantada, y le anima a matricularse al ciclo de Desarrollo de Apliaciones Multiplataforma (DAM) a distancia. Juan se muestra reacio (ya he estudiado el ciclo y durante cuatro años he cumplido con éxito en la empresa). Pero piensa que quizás debería reciclarse si no quiere quedarse atrás en los proyectos Juan aprendió a programar usando un editor simple de textos, ¿qué ventajas tendrá programando con un IDE?

Como sabemos, los entornos de desarrollo están compuestos por una serie de herramientas software de programación, necesarias para la consecución de sus objetivos. Estas herramientas son:

  • Un editor de código fuente.
  • Un compilador y/o un intérprete.
  • Automatización de generación de herramientas.
  • Un depurador.

Esquema lineal formado por cinco óvalos grises dispuestos en forma vertical. En la parte superior de la imagen y al centro, podemos leer "FUNCIONES DE LOS ENTORNOS DE DESARROLLO". Debajo de ese título, se encuentra el primer óvalo, en cuyo interior se puede leer "ESCRIBIR CÓDIGO". Debajo de éste, un segundo óvalo en cuyo interior se puede leer "COMPILAR Y DEPURAR CÓDIGO". Debajo de éste, un tercer óvalo en cuyo interior se puede leer "ENSAMBLAR APLICACIONES". Debajo de éste, un cuarto óvalo en cuyo interior se puede leer "DESPLEGAR APLICACIONES". Debajo de éste, el quinto y último óvalo, en cuyo interior se puede leer "DAR SOPORTE A VARIOS LENGUAJES".

Las funciones de los IDE son:

  • Editor de código: coloración de la sintaxis.
  • Auto-completado de código, atributos y métodos de clases.
  • Identificación automática de código.
  • Herramientas de concepción visual para crear y manipular componentes visuales.
  • Asistentes y utilidades de gestión y generación de código.
  • Organización de los archivos fuente en unas carpetas y compilados a otras.
  • Compilación de proyectos complejos en un solo paso.
  • Control de versiones: tener un único almacén de archivos compartido por todos los colaboradores de un proyecto. Ante un error, mecanismo de auto-recuperación a un estado anterior estable.
  • Soporta cambios de varios usuarios de manera simultánea.
  • Generador de documentación integrado.
  • Detección de errores de sintaxis en tiempo real.

Otras funciones importantes son:

  • Ofrece refactorización de código: cambios menores en el código que facilitan su legibilidad sin alterar su funcionalidad (por ejemplo cambiar el nombre a una variable).
  • Permite introducir automáticamente tabulaciones y espaciados para aumentar la legibilidad.
  • Depuración: seguimiento de variables, puntos de ruptura y mensajes de error del intérprete.
  • Aumento de funcionalidades a través de la gestión de sus módulos y plugins.
  • Administración de las interfaces de usuario (menús y barras de herramientas).
  • Administración de las configuraciones del usuario.
  • Empaquetar software para su posterior despliegue o instalación en el entorno de ejecución.

Construcción válida de sentencias en un lenguaje. Cada lenguaje tiene sus propias normas.

Pequeño componente software con una función muy específica e independiente del resto.

Parte en que se divide un programa. Componente software independiente entre sí.

Autoevaluación

Pregunta

Un entorno integrado de desarrollo está compuesto por:

Respuestas

Editor de código y traductor.

Editor de código, compilador e interfaz de comandos.

Editor de código, compilador, intérprete, depurador e interfaz gráfica.

Interfaz gráfica, editor de código y depurador.

Retroalimentación