À retenir
- C'est l'intermédiaire entre votre code et le système d'exploitation (Windows, macOS, Linux).
- Il gère les ressources de l'ordinateur (mémoire, processeur) de manière automatique.
- Sans lui, le fichier contenant le code n'est qu'un simple document texte inerte.
C'est l'ensemble des outils et ressources logiciels qui permettent à un programme informatique de fonctionner sur un ordinateur. On peut l'imaginer comme une « scène de théâtre » toute équipée (lumières, son, accessoires) indispensable pour que les acteurs (le code) puissent jouer leur pièce.
Étymologie
Le terme combine « environnement » (le milieu entourant un objet) et « exécution » (la mise en œuvre d'une action). En anglais, on utilise le mot Runtime, qui désigne à la fois le moment où le programme tourne et la couche logicielle qui le supporte.
Exemples d'usage
- Node.js : un environnement qui permet de faire fonctionner du code JavaScript sur un serveur ou un ordinateur personnel.
- JRE (Java Runtime Environment) : la couche nécessaire pour lancer n'importe quel logiciel écrit en langage Java.
- Le navigateur web : il sert d'environnement d'exécution pour les scripts des sites internet que vous visitez.
Cas d'usage
Il intervient dans tous les domaines de l'informatique : du développement web à la gestion de serveurs, en passant par les applications mobiles. Son rôle est de gérer la mémoire vive, de communiquer avec le processeur et de s'assurer que le programme dispose de tout ce dont il a besoin sans interférer avec les autres logiciels.
Bonnes pratiques
Il est essentiel de maintenir ses environnements d'exécution à jour pour bénéficier des derniers correctifs de sécurité. Une erreur classique consiste à essayer de lancer un programme moderne sur une version trop ancienne de son environnement (comme une vieille version de Python ou de Java), ce qui provoque des bugs ou des plantages.
Synonymes
Antonymes
Conseil
Si vous débutez, ne confondez pas le logiciel que vous utilisez pour écrire votre code (comme VS Code) avec l'environnement d'exécution qui le lance. Le premier est votre outil de travail, le second est le moteur qui donne vie à vos créations.
Questions fréquentes
Quelle est la différence entre un SDK et un environnement d'exécution ?
Le SDK (Software Development Kit) sert à fabriquer le programme, tandis que l'environnement d'exécution sert uniquement à le faire fonctionner une fois terminé.
Est-ce que chaque langage a son propre environnement ?
Souvent oui, mais certains environnements sont polyglottes et peuvent exécuter plusieurs langages différents, comme la JVM pour Java, Kotlin ou Scala.