Hva er en limkode?
Limkode er datakode som forener programmer eller programvarekomponenter som ellers ikke ville være kompatible. Denne koden tjener vanligvis ikke et formål som beregning eller beregning, men tjener utelukkende som en proxy mellom to inkompatible programvarestykker. Objektorienterte programmeringsspråk kan kobles til skriptspråk, to objektorienterte språk kan kobles sammen, eller store deler på samme språk kan forenes med denne koden.
Selv om limkode kan brukes til å overføre informasjon mellom dataspråk, er det ikke påkrevd å gjøre det. Generelt lar den det ene kodestykket ringe til funksjoner i det andre, eller lar små dataverdier føres mellom kodeblokkene. Noen limkodegeneratorer lar brukerspesifiserte datastrukturer sendes mellom kodemoduler, men ikke alle gjør det. Det kan hende at det ikke alltid er pålitelig å flytte store data via koblingen.
Generert limkode, spesielt når den kobler til forskjellige dataspråk, inneholder ofte kodestykker som er spesifikke for hver tilkoblede kodemodul. For å koble C ++ med Java, kan den genererte koden for eksempel inneholde både en C ++ -fil og en Java-fil. Så lenge det ikke gjøres større endringer i strukturen til de tilkoblede kodemodulene, trenger de genererte filene ikke endres, men de kan være nødvendig å oppdateres i løpet av utviklingen. Genererte filer som disse trenger sjelden endres eller vedlikeholdes av en utvikler, og aldri av en sluttbruker.
Limkode kan brukes til å koble kodemoduler av alle størrelser, fra små funksjoner til store biblioteker. Avhengig av mengden proxy-kode som er generert for dette formålet, kan det være en betydelig mengde kodeoppblåsthet og overhead, så det er ikke alltid bra å koble små kodestykker på denne måten. Når du synkroniserer samtaler til store biblioteker eller slår sammen store kodelager, derimot, kan en liten mengde limkode være en uvurderlig måte å bringe funksjonalitet der den ellers kan være utilgjengelig.
Extensible Markup Language (XML) data blir noen ganger feil med limkode, men formålet med hver enkelt er ganske annerledes. XML er et markeringsspråk, det vil si at det tilfører organisatorisk og beskrivende informasjon til eksisterende data for enklere tolkning. Begge kan fungere som en proxy for å flytte informasjon, men XML er statisk og langt mer begrenset med tanke på dataene den kan overføre mellom kodeblokker. XML kommenterer og klassifiserer data, mens limkode gir mulighet for bevegelse og manipulering av data.