Articulo de referencia

Biblioteca de tiempo de ejecución

Una biblioteca de tiempo de ejecución es una biblioteca que proporciona acceso al entorno de ejecución disponible para un programa informático , adaptado a la plataforma anfitri...

Una biblioteca de tiempo de ejecución es una biblioteca que proporciona acceso al entorno de ejecución disponible para un programa informático , adaptado a la plataforma anfitriona . Un entorno de tiempo de ejecución implementa el modelo de ejecución requerido para un entorno de desarrollo, como un lenguaje de programación específico . [ 1 ] Una biblioteca de tiempo de ejecución puede proporcionar funcionalidades básicas del programa, como la gestión de memoria y el manejo de excepciones . [ 2 ]

Una biblioteca de tiempo de ejecución es un componente del diseño del conjunto de herramientas utilizado para compilar el programa , no un requisito inherente del sistema operativo anfitrión ni del lenguaje de programación en el que está escrito el programa. El conjunto de herramientas está diseñado para abstraer aspectos de la plataforma anfitriona , a menudo para simplificar el desarrollo de herramientas . El conjunto de herramientas crea un programa que depende de una biblioteca de tiempo de ejecución y la utiliza mientras el programa se está ejecutando , es decir, durante la ejecución del programa .

La biblioteca de tiempo de ejecución puede implementar directamente el comportamiento en tiempo de ejecución, pero a menudo es una capa delgada que se superpone a las funcionalidades del sistema operativo. Por ejemplo, algunas características del lenguaje que solo se pueden realizar (o son más eficientes o precisas) en tiempo de ejecución se implementan en el entorno de ejecución y se pueden invocar a través de la API de la biblioteca de tiempo de ejecución, como por ejemplo, la detección de errores lógicos, la comprobación de límites de matrices , la comprobación dinámica de tipos, el manejo de excepciones y, posiblemente, la depuración. Por esta razón, algunos errores de programación no se descubren hasta que el programa se prueba en un entorno real con datos reales, a pesar de las sofisticadas comprobaciones y pruebas realizadas durante el desarrollo.

Como otro ejemplo, una biblioteca de tiempo de ejecución puede contener código de operaciones de bajo nivel integradas demasiado complejas para su inserción en línea durante la compilación, como implementaciones de operaciones aritméticas no compatibles directamente con la CPU de destino, o diversas operaciones y directivas específicas del compilador. [ 2 ] [ 3 ]

La biblioteca de tiempo de ejecución se confunde a menudo con la biblioteca estándar del lenguaje , que implementa la funcionalidad definida por dicho lenguaje. Una biblioteca estándar puede implementarse de forma específica para una plataforma o puede aprovechar una biblioteca de tiempo de ejecución para ser independiente de la plataforma. Por ejemplo, la biblioteca estándar de C es relativamente grande, mientras que la biblioteca de tiempo de ejecución específica de la plataforma (comúnmente llamada crt0) es relativamente pequeña, lo que facilita la compatibilidad con múltiples plataformas. [ 1 ]

Ejemplos

Véase también

Referencias

  1. 1 2 Bennett, Jeremy (julio de 2010). "La inicialización del entorno de ejecución de C, crt0.o" . Cómo: Portar newlib . Embecosm . Consultado el 30 de diciembre de 2013 .
  2. 1 2 "4. La biblioteca de tiempo de ejecución de bajo nivel de GCC" . Aspectos internos de los compiladores GNU . GNU . Consultado el 30 de diciembre de 2013 .
  3. "Otras funciones integradas proporcionadas por GCC" . Introducción a GCC . GNU . Consultado el 30 de diciembre de 2013 .
  • ¿Qué es la biblioteca de tiempo de ejecución de C? ( StackExchange )
Obtenido de " https://en.wikipedia.org/w/index.php?title=Runtime_library&oldid=1330977993 "