web-dev-qa-db-ja.com

ランタイム環境とは何ですか?

誰かがそれが何を意味するかを簡単な言葉で説明できますか。アプリケーションコードが実行される環境(DOS、Windows、Linuxなど)を意味しますか?

44
rockbala

はい、すべての設定(環境変数など)、共通ライブラリ(!)、ディレクトリ構造、ネットワークネイバーe.t.cを含む

15
BarsMonster

これを開発環境およびビルド環境と区別してください。

ここで階層を見つける傾向があります。

ランタイム環境-プログラムを実行するために必要なものはすべてありますが、それを変更するツールはありません。

ビルド環境-誰かによって書かれたコードがあれば、それをコンパイルするか、実行時環境に入れる実行可能ファイルを準備するために必要なすべてのもの。ビルド環境は、ビルドしたテストを見ることができない場合はほとんど役に立たないため、多くの場合、Runも含まれています。ビルドでは、実際にコードを変更することはできません。

開発環境-コードの記述、ビルド、テストに必要なものすべて。コードエディターおよびその他のツール。通常、ビルドと実行も含まれます。

58
djna

ランタイム環境は、JRE(Javaランタイム環境)または.NET frameworkのCLR(共通言語ランタイム)などの仮想マシンにすることもできます。

あなたのプログラムの目標は何ですか?プログラムはJRE、CLRの上で実行されますか?または、オペレーティングシステムで実行されるバイナリファイルにコンパイルしていますか?

主な質問は、あなたのプログラムの目標は何ですか。プログラムはどのように実行されますか?

6
luther07

与えられた他の答えに追加するために、ランタイム環境はプログラム/プロセスの実行をサポートする環境であると言えます。プログラムを実行するには、ランタイム環境が必要です。ランタイム環境は、プログラム/プロセスに以下のサービスを提供します:-

  • 常駐記憶
  • ファイル、ソケットなどのリソース.
  • 環境変数
  • 適切な初期化
  • 適切な廃棄。

要するに、ランタイム環境はプログラムのためのものであり、私たちにとって物理的な環境は何なのかです。プログラム/プロセスは、ランタイム環境なしでは持続できません。

ソフトウェアプログラムが実行されるとすぐに、ランタイム状態になります。この状態では、プログラムは命令をコンピューターのプロセッサーに送信し、コンピューターのメモリ(RAM)およびその他のシステムリソースにアクセスできます。 RTEを使用すると、プログラマーがプログラムによって処理されている命令を追跡し、発生する可能性のあるエラーをデバッグできる環境でプログラムを実行できます。開発者はRTEソフトウェアを使用してプログラムを構築しますが、RTEプログラムは、Adobe Flash Playerなどのソフトウェアも日常のコンピューターユーザーが利用できます。

ソース

4

私はコンパイラに取り組んでおり、ランタイム環境は、ターゲットコンピュータのレジスタとメモリの構造であり、メモリを管理し、実行プロセスのガイドに必要な情報を維持するのに役立ちます。

実際、ほとんどすべてのプログラミング言語は、3種類のランタイム環境のいずれかを使用します。このランタイム環境の基本的な構造は、ターゲットマシンの特定の詳細に依存しません。

これら3種類のランタイム環境は

  1. 完全に静的な環境(例FORTRAN77
  2. スタックベースの環境(C、C++
  3. 完全に動的な環境([〜#〜] lisp [〜#〜]
3
Anil Kumar

これは、ソフトウェアプログラムをコンピューターシステムで実行できるようにするソフトウェアおよびハードウェアリソースの集合を指します。ランタイムシステムは、使用されているプログラミング言語に関係なく、プログラム実行サービスを提供するように設計された複合メカニズムです。

0
Deepak Verma