胶合码是将不兼容的程序或软件组件组合起来的计算机代码。这种代码通常不用于计算或计算等目的,两种面向对象的编程语言可以作为两种面向对象语言的专用连接在一起,或者同一种语言中的大块可以通过这个代码合并。 虽然...
胶合码是将不兼容的程序或软件组件组合起来的计算机代码。这种代码通常不用于计算或计算等目的,两种面向对象的编程语言可以作为两种面向对象语言的专用连接在一起,或者同一种语言中的大块可以通过这个代码合并。

虽然胶合码可以用于计算机语言之间的信息传递,但不需要这样做,一般情况下允许一个调用另一个代码中的函数,或允许在代码块之间传递小数据值。某些代码生成器允许在代码模块之间传递用户指定的数据结构,但并非所有代码生成器都这样做。在连接代码中移动大数据块可能并不总是可靠的。
生成的胶粘代码,特别是当连接不同的计算机语言时,通常包含每个连接的代码模块特有的代码块。例如,将C++与java连接起来,生成的代码既可以包含C++文件,也可以包含java文件。只要对连接的代码模块的结构没有重大改变,生成的文件不需要更改,但可能需要在开发过程中进行更新。这样生成的文件很少需要开发人员进行更改或维护,而且决不会由最终用户进行。
粘合代码可用于连接任何大小的代码模块,从小函数到大型库。具体取决于为了这个目的生成大量的代理代码,可能会有大量的代码膨胀和开销,因此以这种方式连接小部分代码可能并不总是理想的另一方面,在同步对大型库的调用或合并大型代码存储库时,少量此类代码可能是一种非常宝贵的方法,可以将功能带到可能无法使用的地方。
可扩展标记语言(XML)数据有时会被误认为是粘合代码,但是每种方法的目的都是不同的,XML是一种标记语言,即在现有数据中添加组织和描述性信息,以便于解释,两者都可以作为移动信息的代理,但是XML是静态的,在它可以在代码块之间传输的数据方面受到的限制要大得多,XML对数据进行注释和分类,而粘合代码允许数据的移动和操作。