Biblioteca de ejecución

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 20 de junio de 2017; las comprobaciones requieren 4 ediciones .

La biblioteca de tiempo de ejecución (también biblioteca de tiempo de ejecución ; biblioteca de tiempo de ejecución en inglés  , RTL ) es un conjunto de bibliotecas ( módulos ) de un sistema de programación particular que viene con un compilador , sistema operativo o entorno de desarrollo de programas. Como su nombre indica, RTL brinda soporte para las funciones proporcionadas por el sistema de programación durante la ejecución del programa de principio a fin.

Modern RTL también incluye su propio entorno de tiempo de ejecución , donde se ejecutan los programas, una especie de " máquina virtual ", dentro de la cual se ejecuta el programa. Dicho sistema proporciona seguridad: todo lo que el programa tiene acceso está configurado por las políticas de seguridad y portabilidad de RTL: los programas están escritos bajo RTL, y no el sistema operativo , y más aún no para un procesador específico , y portar RTL a diferentes plataformas. es la preocupación de los desarrolladores. Sin embargo, los programas cuando se ejecutan bajo RTL a menudo no muestran indicadores de alto rendimiento.

Cómo funciona

Cuando el código fuente de un programa se compila en el lenguaje apropiado del compilador deseado, esto conduce a un aumento extremo en el tamaño del código del programa, si cada instrucción en el programa y cada llamada de la función incorporada da como resultado un Recopilación completa de todo el programa. En su lugar, el compilador usa funciones auxiliares específicas del lenguaje que generalmente no están disponibles para los programadores y que funcionan en bibliotecas de tiempo de ejecución. Dependiendo del fabricante del compilador, la biblioteca de tiempo de ejecución a veces también contiene las bibliotecas estándar del compilador correspondiente.

Un programa escrito en un lenguaje de programación administrado se traduce primero a un código de bytes especial y luego se ejecuta en RTL.

Muchos sistemas operativos tienen sus propios RTL.

Algunos tipos funcionales de bibliotecas en tiempo de ejecución:

Los RTL modernos pueden combinar estos tipos, por ejemplo, JRE y Apache Harmony  , un RTL para ejecutar programas escritos en lenguaje Java , tienen todas las características anteriores.

Notas

Enlaces