web-dev-qa-db-fra.com

Quel est l'environnement d'exécution?

Quelqu'un peut-il expliquer ce que cela signifie en termes simples? Est-ce que cela signifie l'environnement (DOS, Windows, Linux, etc.) où les codes d'application sont exécutés?

37
rockbala

Oui, y compris tous les paramètres (comme les variables d'environnement), les bibliothèques communes (!), La structure de répertoires, les voisins du réseau e.t.c

14
BarsMonster

Distinguez cela des environnements de développement et des environnements de construction.

Vous aurez tendance à trouver une hiérarchie ici.

Environnement d'exécution - Tout ce dont vous avez besoin pour exécuter un programme, mais aucun outil pour le changer.

Environnement de construction: à partir d'un code écrit par quelqu'un, de tout ce dont vous avez besoin pour le compiler ou pour préparer un exécutable que vous avez placé dans un environnement d'exécution. Les environnements de construction sont plutôt inutiles à moins que vous ne voyiez les tests de ce que vous avez construit, ils incluent donc souvent aussi Run. Dans Build, vous ne pouvez pas réellement modifier le code.

Environnement de développement - Tout ce dont vous avez besoin pour écrire du code, le construire et le tester. Editeurs de code et autres outils similaires. Généralement, inclut également Build and Run.

50
djna

L'environnement d'exécution peut également être une machine virtuelle, telle que l'environnement JRE (Java Runtime Environment) ou CLR (Common Language Runtime) pour .NET Framework.

Quelle est la cible de votre programme? Le programme s'exécute-t-il sur le JRE, CLR? Ou vous compilez dans un fichier binaire qui est exécuté par votre système d'exploitation?

La question principale est de savoir quelle est la cible de votre programme. Comment votre programme sera-t-il exécuté?

4
luther07

Dès qu'un logiciel est exécuté, il est dans un état d'exécution. Dans cet état, le programme peut envoyer des instructions au processeur de l'ordinateur et accéder à la mémoire vive (RAM) de l'ordinateur et à d'autres ressources système . RTE permet l'exécution du programme dans un environnement dans lequel le programmeur peut suivre les instructions en cours de traitement par le programme. programmez et corrigez les erreurs qui pourraient survenir .. Si les développeurs utilisent des logiciels RTE pour créer des programmes, ceux-ci sont également disponibles pour les utilisateurs informatiques ordinaires, par exemple des logiciels tels que Adobe Flash Player.

La source

4
Abhishek Jaiswal

Pour ajouter aux autres réponses données, je dirais que l'environnement d'exécution est un environnement qui prend en charge l'exécution d'un programme/processus. Un programme, pour pouvoir s'exécuter, nécessite un environnement d'exécution. L'environnement d'exécution fournit les services suivants au programme/processus: -

  • Mémoire résidente 
  • Ressources telles que Fichier, Sockets, etc. 
  • Variables d'environnement 
  • Bonne initialisation 
  • Élimination appropriée.

En bref, l'environnement d'exécution est pour le programme, ce que l'environnement physique est pour nous. Le programme/processus ne peut pas durer sans environnement d'exécution.

3

Je travaille sur des compilateurs et sur l'environnement Runtime, c'est la structure des registres de l'ordinateur cible et de la mémoire qui permet de gérer la mémoire et de conserver les informations nécessaires pour guider le processus d'exécution.

en fait, presque tous les langages de programmation utilisent l’un des trois types d’environnement d’exécution, dont la structure essentielle ne dépend pas des détails spécifiques de la machine cible.

Ces trois types d’environnement d’exécution sont 

  1. environnement totalement statique (exemple FORTRAN77 )
  2. environnement basé sur la pile ( C, C++ )
  3. Environnement entièrement dynamique (LISP)
3
Anil Kumar

Il fait référence à la collection de ressources logicielles et matérielles permettant l’exécution d’un programme logiciel sur un système informatique. Le système d'exécution est un mécanisme composite conçu pour fournir des services d'exécution de programme, quel que soit le langage de programmation utilisé.

0
Deepak Verma