b'\n_START_ARTICLE_\nTiempo de ejecuci\xc3\xb3n\n_START_PARAGRAPH_\nSe denomina tiempo de ejecuci\xc3\xb3n (runtime en ingl\xc3\xa9s) 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 \xc3\xa9ste env\xc3\xada al sistema operativo la se\xc3\xb1al de terminaci\xc3\xb3n, sea \xc3\xa9sta una terminaci\xc3\xb3n normal, en que el programa tuvo la posibilidad de concluir sus instrucciones satisfactoriamente, o una terminaci\xc3\xb3n anormal, en el que el programa produjo alg\xc3\xban error y el sistema debi\xc3\xb3 forzar su finalizaci\xc3\xb3n._NEWLINE_Este t\xc3\xa9rmino suele emplearse, en oposici\xc3\xb3n a tiempo de compilaci\xc3\xb3n, para indicar si una acci\xc3\xb3n o hecho sucede en uno u otro tiempo._NEWLINE_Tambi\xc3\xa9n es usado en su forma original en ingl\xc3\xa9s para nombrar otros conceptos en inform\xc3\xa1tica.\n_START_SECTION_\nEntorno de ejecuci\xc3\xb3n\n_START_PARAGRAPH_\nUn entorno de ejecuci\xc3\xb3n (runtime environment en ingl\xc3\xa9s) es un estado de m\xc3\xa1quina virtual que suministra servicios para los procesos de un programa de computadora que se est\xc3\xa1 ejecutando. Puede pertenecer al mismo sistema operativo, o ser creado por el software del programa en ejecuci\xc3\xb3n. _NEWLINE_En la mayor\xc3\xada de los casos, el sistema operativo maneja la carga del programa con una parte del c\xc3\xb3digo llamada cargador, haciendo configuraci\xc3\xb3n b\xc3\xa1sica de memoria y enlazando el programa con cualquier biblioteca de v\xc3\xadnculos din\xc3\xa1micos a la cual haga referencia. En algunos casos un lenguaje o implementaci\xc3\xb3n har\xc3\xa1 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._NEWLINE_Cierta depuraci\xc3\xb3n de programas solo puede realizarse (o ser m\xc3\xa1s eficiente o precisa) cuando se realiza en ejecuci\xc3\xb3n. La comprobaci\xc3\xb3n de errores l\xc3\xb3gicos y l\xc3\xadmites de arrays son algunos ejemplos. Por esta raz\xc3\xb3n, algunos errores de programaci\xc3\xb3n no son descubiertos hasta que el programa es probado en un entorno "en vivo" con datos reales, a pesar de comprobaci\xc3\xb3n en tiempo de compilaci\xc3\xb3n sofisticada y pruebas previas a la publicaci\xc3\xb3n. En este caso, el usuario final puede encontrar un mensaje de "error en tiempo de ejecuci\xc3\xb3n" (runtime error en ingl\xc3\xa9s).\n_START_SECTION_\nBiblioteca runtime\n_START_PARAGRAPH_\nUna biblioteca runtime es una colecci\xc3\xb3n de funciones de utilidad las cuales soporta un programa mientras se est\xc3\xa1 ejecutando, trabajando con el Sistema Operativo para suministrar facilidades tales como funciones matem\xc3\xa1ticas, entrada y salida. Estas evitan a los programadores el trabajo de reescribir continuamente las capacidades b\xc3\xa1sicas especificadas en un lenguaje de programaci\xc3\xb3n o suministradas por el sistema operativo._NEWLINE_Las primeras bibliotecas runtime fueron las que suministraba Fortran las cuales daban caracter\xc3\xadsticas como operaciones matem\xc3\xa1ticas. Otros lenguajes a\xc3\xb1adieron recolecci\xc3\xb3n de basura de memoria sofisticada, a menudo en asociaci\xc3\xb3n con soporte para objetos._NEWLINE_Los lenguajes m\xc3\xa1s recientes tienden a tener runtimes m\xc3\xa1s grandes con mayor funcionalidad a\xc3\xban. Muchos lenguajes orientados a objetos tambi\xc3\xa9n 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\xc3\xa9n interpreta o compila el bytecode de los programas Java binarios portables en runtime. El framework .NET es otro ejemplo de biblioteca runtime._NEWLINE_El manejo de excepciones es una caracter\xc3\xadstica del lenguaje dise\xc3\xb1ada para manejar los errores en tiempo de ejecuci\xc3\xb3n, suministrando una forma estructurada de atrapar (catch) situaciones completamente inesperadas as\xc3\xad como tambi\xc3\xa9n errores predecibles o resultados inusuales sin la complicada comprobaci\xc3\xb3n de errores requerida de los lenguajes que no poseen esta caracter\xc3\xadstica.\n_START_SECTION_\nEjemplo\n_START_PARAGRAPH_\nUn programa escrito en Java, recibir\xc3\xada 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 n\xc3\xbacleo del sistema operativo suministra servicios para s\xc3\xad mismo y para todos los procesos y software que est\xc3\xa1 ejecut\xc3\xa1ndose bajo su control. El sistema operativo puede ser considerado como que suministra un entorno de ejecuci\xc3\xb3n por s\xc3\xad mismo.'