This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages)(Learn how and when to remove this template message)
In computer programming, glue code is source code that serves solely to "adapt" different parts of code that would otherwise be incompatible. It does not contribute any functionality towards meeting the program's requirements, but instead glue code often appears in code written to let existing libraries or programs interoperate, as in language bindings or foreign function interfaces like the Java native interface, or when mapping objects to a database using object-relational mapping, or when integrating two or more commercial off-the-shelf programs. Glue code may be written in the same language as the code it is gluing together, or in a separate glue language. Glue code is very efficient in rapid prototyping environments where several components are quickly put together into a single language or framework.
Because each component is independent (i.e. it is unaware of its relations and is only connected to another component through glue code), the behaviour of a component and its interactions can change during the execution of the script. In addition, a different version of one of the components may behave differently, breaking the glue code.
High-level programming languages suffer from performance penalties because glue code must run through the language interpreter, even when connecting high-performance subsystems. If performance is crucial, using configuration scripting is often preferred to directly connecting binary interfaces of components. In object-oriented scripting languages, glue code often eliminates the need of class hierarchies and large numbers of classes.
- Adaptor pattern
- Scripting language
- Shell script
- Lua (programming language)
- Glue logic
- Wrapper function
- Wrapper library
|This computer-programming-related article is a stub. You can help Wikipedia by expanding it.|