2

基本来说,什么是运行时环境,它的作用/目的是什么?

另外,你能给我任何与网络相关的例子吗?(XAMPP是一个吗?)

4

2 回答 2

1

运行时环境可以由几件事组成。

http://en.wikipedia.org/wiki/Run-time_system讨论了在“您编写的程序”实际执行之前运行的一些代码。

它们具有不同程度的复杂性。Windows 上的 C 运行时将执行诸如为控制台应用程序创建进程和线程、获取和准备任何环境变量等操作并调用 int main(argc, argv) 函数。然而,Java 和 .NET 运行时系统做得更多:它们实例化虚拟机、内存管理环境。它们有许多线程,其中一个将在某个时候运行您的代码。

在 Java 中,运行时环境可以通过 java.lang 类型的对象进行交互,例如 Thread。在 Windows 或 Linux 上的 C 中,使用外部库来执行此操作。因此,运行时环境可能在某些情况下提供功能,但在其他情况下不提供。

裸机嵌入式系统示例可能是极少数没有运行时环境的软件系统之一。这是编写 C 代码的地方,因为知道没有操作系统、调度程序、进程或线程的概念、DOS 提示符、内存管理器等等。然而,通常有一些样板 C 代码链接并在 main() 入口点执行之前立即运行。这可能是用汇编程序编写的,并初始化了一个堆栈。

Re XAMPP,这并不是真正的运行时环境,因为它只是一组服务器包。您编写的任何代码都可以使用 PHP、Perl 或 MySQL 数据库中的代码。PHP 和 Perl 可以说有它们自己的运行时环境,脚本代码在其中运行。但是不,我会说 XAMPP 不是运行时环境。

ASP.NET 和 Java 服务器页面(或现在所谓的任何东西 - 曾经在 Glassfish 中的服务器端 Java 东西 - Java EE 就是这样!)为您编写的代码提供运行时环境。

于 2011-08-11T08:56:03.427 回答
1

RichColours 的答案在技术上是正确的。然而,实际上人们也将运行时环境称为运行应用程序所需的所有第三方软件。

如果您正在开发 Web 应用程序,这还将包括使您的应用程序工作所需的 Web 服务器或数据库。运行时本身就是编程语言(PHP、Java、Python 和 Ruby),但如果你想运行你的应用程序,你需要一个完整的环境,其中可能包括 Apache、Passenger、Tomcat、MySQL、PostgreSQL 等。通常是 OpenSSL 等附加库、curl、libxml,可能是必需的。例如,我是BitNami的一名开发人员,我们提供用于开发和部署 Web 应用程序的完整环境(类似于 XAMP,正如您所提到的)。大多数时候我们称它们为“堆栈”,但我们的用户(以及很多时候我们自己)也称它们为运行时环境。

于 2011-08-11T14:14:25.297 回答