Cos'è un codice colla?
Il codice colla è un codice per computer 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 software incompatibili. I linguaggi di programmazione orientati agli oggetti possono essere collegati ai linguaggi di scripting, due linguaggi orientati agli oggetti possono essere collegati insieme o pezzi di grandi dimensioni nella stessa lingua possono essere uniti da questo codice.
Sebbene sia possibile utilizzare il codice colla per trasferire informazioni tra le lingue del 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 blocchi di codice. Alcuni generatori di codici di colla consentono il passaggio di strutture di dati specificate dall'utente tra i moduli di codice, ma non tutte. Lo spostamento di grandi quantità di dati attraverso il codice di connessione potrebbe non essere sempre affidabile.
Il codice colla generato, in particolare quando collega linguaggi informatici distinti, spesso contiene parti di codice specifiche per ciascun modulo di codice collegato. 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 sostanziali alle strutture dei moduli di codice collegati, i file generati non devono essere modificati, ma potrebbe essere necessario aggiornarli nel corso dello sviluppo. I file generati come questi raramente devono essere modificati o gestiti da uno sviluppatore e mai da un utente finale.
Il codice colla può essere utilizzato per collegare moduli di codice di qualsiasi dimensione, dalle piccole funzioni alle grandi librerie. A seconda della quantità di codice proxy generato a tale scopo, potrebbe esserci una quantità significativa di codice gonfiabile e sovraccarico, quindi il collegamento di piccoli pezzi 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 codice di colla può essere un modo inestimabile per portare funzionalità dove altrimenti potrebbe non essere disponibile.
I dati XML (Extensible Markup Language) vengono talvolta scambiati per codice colla, ma lo scopo di ciascuno è abbastanza diverso. XML è un linguaggio di markup, ovvero aggiunge informazioni organizzative e descrittive ai dati esistenti per una più semplice 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 di colla consente lo spostamento e la manipolazione dei dati.