Contexte d’exécution

Définition, exemples et bonnes pratiques

À retenir

  • C'est l'environnement de travail d'un programme à un instant T.
  • Il permet au processeur de gérer le multitâche.
  • Il contient les registres, la pile mémoire et l'état des variables.

Le contexte d'exécution est une sorte de « photo instantanée » de l'état d'un programme en cours de fonctionnement. Il regroupe toutes les informations dont l'ordinateur a besoin (valeurs des variables, position dans le code, réglages du processeur) pour qu'une tâche puisse être mise en pause puis reprise exactement là où elle s'était arrêtée.

Étymologie

Issu du latin contextus signifiant « assemblage » ou « liaison ». En informatique, il désigne l'environnement global indispensable au processeur pour traiter une instruction spécifique au sein d'un flux de données.

Exemples d'usage

  • Lorsqu'un système d'exploitation passe d'un logiciel à un autre (le multitâche), il effectue une commutation de contexte pour mémoriser ce que faisait le premier logiciel.
  • En JavaScript, lorsqu'une fonction est appelée, un nouveau contexte est créé pour isoler ses variables de celles du reste du programme.

Cas d'usage

On rencontre ce concept principalement dans la gestion des systèmes d'exploitation (pour faire tourner plusieurs programmes à la fois) et dans le développement logiciel (pour gérer la portée des variables et l'ordre d'exécution des fonctions).

Bonnes pratiques

Pour les développeurs, il est important de ne pas surcharger le contexte global (éviter trop de variables accessibles partout) afin d'éviter les collisions de données et de faciliter la maintenance du code. Plus un contexte est restreint et clair, plus le programme est stable.

Synonymes

état du processus environnement d'exécution scope

Antonymes

code statique programme inactif

Conseil

Imaginez le contexte d'exécution comme un marque-page dans un livre : il ne contient pas le texte, mais il vous indique précisément où reprendre votre lecture sans avoir à tout recommencer depuis le début.

Questions fréquentes

Une commutation de contexte est-elle instantanée ?

Presque, mais elle consomme un peu de ressources système ; si l'ordinateur change trop souvent de contexte, cela peut ralentir la machine.

Le contexte est-il le même pour tous les langages ?

Le principe reste identique (sauvegarder l'état), mais chaque langage ou système le gère techniquement de façon différente.