Vad är en korskompilerare?

Cross compilers är program som kan producera körbar kod som kan köras på en plattform som för närvarande inte är den bosatta plattformen för kompilatorn. De används vanligtvis när en utvecklare behöver använda flera plattformar för att hantera datorfunktioner, till exempel i inbäddade system där varje inbäddad dator i systemet har en mindre mängd resurser. Genom att använda en tvärkompilator är det möjligt att övervinna denna brist på resurser genom att skapa en sammanhängande exekvering mellan olika komponenter i systemet.

Ett exempel på när en tvärkompilerare kan användas är när mikrokontroller används i ett system. I allmänhet innehåller en mikrokontroller inte mycket minne, så när detta program används för att hantera skapandet och frågan om exekvering av kommandon, är mindre av resurserna för mikrokontrollern bundna i administrativa order. Detta innebär att de kan riktas mot att utföra uppgiften beställd av kompilatorn.

Programmet kan hjälpa till att skapa ett fungerande nätverk mellan olika typer av maskiner eller till och med olika versioner av ett operativsystem. I den här applikationen kan ett företag använda både äldre och nyare versioner av ett operativsystem för att komma åt ett gemensamt nätverk, även om arbetsstationerna på kontoret innehöll ett brett utbud av stationära datorer med varierande ålder och kapacitet. Att använda denna typ av program gör det möjligt att samla alla dessa olika element i en sammanhängande byggmiljö som gör att varje station kan få åtkomst till viktiga filer och data som finns på den gemensamma servern.

Cross compilers kan spåras tillbaka till de tidiga dagarna med utvecklingen av Windows® och den gradvisa minskningen av användningen av DOS av många slutanvändare. Idag förblir de ett vanligt sätt att maximera effektiviteten hos flera komponenter. Virtuella maskiner, som Javas JVM, kan äntligen hantera en del av de funktioner som en gång bara var möjliga med användning av denna programvara.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?