【发布时间】:2011-04-12 05:27:51
【问题描述】:
谁能用简单的术语解释一下它的含义。是指运行应用程序代码的环境(DOS、Windows、Linux等)吗?
【问题讨论】:
标签: runtime environment
谁能用简单的术语解释一下它的含义。是指运行应用程序代码的环境(DOS、Windows、Linux等)吗?
【问题讨论】:
标签: runtime environment
是的,包括所有设置(如环境变量)、公共库(!)、目录结构、网络邻居等
【讨论】:
运行时环境也可以是虚拟机,例如 .NET 框架的 JRE(Java 运行时环境)或 CLR(公共语言运行时)。
您的程序的目标是什么?程序是否在 JRE、CLR 之上运行?或者你是编译成一个由你的操作系统运行的二进制文件?
主要问题是您的程序的目标是什么。你的程序将如何执行?
【讨论】:
将此与开发环境和构建环境区分开来。
你会倾向于在这里找到一个层次结构。
运行时环境 - 执行程序所需的一切,但无需工具来更改它。
构建环境- 给定一些由某人编写的代码,编译它或准备放入运行时环境的可执行文件所需的一切。除非您可以看到已构建的测试,否则构建环境非常无用,因此它们通常也包含 Run。在 Build 中,您实际上无法修改代码。
开发环境 - 编写、构建和测试代码所需的一切。代码编辑器和其他此类工具。通常还包括构建和运行。
【讨论】:
我正在研究编译器和运行时环境,它是目标计算机寄存器和内存的结构,用于管理内存并维护指导执行过程所需的信息。
事实上,几乎所有的编程语言都使用三种运行环境中的一种,其基本结构并不依赖于目标机器的具体细节。
这三种运行时环境是
【讨论】:
JRE属于什么类型,是基于堆栈的环境
软件程序一执行,就处于运行时状态。在这种状态下,程序可以向计算机的处理器发送指令并访问计算机的内存(RAM)和其他系统资源。 RTE 允许程序在程序员可以跟踪程序正在处理的指令并调试可能出现的任何错误的环境中运行。 虽然开发人员使用 RTE 软件来构建程序,但 RTE 程序也可供日常计算机用户使用,例如 Adobe Flash Player 等软件
【讨论】:
为了补充给出的其他答案,我想说运行时环境是一个环境,它支持程序/进程的执行。一个程序,为了能够执行,需要运行时环境。运行时环境为程序/进程提供以下服务:-
简而言之,运行环境对于程序来说,物理环境对于我们来说是什么。没有运行时环境,程序/进程就无法维持。
【讨论】:
它是指使软件程序能够在计算机系统上执行的软件和硬件资源的集合。运行时系统是一种复合机制,旨在提供程序执行服务,而与所使用的编程语言无关
【讨论】:
我们不要把它弄得这么复杂,在软件工程的上下文中,运行时环境只是一个软件需要运行的环境。
例如,您可能在 Google 上搜索过 GTA-V 的 PC 要求,然后您找到了以下答案:
最低系统要求:
这些是什么?这些是您运行 GTA-V 所需的环境变量,另一种说法是:
这是 GTA-V 的 runtime environment。
以 Node.js 为例,当你说 Node.js 是 JavaScript 运行时环境时,你只是意味着 Node.js 提供了everything(从软件角度来看)在硬件(手机、笔记本电脑等)上运行 JavaScript 代码. everything 包括特定硬件操作系统的接口。
注意:以下两个说法都是正确的:
execution model 指定语言元素的behavior。通过应用执行模型,可以推导出用该编程语言编写的程序的行为。
好的,我知道console.log("Hi") 在console 上显示hi,但是该特定字符串(console.log)的behaviour 是如何实现的?
部分或全部underlying steps 被between 执行代码和记录输出构成runtime environment。
【讨论】: