En la programación de computadoras , el código adhesivo es un código ejecutable (a menudo código fuente ) que sirve únicamente para "adaptar" diferentes partes del código que de otro modo serían incompatibles . El código de pegamento no aporta ninguna funcionalidad para cumplir con los requisitos del programa . En cambio, a menudo aparece en el código que permite que las bibliotecas o programas existentes interoperen , como en enlaces de lenguaje o interfaces de funciones ajenas como la interfaz nativa de Java , al mapear objetos a una base de datos usando mapeo relacional de objetos , o cuandointegrando dos o más programas comerciales listos para usar . El código de pegamento puede estar escrito en el mismo idioma que el código que está pegando o en un lenguaje de pegamento separado . El código de pegamento es muy eficiente en entornos de creación rápida de prototipos , donde varios componentes se unen rápidamente en un solo lenguaje o marco.
Consecuencias
Debido a que cada componente es independiente (es decir, desconoce sus relaciones y solo está conectado a otro componente a través del código adhesivo), el comportamiento de un componente y sus interacciones pueden cambiar durante la ejecución del script. Además, una versión diferente de uno de los componentes puede comportarse de manera diferente, rompiendo el código de pegamento.
Los lenguajes de programación de alto nivel pueden sufrir penalizaciones en el rendimiento porque el código adhesivo debe ejecutarse a través del intérprete de lenguaje, incluso cuando se conectan subsistemas de alto rendimiento. Si el rendimiento es crucial, a menudo se prefiere el uso de secuencias de comandos de configuración a la conexión directa de interfaces binarias de componentes. En los lenguajes de scripting orientados a objetos, el código adhesivo a menudo elimina la necesidad de jerarquías de clases y un gran número de clases.
Ver también
Referencias
- Stolpmann, Gerd. "Capítulo 5. Paquetes complejos: código de pegamento" . Findlib User's Guide. Caml City.
- Pryce, Nathaniel. "Código de pegamento" . Scripting . Patrones. Departamento de Computación , Imperial College London .
- Lethbridge, Timothy C .; Laganière, Robert (21 de noviembre de 2001) [Verano de 2001]. "Ingeniería de Software Orientada a Objetos: Desarrollo de Software Práctico utilizando UML y Java" . McGraw Hill / Universidad de Ottawa . Código de pegamento. Archivado desde el original el 12 de julio de 2017.