À retenir
- C'est une étape de préparation ou de mise en sécurité.
- Il garantit l'accès exclusif à une ressource critique.
- Il précède toujours l'exécution du traitement principal.
En programmation, un prélude désigne une phase de préparation indispensable avant d'effectuer une action sensible. Il sert généralement à réserver ou verrouiller l'accès à une donnée ou un composant (une « ressource critique ») pour s'assurer que personne d'autre n'y touche en même temps, évitant ainsi des erreurs ou des collisions.
Étymologie
Emprunté au bas latin praeludium, composé de prae (avant) et ludus (jeu). Initialement utilisé en musique pour introduire une œuvre, il désigne en informatique l'étape préliminaire qui prépare le terrain avant l'exécution du code principal.
Exemples d'usage
- L'acquisition d'un verrou (mutex) avant de modifier un fichier partagé par plusieurs utilisateurs.
- Dans certains langages comme Haskell ou Rust, le « Prelude » est le module standard chargé automatiquement contenant les outils de base.
- Le code qui vérifie les droits d'accès avant d'ouvrir une session sécurisée.
Cas d'usage
Le prélude intervient surtout dans la programmation concurrente (gestion du multi-tâches) pour protéger la mémoire, ou dans la conception de langages pour définir ce qui est disponible par défaut pour le développeur.
Bonnes pratiques
Lorsqu'un prélude consiste à verrouiller une ressource, il doit impérativement être associé à une action de libération (postlude) une fois le travail fini. Oublier cette étape peut paralyser le programme, car la ressource restera bloquée indéfiniment (phénomène de deadlock).
Synonymes
Antonymes
Conseil
Considérez le prélude comme un 'protocole de sécurité' : c'est le moment où l'on vérifie que toutes les conditions sont réunies avant de lancer une opération qui pourrait échouer ou causer des conflits.
Questions fréquentes
Pourquoi parle-t-on de ressource 'critique' ?
Il s'agit d'un élément (mémoire, fichier, matériel) qui ne peut pas être manipulé par deux programmes simultanément sans risque de corruption.
Un prélude est-il toujours manuel ?
Non, de nombreux langages gèrent automatiquement un prélude (chargement de fonctions de base) dès le lancement du code.