Tiempo de ejecución

Se denomina tiempo de ejecución (runtime en inglés) al intervalo de tiempo en el que un programa de computadora se ejecuta en un sistema operativo. Este tiempo se inicia con la puesta en memoria principal del programa, por lo que el sistema operativo comienza a ejecutar sus instrucciones. El intervalo finaliza en el momento en que éste envía al sistema operativo la señal de terminación, sea ésta una terminación normal, en que el programa tuvo la posibilidad de concluir sus instrucciones satisfactoriamente, o una terminación anormal, en el que el programa produjo algún error y el sistema debió forzar su finalización.

Este término suele emplearse, en oposición a tiempo de compilación, para indicar si una acción o hecho sucede en uno u otro tiempo.

También es usado en su forma original en inglés para nombrar otros conceptos en informática:

Contenido

Entorno de ejecución

Artículo principal: Sistema en tiempo de ejecución

Un entorno de ejecución (runtime environment en inglés) es un estado de máquina virtual que suministra servicios de software para procesos o programas mientras que una computadora se está ejecutando. Puede pertenecer al mismo sistema operativo, o al software que funciona debajo de ella.

En la mayoría de los casos, el sistema operativo maneja la carga del programa con una parte del código llamada cargador, haciendo configuración básica de memoria y enlazando el programa con cualquier biblioteca de vínculos dinámicos a la cual haga referencia. En algunos casos un lenguaje o implementación hará esas tareas en lugar del runtime del lenguaje, a pesar de que es inusual en los lenguajes principales sobre los sistemas operativos de usuarios normales.

Cierta depuración de programas sólo puede realizarse (o ser más eficiente o precisa) cuando se realiza en ejecución. La comprobación de errores lógicos y límites de arrays son algunos ejemplos. Por esta razón, algunos errores de programación no son descubiertos hasta que el programa es probado en un entorno "en vivo" con datos reales, a pesar de comprobación en tiempo de compilación sofisticada y pruebas previas a la publicación. En este caso, el usuario final puede encontrar un mensaje de "error en tiempo de ejecución" (runtime error en inglés).

Biblioteca runtime

Una biblioteca runtime es una colección de funciones de utilidad las cuales soporta un programa mientras se está ejecutando, trabajando con el Sistema Operativo para suministrar facilidades tales como funciones matemáticas, entrada y salida. Éstas evitan a los programadores el trabajo de reescribir continuamente las capacidades básicas especificadas en un lenguaje de programación o suministradas por el sistema operativo.

Las primeras bibliotecas runtime fueron las que suministraba Fortran las cuales daban características como operaciones matemáticas. Otros lenguajes añadieron recolección de basura de memoria sofisticada, a menudo en asociación con soporte para objetos.

Los lenguajes más recientes tienden a tener runtimes más grandes con mayor funcionalidad aún. Muchos lenguajes orientados a objetos también incluyen un sistema conocido como un "dispatcher" (despachador) y un "classloader" (cargador de clases). La Java Virtual Machine (JVM) es un ejemplo de tal runtime: Esto también interpreta o compila el bytecode de los programas Java binarios portables en runtime. El framework .NET es otro ejemplo de biblioteca runtime.

El manejo de excepciones es una característica del lenguaje diseñada para manejar los errores en tiempo de ejecución, suministrando una forma estructurada de atrapar (catch) situaciones completamente inesperadas así como también errores predecibles o resultados inusuales sin la complicada comprobación de errores requerida de los lenguajes que no poseen esta característica.

Ejemplo

Un programa escrito en Java, recibiría servicios desde el Java Runtime Environment emitiendo comandos por los cuales se devuelve el resultado esperado por el software Java. Suministrando estos servicios, el software Java se considera un entorno runtime del programa. Ambos el programa y el software Java combinaron peticiones de servicio desde el sistema operativo. El kernel del sistema operativo suministra servicios para sí mismo y para todos los procesos y software que está ejecutándose bajo su control. El Sistema Operativo puede ser considerado como que suministra un entorno de por sí mismo.

Véase también


Wikimedia foundation. 2010.

Mira otros diccionarios:

  • Tiempo de ejecución — Se denomina tiempo de ejecución al intervalo de tiempo en el que un programa de computadora se ejecuta en un sistema operativo. Este tiempo se inicia con la puesta en memoria principal del programa, por lo que el sistema operativo comienza a… …   Enciclopedia Universal

  • Compilación en tiempo de ejecución — En informática, la compilación en tiempo de ejecución (también conocida por sus siglas inglesas, JIT, just in time), también conocida como traducción dinámica, es una técnica para mejorar el rendimiento de sistemas de programación que compilan a… …   Wikipedia Español

  • Sistema en tiempo de ejecución — Este artículo o sección necesita referencias que aparezcan en una publicación acreditada, como revistas especializadas, monografías, prensa diaria o páginas de Internet fidedignas. Puedes añadirlas así o avisar …   Wikipedia Español

  • Compilación en tiempo de ejecución — En informática, la compilación en tiempo de ejecución (también conocida por sus siglas inglesas, JIT, just in time), también conocida como traducción dinámica, es una técnica para mejorar el rendimiento de sistemas de programación que compilan a… …   Enciclopedia Universal

  • Tiempo polinómico — Saltar a navegación, búsqueda En computación, cuando el tiempo de ejecución de un algoritmo (mediante el cual se obtiene una solución al problema) es menor que un cierto valor calculado a partir del número de variables implicadas (generalmente… …   Wikipedia Español

  • Tiempo de compilación — Se denomina tiempo de compilación (compile time en inglés) al intervalo de tiempo en el que un compilador compila código escrito en un lenguaje de programación a una forma de código ejecutable por una máquina. El compilador normalmente realiza un …   Wikipedia Español

  • Tiempo polinomial — Se ha sugerido que este artículo o sección sea fusionado con P (Complejidad computacional) (discusión). Una vez que hayas realizado la fusión de artículos, pide la fusión de historiales aquí. En computación, cuando el tiempo de ejecución de un… …   Wikipedia Español

  • Tiempo polinomial incremental — En complejidad computacional, el tiempo polinomial incremental (en inglés incremental polynomial delay) se refiere a cuando el tiempo de ejecución de un algoritmo de enumeración de un conjunto es polinomial en términos de la entrada y de los… …   Wikipedia Español

  • Tiempo polinómico — En computación, cuando el tiempo de ejecución de un algoritmo (mediante el cual se obtiene una solución al problema) es menor que un cierto valor calculado a partir del número de variables implicadas (generalmente variables de entrada) usando una …   Enciclopedia Universal

  • tiempo — (Del lat. tempus). 1. m. Duración de las cosas sujetas a mudanza. 2. Magnitud física que permite ordenar la secuencia de los sucesos, estableciendo un pasado, un presente y un futuro. Su unidad en el Sistema Internacional es el segundo. 3. Parte… …   Diccionario de la lengua española


Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”

We are using cookies for the best presentation of our site. Continuing to use this site, you agree with this.