Saltar la navegación

8.1.- Entornos de ejecución.

Un entorno de ejecución es un servicio de máquina virtual que sirve como base software para la ejecución de programas. En ocasiones pertenece al propio sistema operativo, pero también se puede instalar como software independiente que funcionará por debajo de la aplicación.

Es decir, es un conjunto de utilidades que permiten la ejecución de programas.

Se denomina runtime al tiempo que tarda un programa en ejecutarse en la computadora.

Esquema formado por un rectángulo grande central y dos rectángulos blancos a derecha e izquierda del anterior, unidos al mismo mediante cuatro líneas horizontales. En el rectángulo blanco de la izquierda se puede leer “SISTEMA OPERATIVO”.  Del mismo salen cuatro líneas horizontales hacia el rectángulo del centro, en cuyo interior se encuentran tres figuras diferentes. Un rectángulo en la parte superior de fondo rosa en cuyo interior se puede leer “ENTORNOS DE EJECUCIÓN”. A la izquierda se encuentra un óvalo en cuyo interior se puede leer “MÁQUINA VIRTUAL” y al que le llega una flecha procedente de la palabra “BYTECODE” que se encuentra en la parte superior del esquema. A la derecha se encuentra un trapecio en cuyo interior se puede leer “LIBRERÍA DE CLASES ESTÁNDAR (API)”. Del rectángulo del centro salen cuatro líneas horizontales hacia el rectángulo blanco de la derecha, en cuyo interior se puede leer “LENGUAJE DE PROGRAMACIÓN”.

Durante la ejecución, los entornos se encargarán de:

  • Configurar la memoria principal disponible en el sistema.
  • Enlazar los archivos del programa con las bibliotecas existentes y con los subprogramas creados. Considerando que las bibliotecas son el conjunto de subprogramas que sirven para desarrollar o comunicar componentes software pero que ya existen previamente y los subprogramas serán aquellos que hemos creado a propósito para el programa.
  • Depurar los programas: comprobar la existencia (o no existencia) de errores semánticos del lenguaje (los sintácticos ya se detectaron en la compilación).

Funcionamiento del entorno de ejecución:

El Entorno de Ejecución está formado por la máquina virtual y los API's (bibliotecas de clases estándar, necesarias para que la aplicación, escrita en algún Lenguaje de Programación pueda ser ejecutada). Estos dos componentes se suelen distribuir conjuntamente, porque necesitan ser compatibles entre sí.

El entorno funciona como intermediario entre el lenguaje fuente y el sistema operativo, y consigue ejecutar aplicaciones.

Sin embargo, si lo que queremos es desarrollar nuevas aplicaciones, no es suficiente con el entorno de ejecución.

Adelantándonos a lo que veremos en la próxima unidad, para desarrollar aplicaciones necesitamos algo más. Ese "algo más" se llama entorno de desarrollo.

Conjunto de subprogramas que sirven para desarrollar componentes software o que actúan como interfaz de comunicación entre componentes software.

Autoevaluación

Pregunta

Señala la afirmación falsa respecto de los entornos de ejecución:

Respuestas

Su principal utilidad es la de permitir el desarrollo rápido de aplicaciones.

Actúa como mediador entre el sistema operativo y el código fuente.

Es el conjunto de la máquina virtual y bibliotecas necesarias para la ejecución.

Retroalimentación