运行时环境的作用是什么?

时间:2011-08-11 08:37:12

标签: xampp runtime-environment

从基本的角度来说,什么是运行时环境,它的角色/目的是什么?

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

2 个答案:

答案 0 :(得分:0)

运行时环境可以包含几个方面。

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提示符,内存管理器,任何东西。但是,通常会在执行main()入口点之前链接并运行一些样板C代码。这可能是用汇编语言编写的,并初始化了一个堆栈。

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

ASP.NET和Java Server Pages(或者现在所称的任何东西 - 曾经是Glassfish的服务器端Java东西 - 就是它的Java EE!)为您编写的代码提供运行时环境。

答案 1 :(得分:0)

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

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