2010-09-14 10 views

Respuesta

13

Sí, incluyendo todos los ajustes (como variables de entorno), bibliotecas comunes (!), La estructura de directorios, vecinos de la red, etc.

4

El entorno de ejecución también puede ser una máquina virtual, como por ejemplo el JRE (Java Runtime Environment) o CLR (Common Language Runtime) para .NET framework.

¿Cuál es el objetivo de su programa? ¿El programa se ejecuta en la parte superior de JRE, CLR? ¿O está compilando en un archivo binario que ejecuta su sistema operativo?

La pregunta principal es cuál es el objetivo de su programa. ¿Cómo se ejecutará tu programa?

41

Distinguir esto de entornos de desarrollo y entornos de compilación.

Aquí tenderá a encontrar una jerarquía.

Entorno de tiempo de ejecución: todo lo que necesita para ejecutar un programa, pero no tiene herramientas para cambiarlo.

Entorno de compilación: dado un código escrito por alguien, todo lo que necesita para compilarlo o preparar un ejecutable que ponga en un entorno de tiempo de ejecución. Los entornos de compilación son bastante inútiles a menos que pueda ver las pruebas de lo que ha construido, por lo que a menudo incluyen Ejecutar también. En Build no puedes modificar el código.

Entorno de desarrollo: todo lo que necesita para escribir código, compilarlo y probarlo. Editores de código y otras herramientas similares. Típicamente también incluye Build and Run.

+0

Esto es genial. Gracias por escribir esto. Está muy claro y al grano. – jonthornham

+0

Las mejores explicaciones son siempre las más fáciles de entender, como esta. –

3

Estoy trabajando en compiladores y el entorno Runtime significa que es la estructura de los registros de computadoras de destino y la memoria lo que sirve para administrar la memoria y mantener la información necesaria para guiar el proceso de ejecución.

De hecho, casi todos los lenguajes de programación utilizan uno de los tres tipos de entornos de ejecución, cuya estructura esencial no depende de los detalles específicos de la máquina de destino.

Estos tres tipos de environmenta tiempo de ejecución son

  1. entorno totalmente estática (ejemplo FORTRAN77)
  2. entorno basado en pila (C, C++) entorno
  3. completamente dinámico (LISP)
+0

Entonces, ¿a qué tipo pertenece el 'JRE', es apilar entornos basados –

4

Tan pronto como se ejecuta un programa de software, está en estado de tiempo de ejecución. En este estado, el programa puede enviar instrucciones al procesador de la computadora y acceder a la memoria de la computadora (RAM) y a otros recursos del sistema. RTE permite que el programa se ejecute en un entorno donde el programador puede rastrear las instrucciones que está procesando el programa y eliminar errores que puedan surgir. Mientras los desarrolladores usan el software RTE para crear programas, los programas RTE también están disponibles para los usuarios de computadoras cotidianas, e.g de software, como Adobe Flash Player

Source

3

Para añadir a las otras respuestas dadas, yo diría que el entorno de tiempo de ejecución es un entorno que apoya la ejecución de un programa/proceso. Un programa, para poder ejecutar, requiere un entorno de tiempo de ejecución. entorno de ejecución ofrece siguientes servicios al programa/proceso: -

  • memoria residente
  • recursos tales como archivos, sockets, etc.
  • Las variables de entorno
  • inicialización adecuada
  • La eliminación adecuada.

En resumen, el entorno de ejecución es para el programa, lo que el entorno físico es para nosotros. El programa/proceso no puede mantenerse sin el entorno de tiempo de ejecución.

0

Se refiere a la colección de recursos de software y hardware que permiten que un programa de software se ejecute en un sistema informático. El sistema de tiempo de ejecución es un mecanismo compuesto diseñado para proporcionar servicios de ejecución de programas, independientemente del lenguaje de programación que se use

Cuestiones relacionadas