膠合碼是將不兼容的程序或軟件組件組合起來的計算機代碼。這種代碼通常不用于計算或計算等目的,兩種面向對象的編程語言可以作為兩種面向對象語言的專用連接在一起,或者同一種語言中的大塊可以通過這個代碼合并。 雖然...
膠合碼是將不兼容的程序或軟件組件組合起來的計算機代碼。這種代碼通常不用于計算或計算等目的,兩種面向對象的編程語言可以作為兩種面向對象語言的專用連接在一起,或者同一種語言中的大塊可以通過這個代碼合并。

雖然膠合碼可以用于計算機語言之間的信息傳遞,但不需要這樣做,一般情況下允許一個調用另一個代碼中的函數,或允許在代碼塊之間傳遞小數據值。某些代碼生成器允許在代碼模塊之間傳遞用戶指定的數據結構,但并非所有代碼生成器都這樣做。在連接代碼中移動大數據塊可能并不總是可靠的。
生成的膠粘代碼,特別是當連接不同的計算機語言時,通常包含每個連接的代碼模塊特有的代碼塊。例如,將C++與java連接起來,生成的代碼既可以包含C++文件,也可以包含java文件。只要對連接的代碼模塊的結構沒有重大改變,生成的文件不需要更改,但可能需要在開發過程中進行更新。這樣生成的文件很少需要開發人員進行更改或維護,而且決不會由最終用戶進行。
粘合代碼可用于連接任何大小的代碼模塊,從小函數到大型庫。具體取決于為了這個目的生成大量的代理代碼,可能會有大量的代碼膨脹和開銷,因此以這種方式連接小部分代碼可能并不總是理想的另一方面,在同步對大型庫的調用或合并大型代碼存儲庫時,少量此類代碼可能是一種非常寶貴的方法,可以將功能帶到可能無法使用的地方。
可擴展標記語言(XML)數據有時會被誤認為是粘合代碼,但是每種方法的目的都是不同的,XML是一種標記語言,即在現有數據中添加組織和描述性信息,以便于解釋,兩者都可以作為移動信息的代理,但是XML是靜態的,在它可以在代碼塊之間傳輸的數據方面受到的限制要大得多,XML對數據進行注釋和分類,而粘合代碼允許數據的移動和操作。