Was ist Native Code?
Nativer Code ist eine Form von Computerprogrammiercode, der für die Verwendung eines bestimmten Prozessors konfiguriert ist. Die genaue Struktur des Codes ist so eingestellt, dass sie auf die vom Prozessor ausgegebenen Anweisungen reagiert. Alle Arten von Software funktionieren mit nativem Code und sind so geschrieben, dass sie mit einem ausgewählten Prozessortyp oder mit Prozessoren, die so hergestellt sind, dass sie die Konfiguration des angegebenen Prozessors widerspiegeln, mit optimaler Effizienz funktionieren.
Da systemeigener Code geschrieben wurde, um die volle Funktionalität zu ermöglichen, wenn er auf einem System mit bestimmten Verarbeitungskomponenten ausgeführt wird, führt die Entscheidung, Software auf einem System ohne den erforderlichen Prozessor auszuführen, zu einem eingeschränkten Zugriff auf die Funktionen des Pakets. In einigen Fällen funktioniert die Software möglicherweise überhaupt nicht.
Eine Möglichkeit, Software mit einem inkompatiblen nativen Code auszuführen, besteht darin, ein zwischengeschaltetes Softwarepaket namens Emulator zu verwenden, das die Signale vom Prozessor im Wesentlichen in Daten umwandelt, die der Code lesen kann. Selbst mit den fortschrittlichsten Emulationscode-Softwarepaketen ist die erzielte Reaktion und Effizienz in der Regel geringer als die Ausführung des Programms auf einem System, das mit dem richtigen Prozessor ausgestattet ist. Oft ist es die beste Option, den Code neu zu schreiben, um ihn an den derzeit verwendeten Prozessor anzupassen.
Es ist wichtig zu beachten, dass sich der native Code vom so genannten Bytecode unterscheidet. Bytecode wird kompiliert, um in einem virtuellen Maschinenmodus ausgeführt zu werden, der die allgemeinen Komponenten des Bytecodes in einen fokussierteren systemeigenen Code konvertieren kann, der mit dem verwendeten Prozessor kompatibel ist. Während Bytecode konvertiert werden kann, ist es nicht möglich, die Aktion in umgekehrter Reihenfolge auszuführen und diesen Ansatz zu verwenden, um die Kompatibilität mit einem fremden Prozessor zu verbessern.
Nativer Code ist in allen Arten von Programmierumgebungen enthalten. Im Laufe der Zeit hat die Häufigkeit, dass es bei verschiedenen Prozessoren nicht gut funktioniert, abgenommen. Dies ist im Allgemeinen auf die Tatsache zurückzuführen, dass verschiedene Prozessoren zunehmend so konfiguriert werden, dass sie mit den gleichen Arten von Protokollen und Logiksequenzen funktionieren.