1 Entorno de ejecucin
2 Biblioteca runtime
3 Ejemplo
4 Vase tambin
Entorno de ejecucin[editar]
Artculo principal: Sistema en tiempo de ejecucin
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.