Está en la página 1de 2

Tiempo de ejecucin

Se denomina tiempo de ejecucin (runtime en ingls) 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 enva al sistema
operativo la seal de terminacin, sea sta una terminacin normal, en que el programa tuvo
la posibilidad de concluir sus instrucciones satisfactoriamente, o una terminacin anormal, en
el que el programa produjo algn error y el sistema debi forzar su finalizacin.
Este trmino suele emplearse, en oposicin a tiempo de compilacin, para indicar si una
accin o hecho sucede en uno u otro tiempo.
Tambin es usado en su forma original en ingls para nombrar otros conceptos en informtica:
ndice
[ocultar]

1 Entorno de ejecucin

2 Biblioteca runtime

3 Ejemplo

4 Vase tambin

Entorno de ejecucin[editar]
Artculo principal: Sistema en tiempo de ejecucin

Un entorno de ejecucin (runtime environment en ingls) es un estado de mquina virtual


que suministra servicios para los procesos de un programa de computadora que se est
ejecutando. Puede pertenecer al mismo sistema operativo, o ser creado por el software del
programa en ejecucin.
En la mayora de los casos, el sistema operativo maneja la carga del programa con una parte
del cdigo llamada cargador, haciendo configuracin bsica de memoria y enlazando el
programa con cualquier biblioteca de vnculos dinmicos a la cual haga referencia. En algunos
casos un lenguaje o implementacin 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 depuracin de programas slo puede realizarse (o ser ms eficiente o precisa) cuando
se realiza en ejecucin. La comprobacin de errores lgicos y lmites de arrays son algunos
ejemplos. Por esta razn, algunos errores de programacin no son descubiertos hasta que el
programa es probado en un entorno "en vivo" con datos reales, a pesar de comprobacin en
tiempo de compilacin sofisticada y pruebas previas a la publicacin. En este caso, el usuario
final puede encontrar un mensaje de "error en tiempo de ejecucin" (runtime error en ingls).

Biblioteca runtime[editar]
Una biblioteca runtime es una coleccin de funciones de utilidad las cuales soporta un
programa mientras se est ejecutando, trabajando con el Sistema Operativo para suministrar
facilidades tales como funciones matemticas, entrada y salida. stas evitan a los
programadores el trabajo de reescribir continuamente las capacidades bsicas especificadas
en un lenguaje de programacin o suministradas por el sistema operativo.
Las primeras bibliotecas runtime fueron las que suministraba Fortran las cuales daban
caractersticas como operaciones matemticas. Otros lenguajes aadieron recoleccin de
basura de memoria sofisticada, a menudo en asociacin con soporte para objetos.
Los lenguajes ms recientes tienden a tener runtimes ms grandes con mayor funcionalidad
an. Muchos lenguajes orientados a objetos tambin 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 tambin interpreta o compila elbytecode de
los programas Java binarios portables en runtime. El framework .NET es otro ejemplo de
biblioteca runtime.
El manejo de excepciones es una caracterstica del lenguaje diseada para manejar los
errores en tiempo de ejecucin, suministrando una forma estructurada de atrapar (catch)
situaciones completamente inesperadas as como tambin errores predecibles o resultados
inusuales sin la complicada comprobacin de errores requerida de los lenguajes que no
poseen esta caracterstica.

Ejemplo[editar]
Un programa escrito en Java, recibira 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 ejecutndose bajo su control. El Sistema Operativo
puede ser considerado como que suministra un entorno de por s mismo.