Hva er innfødt kode?
Native kode er en form for dataprogrammeringskode som er konfigurert til å fungere med bruk av en spesifisert prosessor. Den nøyaktige strukturen til koden er satt opp for å svare på instruksjonene som er utstedt av prosessoren. Alle typer programvarefunksjon med naturlig kode og er skrevet for å fungere med optimal effektivitet med en valgt type prosessor eller med prosessorer som er produsert for å speile konfigurasjonen av den spesifiserte prosessoren.
Fordi naturlig kode er skrevet for å tillate full funksjonalitet når du kjøres på et system ved hjelp av spesielle prosesseringskomponenter, vil du velge å kjøre programvare på et system uten den nødvendige prosessoren vil resultere i begrenset tilgang til funksjonene til pakken. I noen tilfeller kan det hende at programvaren ikke fungerer i det hele tatt.
En måte å kjøre programvare ved å bruke en inkompatibel innfødt kode er å benytte seg av en mellomliggende programvarepakke kalt en emulator som i hovedsak konverterer signalene fra prosessoren til data som koden kan lese.Selv med de mest avanserte programvarepakkene for emuleringskode, har imidlertid responsen og graden av effektivitet som oppnås en tendens til å være mindre enn å kjøre programmet på et system utstyrt med riktig prosessor. Ofte er det beste alternativet å omskrive koden for å tilpasse seg prosessoren som for tiden er i bruk.
Det er viktig å merke seg at innfødt kode er forskjellig fra det som er kjent som Bytecode. Bytecode er samlet for å kjøre i en virtuell maskinmodus som er i stand til å konvertere de generelle komponentene i bytekoden til en mer fokusert innfødt kode som vil fungere med prosessoren i bruk. Mens bytecode kan konverteres, er det ikke mulig å utføre handlingen i revers og bruke denne tilnærmingen for å forbedre kompatibilitetsnivået med en utenlandsk prosessor.
Native kode finnes i alle typer programmeringsmiljøer. Over tid fungerer forekomsten av at den ikke fungerer bra med forskjellige proffCessors har begynt å avta. Dette skyldes generelt at forskjellige prosessorer i økende grad blir konfigurert til å fungere med de samme typene protokoller og logiske sekvenser.