Skip to main content

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 som bruker spesielle prosesseringskomponenter, vil du velge å kjøre programvare på et system uten den nødvendige prosessoren 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 hjelp av en inkompatibel native 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 har forekomsten av at den ikke fungerer bra med forskjellige prosessorer begynt å avta.Dette skyldes generelt at forskjellige prosessorer i økende grad blir konfigurert til å fungere med de samme typene protokoller og logiske sekvenser.