Vad är en limkod?
Limkod är datorkod som förenar program eller programvarukomponenter som annars inte skulle vara kompatibla. Denna kod tjänar vanligtvis inte ett syfte som beräkning eller beräkning, utan tjänar uteslutande som en proxy mellan två inkompatibla programvara. Objektorienterade programmeringsspråk kan anslutas till skriptspråk, två objektorienterade språk kan kopplas samman, eller stora delar på samma språk kan förenas med den här koden.
Även om limkod kan användas för att överföra information mellan datorspråk krävs det inte. I allmänhet tillåter det att en kodbit kan ringa funktioner i den andra, eller tillåter att små datavärden överförs mellan kodblocken. Vissa limkodgeneratorer tillåter användarspecificerade datastrukturer att skickas mellan kodmoduler, men inte alla gör det. Att flytta stora bitar med data genom anslutningskoden kanske inte alltid är pålitlig.
Genererad limkod, särskilt när den ansluter olika datorspråk, innehåller ofta kodstycken specifika för varje ansluten kodmodul. För att ansluta C ++ till Java kan den genererade koden till exempel inkludera både en C ++ -fil och en Java-fil. Så länge inga större ändringar görs i strukturerna för de anslutna kodmodulerna behöver de genererade filerna inte ändras, men de kan behöva uppdateras under utvecklingen. Genererade filer som dessa behöver sällan ändras eller underhållas av en utvecklare, och aldrig av en slutanvändare.
Limkod kan användas för att ansluta kodmoduler av valfri storlek, från små funktioner till stora bibliotek. Beroende på hur mycket proxy-kod som genereras för detta ändamål kan det finnas en betydande mängd koduppblåsning och omkostnader, så det är inte alltid bra att ansluta små kodstycken på detta sätt. När du synkroniserar samtal till stora bibliotek eller slår samman stora kodförvar, å andra sidan, kan en liten mängd limkod vara ett ovärderligt sätt att ta med funktionalitet där det annars skulle vara otillgängligt.
Extensible Markup Language (XML) -data misstas ibland för limkod, men syftet med var och en är helt annorlunda. XML är ett markeringsspråk, det vill säga organisatorisk och beskrivande information till befintliga data för enklare tolkning. Båda kan fungera som en proxy för att flytta information, men XML är statisk och mycket mer begränsad när det gäller de data den kan överföra mellan kodblock. XML kommenterar och klassificerar data, medan limkod möjliggör förflyttning och manipulation av data.