Qu'est-ce que la liaison tardive?
Liaison tardive est un terme de programmation informatique qui décrit le moment où un programme accède à une partie de son code pour la première fois. La plupart des programmes sont écrits sous forme de texte, puis compilés dans un programme fonctionnel. Au cours de ce processus, le compilateur vérifie toutes les connexions du programme pour s'assurer qu'elles sont présentes et fondamentalement exactes. Avec une liaison tardive, le compilateur n'a pas accès à certaines parties du programme, elles sont donc laissées de côté lors de la compilation. Lorsque le programme est exécuté, le code est ajouté si nécessaire.
La partie liaison de la liaison tardive consiste à connecter une partie du code au reste du programme. La grande majorité d'un programme doit être présent et précis lors de la compilation. Le compilateur parcourt l'ensemble du programme pour vérifier que tous les appels concernent des éléments existants et que les informations renvoyées sont au format correct. Cela ne signifie pas que le programme fonctionne comme prévu. cela signifie simplement que le potentiel est là.
Dans un programme utilisant une liaison tardive, une partie du programme est manquante. Le compilateur est chargé d'ignorer fondamentalement cette partie et de continuer. Parfois, les appels sont écrits de telle manière que le compilateur ne réalise même pas qu’ils sont là. Cela va fondamentalement séparer certaines parties du programme de la partie principale.
La raison principale pour utiliser la liaison tardive est de simplifier les mises à niveau. En supprimant certaines zones du code du programme principal, il est possible de modifier ces sections sans décompiler ni recompiler le programme. Cela rend également cette section du programme complètement autonome, permettant différents types d'accès ou de fonctions de sécurité.
Bien que la liaison tardive ait ses utilisations, c'est une méthode de codage discutable. Comme le programme est obligé d’ajouter du code à la dernière minute, cela ralentira l’ensemble du processus. Le programme est incapable de continuer jusqu'à ce qu'il vérifie l'existence de la partie en retard et détermine qu'il fonctionne correctement. Bien que cette vérification ne prenne qu'une fraction de seconde, le programme doit le faire chaque fois qu'il accède à la partie tardive.
En ce qui concerne la simplification des mises à niveau, cela fonctionne bien, mais il en va de même pour les processus moins dommageables. Le fait de garder une partie du programme hors du compilateur signifie que même de petits problèmes, comme une lettre transposée ou un espace supplémentaire entre deux mots, peuvent provoquer une défaillance du programme. Pour cette raison et d'autres raisons similaires, la liaison tardive est une option moins courante dans les nouvelles langues de programmation.