Sistema de tiempo de ejecución

Un sistema en tiempo de ejecución es un motor que traduce un lenguaje o lenguajes de programación determinados a código de máquina. Usado a menudo como un término vago, los sistemas de tiempo de ejecución se pueden usar para referirse a los recursos de hardware y software administrados recopilados necesarios para la ejecución y operación del programa.

La función principal de un sistema en tiempo de ejecución es implementar partes de un modelo de ejecución para un lenguaje de programación dado. Al interactuar con funciones de bajo nivel, como el procesador y la gestión de memoria, los sistemas de tiempo de ejecución se comunican con el marco de software y las bibliotecas y también pueden depurar, optimizar y generar código al tiempo que evitan la ejecución de código defectuoso a través de la verificación de tipos como funciones de alto nivel.

A veces, un sistema de tiempo de ejecución es parte de un sistema operativo (SO), pero puede instalarse junto con un entorno de tiempo de ejecución como Java (JRE). Los RTE también pueden ser parte de un archivo ejecutable codificado por un compilador como en el caso de los lenguajes C.

Ver también: tiempo de ejecución