2

基本的に、ランタイム環境とは何ですか?また、その役割/目的は何ですか?

また、ウェブ関連の例を教えてください。( XAMPPは1 つですか?)

4

2 に答える 2

1

ランタイム環境は、いくつかのもので構成できます。

http://en.wikipedia.org/wiki/Run-time_systemでは、「作成したプログラム」が実際に実行される前に実行されるコードについて説明しています。

さまざまなレベルの複雑さがあります。Windows の C ランタイムは、コンソール アプリのプロセスとスレッドの作成、環境変数の取得と準備などを行い、int main(argc, argv) 関数を呼び出します。ただし、Java および .NET ランタイム システムはさらに多くのことを行います。つまり、仮想マシン、メモリ管理環境をインスタンス化します。これらには多くのスレッドがあり、そのうちの 1 つはある時点でコードを実行します。

Java では、Thread などの java.lang タイプのオブジェクトを介してランタイム環境と対話できます。Windows または Linux 上の C では、外部ライブラリを使用してこれを行います。そのため、ランタイム環境が機能を提供する場合と提供しない場合があります。

おそらく、ランタイム環境を持たない数少ないソフトウェア システムの 1 つは、ベア ツー ザ メタルの組み込みシステムの例です。これは、オペレーティング システム、スケジューラ、プロセスまたはスレッドの概念、DOS プロンプト、メモリ マネージャなどがないことを認識して C コードが記述される場所です。ただし、通常は、main() エントリ ポイントが実行される直前にリンクされて実行されるボイラープレート C コードがいくつかあります。これはおそらくアセンブラで書かれており、スタックを初期化します。

XAMPP に関しては、これは単なるサーバー パッケージのセットであるため、実際にはランタイム環境ではありません。作成するコードは、PHP、Perl、または MySQL データベース内のコードのいずれかです。PHP と Perl には、スクリプト コードが実行される独自のランタイム環境があることはほぼ間違いありません。しかし、いいえ、XAMPP はランタイム環境ではありません。

ASP.NET と Java Server Pages (または最近では何と呼ばれていても - 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 に答える