Qu'est-ce qu'un code de colle?
Le code de collage est un code informatique qui regroupe des programmes ou des composants logiciels qui ne seraient autrement pas compatibles. Ce code ne sert généralement pas à des fins telles que le calcul ou le calcul, mais sert exclusivement de proxy entre deux logiciels incompatibles. Les langages de programmation orientés objet peuvent être connectés à des langages de script, deux langages orientés objet peuvent être connectés ensemble, ou de gros morceaux dans le même langage peuvent être unis par ce code.
Bien que le code collé puisse être utilisé pour transférer des informations entre des langages informatiques, il n’est pas nécessaire de le faire. Généralement, cela permet à un morceau de code d'appeler des fonctions dans un autre, ou permet de transmettre de petites valeurs de données entre des blocs de code. Certains générateurs de code collés permettent aux structures de données spécifiées par l'utilisateur d'être transmises entre les modules de code, mais tous ne le font pas. Le transfert de gros morceaux de données via le code de connexion peut ne pas toujours être fiable.
Le code de liaison généré, en particulier lorsqu'il connecte différents langages informatiques, contient souvent des fragments de code spécifiques à chaque module de code connecté. Par exemple, pour connecter C ++ à Java, le code généré peut inclure un fichier C ++ et un fichier Java. Tant qu'aucune modification majeure n'est apportée aux structures des modules de code connectés, il n'est pas nécessaire de modifier les fichiers générés, mais il se peut qu'ils doivent être mis à jour au cours du développement. Les fichiers générés tels que ceux-ci doivent rarement être modifiés ou maintenus par un développeur et jamais par un utilisateur final.
Le code de collage peut être utilisé pour connecter des modules de code de toute taille, des petites fonctions aux grandes bibliothèques. En fonction de la quantité de code proxy générée à cette fin, il peut y avoir une quantité importante de code gonflé et de temps système, de sorte que la connexion de petits morceaux de code de cette manière peut ne pas toujours être idéale. En revanche, lors de la synchronisation d'appels vers de grandes bibliothèques ou de la fusion de référentiels de codes volumineux, une petite quantité de code collé peut s'avérer un moyen inestimable d'apporter des fonctionnalités là où elles pourraient ne pas être disponibles.
Les données XML (Extensible Markup Language) sont parfois confondues avec le code collé, mais leur objectif est très différent. XML est un langage de balisage, c'est-à-dire qu'il ajoute des informations organisationnelles et descriptives aux données existantes pour une interprétation plus facile. Les deux peuvent servir de proxy pour déplacer des informations, mais XML est statique et beaucoup plus limité en termes de données qu'il peut transférer entre des blocs de code. XML annote et classe les données, tandis que le code collé permet leur déplacement et leur manipulation.