Wat is native code?
Native code is een vorm van computerprogrammeercode die is geconfigureerd om te werken met een specifieke processor. De exacte structuur van de code is ingesteld om te reageren op de instructies van de processor. Alle soorten software werken met native code en zijn geschreven om optimaal te werken met een geselecteerd type processor of met processors die zijn vervaardigd om de configuratie van de opgegeven processor te spiegelen.
Omdat native code is geschreven om volledige functionaliteit toe te staan wanneer deze op een systeem wordt uitgevoerd met behulp van bepaalde verwerkingscomponenten, zal het kiezen van software op een systeem zonder de vereiste processor te resulteren in beperkte toegang tot de functies van het pakket. In sommige gevallen werkt de software mogelijk helemaal niet.
Een manier om software uit te voeren met een incompatibele native code is om gebruik te maken van een intermediair softwarepakket dat een emulator wordt genoemd en dat in wezen de signalen van de processor omzet in gegevens die de code kan lezen. Zelfs met de meest geavanceerde emulatiecodesoftwarepakketten, is de respons en de mate van efficiëntie die wordt bereikt meestal minder dan het uitvoeren van het programma op een systeem dat is uitgerust met de juiste processor. Vaak is de beste optie om de code te herschrijven om deze aan te passen aan de processor die momenteel wordt gebruikt.
Het is belangrijk op te merken dat native code verschilt van wat bekend staat als bytecode. Bytecode is gecompileerd om te worden uitgevoerd in een virtuele machinemodus waarmee de algemene componenten van de bytecode kunnen worden omgezet in een meer gerichte native code die werkt met de gebruikte processor. Hoewel bytecode kan worden geconverteerd, is het niet mogelijk om de actie omgekeerd uit te voeren en deze aanpak te gebruiken om het compatibiliteitsniveau met een buitenlandse processor te verbeteren.
Native code is te vinden in alle soorten programmeeromgevingen. In de loop van de tijd is de incidentie van het niet goed werken met verschillende processoren begonnen af te nemen. Dit is meestal te wijten aan het feit dat verschillende processors in toenemende mate worden geconfigureerd om te werken met dezelfde soorten protocollen en logische sequenties.