Définition - Que signifie Runtime Environment (RTE)?
L'environnement d'exécution est l'environnement dans lequel un programme ou une application est exécuté. C'est l'infrastructure matérielle et logicielle qui prend en charge l'exécution d'une base de code particulière en temps réel.
Étant donné qu'une grande partie du résultat final est déterminée par l'environnement d'exécution, les experts considèrent souvent que l'environnement d'exécution est d'une importance vitale pour déterminer comment utiliser un logiciel. Dans un sens très fondamental, les ressources doivent être allouées correctement pour qu'un environnement d'exécution réussisse.
Les bonnes relations doivent être établies pour permettre le traitement des programmes et des multithread, et le programme doit être en mesure d'accéder correctement aux ressources dont il a besoin pour s'exécuter.
Definir Tech explique l'environnement d'exécution (RTE)
Environnements d'exécution et erreurs d'exécution
L'un des meilleurs moyens de comprendre l'environnement d'exécution est d'examiner ses limitations sous la forme de diverses erreurs d'exécution qui surviennent.
Lorsque les nouveaux programmeurs exécutent leurs exécutables dans divers environnements d'exécution, ils verront souvent une boîte de dialogue apparaître identifiant une erreur d'exécution. Ils reviendront en arrière et débogueront, et de cette façon, ils en apprendront plus sur ce à quoi ressemble l'environnement d'exécution et ce qu'il peut prendre en charge.
Il est utile de parler de certains types d'erreurs d'exécution. Certains d'entre eux sont indépendants de l'environnement d'exécution - les erreurs logiques ou les erreurs hors limites ont davantage à voir avec la façon dont le programme est écrit. D'un autre côté, une erreur d'exécution liée à une instruction non valide peut se produire en raison de lacunes dans l'environnement d'exécution - peut-être que le programme n'a pas le bon accès à une bibliothèque ou à une référence ou à une autre ressource dont il a besoin, et le résultat est un «Crash» sous la forme d'une erreur d'exécution.
Environnements d'exécution et DLL Hell
Un autre bon exemple de la façon dont cela fonctionne implique certains types de dépendances clés qui étaient très courantes au cours des deux dernières décennies de l'informatique.
L'expression «l'enfer des DLL» a émergé de l'utilisation de bibliothèques de liens de téléchargement ou de DLL qui étaient des ressources pour les applications en cours d'exécution.
Comme les programmes étaient liés à des DLL et partageaient ces bibliothèques, il est devenu courant qu'une ou plusieurs applications échouent en raison d'un manque d'accès. Le réseau d'interdépendance est devenu connu comme «l'enfer des DLL» parce que les programmeurs le rencontraient si souvent, et c'était une partie si épineuse de l'exécution du programme.
L'enfer des DLL était également une excellente leçon sur les dépendances, quelque chose qui avait depuis informé l'informatique.
Environnements changeants
N'oubliez pas, dans un sens très basique, que l'environnement d'exécution est composé de ressources telles que le processeur et le système d'exploitation impliqué. Dans cet esprit, l'environnement d'exécution d'aujourd'hui a beaucoup changé.
Dans le monde informatique traditionnel, un environnement d'exécution était basé sur une configuration matérielle spécifique. Désormais, avec la virtualisation, un environnement d'exécution peut être une machine virtuelle au lieu d'une machine physique. Les ressources peuvent être allouées relativement à la volée.
Cela fait une différence dans la façon dont les environnements d'exécution sont construits, et l'utilisation de la virtualisation de conteneurs conduit à parler de «déploiement» au lieu d'un RTE bare metal qui est assez simple à évaluer, bien que plus difficile à changer à la volée.