2011-08-11 10 views

答えて

0

ランタイム環境はいくつかのものから成ります。

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コードがあります。これはおそらくアセンブラで記述され、スタックを初期化します。

Re XAMPPは、実際にはランタイム環境ではありません。これは単なるサーバーパッケージのセットであるためです。あなたが書くコードは、PHP、Perl、またはMySQLデータベース内のコードのいずれかです。 PHPとPerlはおそらくスクリプトコードが実行される独自の実行時環境を持っています。しかし、いいえ、XAMPPは、私はランタイム環境ではないと思います。

ASP.NETとJava Server Pages(またはGlassfish - Java EEにあったサーバサイドのJavaのもの)は、あなたが記述するコードに実行時環境を提供します。

0

RichColoursの回答は技術的に正しいです。しかし、実際には、アプリケーションを実行するために必要なすべてのサードパーティ製ソフトウェアとして、実行時環境を参照することもあります。

Webアプリケーションを開発している場合は、アプリケーションを動作させるために必要なWebサーバーまたはデータベースも含まれます。ランタイム自体はプログラミング言語(PHP、Java、Python、Ruby)ですが、アプリケーションを実行するには、Apache、Passenger、Tomcat、MySQL、PostgreSQLなどの完全な環境が必要です。通常、OpenSSL 、curl、libxmlが必要な場合があります。たとえば、私はBitNamiの開発者です.Webアプリケーションの開発とデプロイメントのための完全な環境を提供しています(あなたが言及したように、XAMPに似ています)。たいていの場合、私たちはそれらを "stacks"と呼びますが、私たちのユーザ(何度も私たち自身)はランタイム環境とも呼んでいます。

関連する問題