什么是运行时环境?

时间:2010-09-14 15:00:34

标签: runtime environment

有人可以用简单的术语解释它的含义。这是指运行应用程序代码的环境(DOS,Windows,Linux等)吗?

8 个答案:

答案 0 :(得分:54)

将其与开发环境和构建环境区分开来。

您将倾向于在此处找到层次结构。

运行时环境 - 执行程序所需的一切,但没有工具可以更改它。

构建环境 - 给定一些代码编写的代码,编译它所需的一切或以其他方式准备您放入运行时环境的可执行文件。构建环境非常无用,除非您可以看到测试所构建的内容,因此它们通常也包含Run。在Build中,您无法实际修改代码。

开发环境 - 编写代码,构建代码和测试代码所需的一切。代码编辑器和其他此类工具。通常还包括构建和运行。

答案 1 :(得分:14)

是的,包括所有设置(如环境变量),公共库(!),目录结构,网络邻居e.t.c

答案 2 :(得分:5)

运行时环境也可以是虚拟机,例如.NET框架的JRE(Java运行时环境)或CLR(公共语言运行时)。

您的计划的目标是什么?该程序是否运行在JRE,CLR之上?或者您正在编译为由操作系统运行的二进制文件?

主要问题是你的计划的目标是什么。你的程序将如何执行?

答案 3 :(得分:4)

一旦执行软件程序,它就处于运行时状态。在此状态下,程序可以向计算机的处理器发送指令并访问计算机的内存(RAM)和其他系统资源。 RTE允许程序在程序员可以跟踪程序正在处理的指令并调试可能出现的任何错误的环境中运行。 虽然开发人员使用RTE软件来构建程序,但日常计算机用户也可以使用RTE程序,例如Adobe Flash Player等软件

Source

答案 4 :(得分:4)

要添加给出的其他答案,我会说Runtime环境是一个支持程序/进程执行的环境。能够执行的程序需要运行时环境。运行时环境为程序/进程提供以下服务: -

  • 居民记忆
  • 文件,套接字等资源
  • 环境变量
  • 正确初始化
  • 妥善处置。

简而言之,Runtime环境适用于程序,对我们来说是什么物理环境。程序/过程无法在没有运行时环境的情况下维持。

答案 5 :(得分:3)

我正在编写编译器,运行时环境意味着,它是目标计算机寄存器和内存的结构,用于管理内存和维护指导执行过程所需的信息。

  事实上,几乎所有编程语言都使用三种运行时环境中的一种,其基本结构不依赖于目标机器的具体细节。

这三种运行时环境是

  1. 完全静态环境(例如 FORTRAN77
  2. 基于堆栈的环境( C,C ++
  3. 完全动态的环境( LISP

答案 6 :(得分:0)

它指的是软件和硬件资源的集合,使软件程序能够在计算机系统上执行。运行时系统是一种复合机制,旨在提供程序执行服务,无论使用何种编程语言

答案 7 :(得分:0)

简单通用的定义

我们不要让它变得如此复杂,在软件工程的上下文中,运行时环境只是一个软件需要运行的环境。

例如,您可能在 Google 上搜索了GTA-V 的 PC 要求,然后您找到了以下答案:

最低系统要求:

  • 操作系统:Windows 8.1 64 位、Windows 8 64 位、Windows 7 64 位 Service Pack 1
  • 处理器:Intel Core 2 Quad CPU Q6600 @ 2.40GHz(4 个 CPU)/AMD Phenom 9850 四核处理器(4 个 CPU)@ 2.5GHz
  • 内存:4GB
  • 显卡:NVIDIA 9800 GT 1GB / AMD HD 4870 1GB(DX 10、10.1、11)
  • 声卡:100% 兼容 DirectX 10
  • 硬盘空间:65GB

这些是什么?这些是您运行 GTA-V 所需的环境变量,另一种说法是:

这是 GTA-V 的 runtime environment

以 Node.js 为例,当您说 Node.js 是 JavaScript 运行时环境时,您只是指 Node.js 提供 everything(从软件角度)以在硬件(移动设备、笔记本电脑、等等)。该 everything 包括与该特定硬件的操作系统的接口。

<块引用>

注意:以下两种说法都是正确的:

  • Node.js 是 JavaScript 运行时环境 (RTE)。
  • Node.js 和安装了 Node.js 的操作系统构成​​了 JavaScript 的运行时环境。

技术定义

运行时环境,主要实现部分执行模型。

execution model 指定语言元素的 behavior。通过应用执行模型,人们可以推导出用该编程语言编写的程序的行为。

好的,我知道 console.log("Hi")hi 上向我展示了 console,但是该特定字符串 (console.log) 的 behaviour 是如何实现的?
部分或全部 underlying steps between 执行代码和记录输出构成 runtime environment