Il codice colla è un codice informatico che unisce programmi o componenti software che altrimenti non sarebbero compatibili. Questo codice di solito non ha uno scopo come il calcolo o il calcolo, ma serve esclusivamente come proxy tra due pezzi di software incompatibili. I linguaggi di programmazione orientati agli oggetti possono essere collegati a linguaggi di scripting, due linguaggi orientati agli oggetti possono essere collegati insieme o grandi parti dello stesso linguaggio possono essere uniti da questo codice.
Sebbene il codice collante possa essere utilizzato per trasferire informazioni tra linguaggi di computer, non è necessario farlo. In genere, consente a un pezzo di codice di chiamare funzioni nell’altro o consente il passaggio di piccoli valori di dati tra i blocchi di codice. Alcuni generatori di codice consentono il passaggio di strutture di dati specificate dall’utente tra i moduli di codice, ma non tutti lo fanno. Lo spostamento di grandi quantità di dati attraverso il codice di connessione potrebbe non essere sempre affidabile.
Il codice collante generato, in particolare quando collega linguaggi di computer distinti, contiene spesso parti di codice specifiche per ciascun modulo di codice connesso. Ad esempio, per connettere C++ con Java, il codice generato può includere sia un file C++ che un file Java. Finché non vengono apportate modifiche di rilievo alle strutture dei moduli di codice collegati, non è necessario modificare i file generati, ma potrebbe essere necessario aggiornarli nel corso dello sviluppo. File generati come questi raramente devono essere modificati o mantenuti da uno sviluppatore e mai da un utente finale.
Il codice colla può essere utilizzato per collegare moduli di codice di qualsiasi dimensione, da piccole funzioni a grandi librerie. A seconda della quantità di codice proxy generato per questo scopo, potrebbe esserci una notevole quantità di codice in eccesso e sovraccarico, quindi collegare piccole parti di codice in questo modo potrebbe non essere sempre l’ideale. Quando si sincronizzano le chiamate a librerie di grandi dimensioni o si uniscono repository di codice di grandi dimensioni, d’altra parte, una piccola quantità di questo tipo di codice può essere un modo prezioso per portare funzionalità dove altrimenti potrebbe non essere disponibile.
I dati Extensible Markup Language (XML) a volte vengono scambiati per codice collante, ma lo scopo di ciascuno è piuttosto diverso. XML è un linguaggio di markup, ovvero aggiunge informazioni organizzative e descrittive ai dati esistenti per facilitarne l’interpretazione. Entrambi possono fungere da proxy per spostare le informazioni, ma XML è statico e molto più limitato in termini di dati che può trasferire tra blocchi di codice. XML annota e classifica i dati, mentre il codice della colla consente il movimento e la manipolazione dei dati.