【问题标题】:What is run time environment?什么是运行时环境?
【发布时间】:2011-04-12 05:27:51
【问题描述】:

谁能用简单的术语解释一下它的含义。是指运行应用程序代码的环境(DOS、Windows、Linux等)吗?

【问题讨论】:

    标签: runtime environment


    【解决方案1】:

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

    【讨论】:

    • javascript有运行环境吗?
    【解决方案2】:

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

    您的程序的目标是什么?程序是否在 JRE、CLR 之上运行?或者你是编译成一个由你的操作系统运行的二进制文件?

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

    【讨论】:

      【解决方案3】:

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

      你会倾向于在这里找到一个层次结构。

      运行时环境 - 执行程序所需的一切,但无需工具来更改它。

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

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

      【讨论】:

      • 这很棒。谢谢你写这个。说的很清楚,很中肯。
      • 最好的解释总是最容易理解的,比如这个。
      【解决方案4】:

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

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

      这三种运行时环境是

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

      【讨论】:

      • 那么JRE属于什么类型,是基于堆栈的环境
      【解决方案5】:

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

      Source

      【讨论】:

        【解决方案6】:

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

        • 常驻内存
        • 文件、套接字等资源。
        • 环境变量
        • 正确初始化
        • 妥善处置。

        简而言之,运行环境对于程序来说,物理环境对于我们来说是什么。没有运行时环境,程序/进程就无法维持。

        【讨论】:

        • 什么是“环境”?
        【解决方案7】:

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

        【讨论】:

          【解决方案8】:

          简单和通用定义

          我们不要把它弄得这么复杂,在软件工程的上下文中,运行时环境只是一个软件需要运行的环境。

          例如,您可能在 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(从软件角度来看)在硬件(手机、笔记本电脑等)上运行 JavaScript 代码. everything 包括特定硬件操作系统的接口。

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

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

          技术定义

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

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

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2018-10-22
            • 2022-06-13
            • 1970-01-01
            • 1970-01-01
            • 2018-04-08
            相关资源
            最近更新 更多