Vad är infödingskod?
Native code är en form av datorprogrammeringskod som är konfigurerad för att fungera med användning av en specificerad processor. Den exakta strukturen för koden är inställd för att svara på instruktionerna som utfärdas av processorn. Alla typer av programvarufunktioner med inbyggd kod och skrivs för att fungera med optimal effektivitet med en vald typ av processor eller med processorer som är tillverkade för att spegla konfigurationen för den specificerade processorn.
Eftersom inbyggd kod skrivs för att tillåta full funktionalitet när den körs på ett system med hjälp av särskilda bearbetningskomponenter, kommer att välja att köra programvara på ett system utan den nödvändiga processorn resultera i begränsad åtkomst till paketets funktioner. I vissa fall kanske programvaran inte fungerar alls.
Ett sätt att köra programvara med en inkompatibel inbyggd kod är att använda ett mellanhandsprogram som kallas en emulator som i princip konverterar signalerna från processorn till data som koden kan läsa. Även med de mest avancerade programvarupaketen för emuleringskod tenderar emellertid svaret och effektiviteten som uppnås att vara mindre än att köra programmet på ett system utrustat med rätt processor. Ofta är det bästa alternativet att skriva om koden för att anpassa sig till den processor som för närvarande används.
Det är viktigt att notera att inbyggd kod skiljer sig från vad som kallas bytecode. Bytecode kompileras för att köras i ett virtuellt maskinläge som kan konvertera bytekodens allmänna komponenter till en mer fokuserad inbyggd kod som fungerar med processorn i användning. Även om bytekod kan konverteras är det inte möjligt att utföra handlingen i omvänd riktning och använda denna metod för att förbättra kompatibilitetsnivån med en utländsk processor.
Native code finns i alla typer av programmeringsmiljöer. Med tiden har förekomsten av att den inte fungerar bra med olika processorer börjat sjunka. Detta beror generellt på det faktum att olika processorer i allt högre grad konfigureras för att fungera med samma typ av protokoll och logiska sekvenser.