Skip to main content

Vad är Native Code?

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 programvara fungerar med inbyggd kod och skrivs för att fungera med optimal effektivitet med en vald typ av processor eller med processorer som tillverkas för att spegla konfigurationen för den angivna processorn.

Eftersom infödd kod är skriven för att möjliggöra full funktionalitet när den körs på ett system som använder särskilda behandlingskomponenter, kommer att välja att köra programvara på ett system utan den nödvändiga processorn att 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 mellanhandsprogramvarupaket som kallas en emulator som väsentligen konverterar signalerna från processorn till data som koden kan läsa.Även med de mest avancerade emuleringskodprogramvarupaketen tenderar emellertid svaret och graden av effektivitet 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 bytekod.Bytecode sammanställs för att köras i ett virtuellt maskinläge som kan konvertera de allmänna komponenterna i bytekoden till en mer fokuserad inbyggd kod som kommer att fungera med processorn som används.Även om bytekod kan konverteras är det inte möjligt att utföra åtgärden 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 det inte fungerar bra med olika processorer börjat minska.Detta beror i allmänhet på det faktum att olika processorer i allt högre grad konfigureras för att fungera med samma typer av protokoll och logiska sekvenser.