Skip to main content

O que é um código de cola?

Código de cola é um código de computador que une programas ou componentes de software que não seriam compatíveis de outra forma. Esse código geralmente não serve a um propósito, como computação ou cálculo, mas serve exclusivamente como proxy entre duas partes incompatíveis de software. As linguagens de programação orientadas a objetos podem ser conectadas às linguagens de script, duas linguagens orientadas a objetos podem ser conectadas juntas ou peças grandes na mesma linguagem podem ser unidas por esse código.

Embora o código de cola possa ser usado para transferir informações entre idiomas de computador, não é necessário fazê-lo. Geralmente, ele permite que um pedaço de código chame funções no outro, ou permite que pequenos valores de dados sejam transmitidos entre os blocos de código. Alguns geradores de código de cola permitem que estruturas de dados especificadas pelo usuário sejam passadas entre os módulos de código, mas nem todas elas o fazem. Mover grandes quantidades de dados pelo código de conexão nem sempre pode ser confiável.

O código de cola gerado, principalmente quando conecta linguagens de computador distintas, geralmente contém partes de código específicas para cada módulo de código conectado. Por exemplo, para conectar o C ++ ao Java, o código gerado pode incluir um arquivo C ++ e um arquivo Java. Desde que nenhuma alteração importante seja feita nas estruturas dos módulos de código conectados, os arquivos gerados não precisam ser alterados, mas podem precisar ser atualizados ao longo do desenvolvimento. Arquivos gerados como esses raramente precisam ser alterados ou mantidos por um desenvolvedor e nunca por um usuário final.

O código de cola pode ser usado para conectar módulos de código de qualquer tamanho, desde pequenas funções até grandes bibliotecas. Dependendo da quantidade de código proxy gerado para esse fim, pode haver uma quantidade significativa de inchaço e sobrecarga de código, portanto, conectar pequenos pedaços de código dessa maneira nem sempre é o ideal. Ao sincronizar chamadas para grandes bibliotecas ou mesclar grandes repositórios de código, por outro lado, uma pequena quantidade de código colado pode ser uma maneira inestimável de trazer funcionalidade onde, de outra forma, poderia estar indisponível.

Os dados da Extensible Markup Language (XML) às vezes são confundidos com código de cola, mas o objetivo de cada um é bem diferente. XML é uma linguagem de marcação, ou seja, adiciona informações organizacionais e descritivas aos dados existentes para facilitar a interpretação. Ambos podem servir como proxy para mover informações, mas o XML é estático e muito mais limitado em termos dos dados que podem ser transferidos entre os blocos de código. O XML anota e classifica os dados, enquanto o código de cola permite o movimento e a manipulação dos dados.