Co to jest kod natywny?

Kod natywny to forma kodu programowania komputerowego, który jest skonfigurowany do działania przy użyciu określonego procesora. Dokładna struktura kodu jest skonfigurowana tak, aby odpowiadać na instrukcje wydawane przez procesor. Wszystkie typy oprogramowania działają z kodem natywnym i są napisane tak, aby działały z optymalną wydajnością z wybranym typem procesora lub z procesorami, które są produkowane tak, aby odzwierciedlały konfigurację określonego procesora.

Ponieważ kod natywny jest napisany, aby umożliwić pełną funkcjonalność podczas uruchamiania w systemie z określonymi komponentami przetwarzania, wybór uruchamiania oprogramowania w systemie bez wymaganego procesora spowoduje ograniczony dostęp do funkcji pakietu. W niektórych przypadkach oprogramowanie może w ogóle nie działać.

Jednym ze sposobów uruchamiania oprogramowania przy użyciu niezgodnego kodu natywnego jest użycie pośredniego pakietu oprogramowania zwanego emulatorem, który zasadniczo konwertuje sygnały z procesora na dane, które kod może odczytać. Jednak nawet w przypadku najbardziej zaawansowanych pakietów oprogramowania z kodem emulacyjnym, uzyskiwana odpowiedź i stopień wydajności są zwykle mniejsze niż w przypadku uruchamiania programu w systemie wyposażonym w odpowiedni procesor. Często najlepszą opcją jest przepisanie kodu w celu dostosowania do aktualnie używanego procesora.

Należy zauważyć, że kod natywny różni się od tego, co nazywamy kodem bajtowym. Kod bajtowy jest kompilowany do działania w trybie maszyny wirtualnej, który jest w stanie przekonwertować ogólne składniki kodu bajtowego na bardziej skoncentrowany kod natywny, który będzie współpracował z używanym procesorem. Chociaż kod bajtowy można przekonwertować, nie można wykonać akcji w odwrotnej kolejności i użyć tego podejścia do zwiększenia poziomu zgodności z obcym procesorem.

Kod natywny można znaleźć we wszystkich typach środowisk programistycznych. Z biegiem czasu częstość występowania tego niedziałającego dobrze z różnymi procesorami zaczęła spadać. Wynika to zazwyczaj z faktu, że różne procesory są coraz częściej konfigurowane do działania z tymi samymi typami protokołów i sekwencjami logicznymi.