Diferencia entre revisiones de «Tiempo de ejecución»

Contenido eliminado Contenido añadido
Sin resumen de edición
NaSz (discusión · contribs.)
Revertidos los cambios de 201.143.163.79 a la última edición de Biasoli con monobook-suite
Línea 1:
Se denomina '''tiempo de ejecución''' (''runtime'' en inglés) 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 éste envía al sistema operativo la señal de terminación, sea ésta una terminación normal, en que el programa tuvo la posibilidad de concluir sus instrucciones satisfactoriamente, o una terminación anormal, en el que el programa produjo algún error y el sistema debió forzar su finalización.
l programa es probado en un entorno "en vivo" con datos reales, a pesar de comproblección de funciones de utilidad las cuales soporta un programa mientras se está ejecutando, trabajando con el [[Sistema Operativo]] para suministrar facilidades tales como funciones matemáticas, entrada y salida. Éstas evitan a los programadores el trabajo de reescribir continuamente las capacidades básicas especificadas en un lenguaje de programación o suministradas por el sistema operativo.
 
Este término suele emplearse, en oposición a [[tiempo de compilación]], para indicar si una acción o hecho sucede en uno u otro tiempo.
 
También es usado en su forma original en inglés para nombrar otros conceptos en informática:
 
=== Entorno de ejecución ===
Un '''entorno de ejecución''' (''runtime environment'' en inglés) es un estado de máquina virtual que suministra servicios de software para procesos o programas mientras que una computadora se está ejecutando. Puede pertenecer al mismo sistema operativo, o al software que funciona debajo de él.
 
En la mayoría de los casos, el sistema operativo maneja la carga del programa con una parte del código llamada [[cargador de programas|cargador]], haciendo configuración básica de [[memoria]] y enlazando el programa con cualquier biblioteca de vínculos dinámicos a la cual haga referencia. En algunos casos un lenguaje o implementación hará 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.
 
Cierta depuración de programas sólo puede realizarse (o ser más eficiente o precisa) cuando se realiza en ejecución. La comprobación de errores lógicos y límites de arrays son algunos ejemplos. Por esta razón, algunos [[bug]]s de programación no son descubiertos hasta que el programa es probado en un entorno "en vivo" con datos reales, a pesar de comprobación en tiempo de compilación sofisticada y pruebas previas a la publicación. En este caso, el usuario final puede encontrar un mensaje de "error en tiempo de ejecución" (''runtime error'' en inglés).
 
=== Biblioteca runtime ===
lUna programa'''biblioteca runtime''' es probado en un entorno "en vivo" con datos reales, a pesar deuna comprobleccióncolección de funciones de utilidad las cuales soporta un programa mientras se está ejecutando, trabajando con el [[Sistema Operativo]] para suministrar facilidades tales como funciones matemáticas, entrada y salida. Éstas evitan a los programadores el trabajo de reescribir continuamente las capacidades básicas especificadas en un lenguaje de programación o suministradas por el sistema operativo.
 
Las primeras bibliotecas runtime fueron las que suministraba [[Fortran]] las cuales daban características como operaciones matemáticas. Otros lenguajes añadieron recolección de basura de memoria sofisticada, a menudo en asociación con soporte para objetos.
Línea 11 ⟶ 25:
 
== Véase también ==
* [[Enlazador]]
* [[Biblioteca (programa)]]
* [[Tiempo de compilación]]
 
[[Categoría:Software]]
 
[[bs:Runtime]]
--[[Especial:Contributions/201.143.163.79|201.143.163.79]] ([[Usuario Discusión:201.143.163.79|discusión]]) 05:43 14 dic 2009 (UTC)<nowiki>'''Introduce aquí texto sin formato'''</nowiki>
[[da:Kørsel (datalogi)]]
[[de:Laufzeit (Informatik)]]
[[en:Runtime]]
[[fr:Moteur d'exécution]]
[[it:Run-time]]
[[he:סיבוכיות זמן]]
[[ja:ランタイムライブラリ]]
[[pl:Biblioteka uruchomieniowa]]
[[pt:Tempo de execução]]