Hva er en korskompilator?
Cross compilers er programmer som er i stand til å produsere kjørbar kode som kan kjøres på en plattform som foreløpig ikke er bosatt plattform for kompilatoren. De brukes ofte når en utvikler trenger å bruke flere plattformer for å håndtere databehandlingsfunksjoner, for eksempel i innebygde systemer der hver innebygde datamaskin i systemet har en mindre mengde ressurser. Ved å bruke en tverrkompilator er det mulig å overvinne denne mangelen på ressurser ved å lage en innbyrdes tilknyttet utførelse mellom forskjellige komponenter på systemet.
Et eksempel på når en tverrkompilator kan brukes er når mikrokontrollere er i bruk i et system. Generelt inneholder en mikrokontroller ikke mye minne, så når dette programmet brukes til å håndtere oppretting og utstedelse av utførelse av kommandoer, blir mindre av ressursene for mikrokontrolleren bundet opp i administrative ordrer. Dette betyr at de kan rettes mot å utføre oppgaven som er bestilt av kompilatoren.
Programmet kan bidra til å lage et fungerende nettverk mellom forskjellige typer maskiner eller til og med forskjellige versjoner av et operativsystem. I denne applikasjonen kunne et selskap bruke både eldre og nyere versjoner av et operativsystem for å få tilgang til et felles nettverk, selv om arbeidsstasjonene på kontoret inneholdt et bredt spekter av stasjonære datamaskiner med ulik alder og kapasitet. Å bruke denne typen programmer gjør det mulig å samle alle disse varierte elementene i et sammenhengende byggemiljø som lar hver av stasjonene få tilgang til viktige filer og data som ligger på den vanlige serveren.
Krysskompilatorer kan spores tilbake til de første dagene av utviklingen av Windows® og den gradvise nedgangen i bruken av DOS av mange sluttbrukere. I dag er de fortsatt et vanlig middel for å maksimere effektiviteten til flere komponenter. Virtuelle maskiner, for eksempel Java's JVM, er i stand til å håndtere endelig en del av funksjonene som en gang bare var mulig med bruk av denne programvaren.