El código de pegamento es un código de computadora que une programas o componentes de software que no serían compatibles de otra manera. Este código generalmente no tiene un propósito como el cálculo o el cálculo, sino que sirve exclusivamente como un proxy entre dos piezas de software incompatibles. Los lenguajes de programación orientados a objetos se pueden conectar a lenguajes de scripting, dos lenguajes orientados a objetos se pueden conectar entre sí o se pueden unir piezas grandes en el mismo lenguaje mediante este código.
Aunque el código adhesivo se puede utilizar para transferir información entre lenguajes de computadora, no es necesario que lo haga. Generalmente, permite que un fragmento de código llame a funciones en el otro, o permite que se pasen pequeños valores de datos entre bloques de código. Algunos generadores de código permiten que se pasen estructuras de datos especificadas por el usuario entre módulos de código, pero no todos lo hacen. Es posible que mover grandes cantidades de datos a través del código de conexión no siempre sea confiable.
El código de pegamento generado, particularmente cuando conecta distintos lenguajes informáticos, a menudo contiene piezas de código específicas para cada módulo de código conectado. Por ejemplo, para conectar C ++ con Java, el código generado puede incluir tanto un archivo C ++ como un archivo Java. Siempre que no se realicen cambios importantes en las estructuras de los módulos de código conectados, no es necesario cambiar los archivos generados, pero es posible que deban actualizarse en el transcurso del desarrollo. Los archivos generados como estos rara vez necesitan ser modificados o mantenidos por un desarrollador, y nunca por un usuario final.
El código de pegamento se puede utilizar para conectar módulos de código de cualquier tamaño, desde funciones pequeñas hasta bibliotecas grandes. Dependiendo de la cantidad de código de proxy generado para este propósito, puede haber una cantidad significativa de sobrecarga y sobrecarga de código, por lo que conectar pequeños fragmentos de código de esta manera puede no siempre ser ideal. Al sincronizar llamadas a bibliotecas grandes o fusionar grandes repositorios de código, por otro lado, una pequeña cantidad de este tipo de código puede ser una forma invaluable de traer funcionalidad donde de otra manera no estaría disponible.
Los datos del lenguaje de marcado extensible (XML) a veces se confunden con el código adhesivo, pero el propósito de cada uno es bastante diferente. XML es un lenguaje de marcado, es decir, agrega información organizativa y descriptiva a los datos existentes para facilitar la interpretación. Ambos pueden servir como proxy para mover información, pero XML es estático y mucho más limitado en términos de datos que puede transferir entre bloques de código. XML anota y clasifica datos, mientras que el código adhesivo permite el movimiento y la manipulación de datos.