Kod bajtowy
Kod bajtowy to program kod, który był skompilowany od Kod źródłowy na kod niskiego poziomu przeznaczony dla oprogramowania interpretator. Może być wykonywany przez maszynę wirtualną (taką jak plik JVM) lub dalej skompilowane do kodu maszynowego, który jest rozpoznawany przez edytor.
Różne typy kodów bajtowych używają różnych składnia, który może być odczytywany i wykonywany przez odpowiednią maszynę wirtualną. Popularnym przykładem jest kod bajtowy Java, który jest kompilowany z Jawa kod źródłowy i można je uruchomić na wirtualnej maszynie języka Java (JVM). Poniżej znajdują się przykłady instrukcji kodu bajtowego Java.
- Nowy (utwórz nowy obiekt)
- aload_0 (odniesienie obciążenia)
- istore (sklep liczba całkowita wartość)
- ladd (Dodaj długie wartość)
- zamiana (zamień dwie wartości)
- powrót (zwracana wartość z funkcji)
Chociaż możliwe jest bezpośrednie pisanie kodu bajtowego, jest to znacznie trudniejsze niż pisanie kodu w języku wysokiego poziomu, takim jak Java. Dlatego pliki kodu bajtowego, takie jak Java .KLASA pliki, są najczęściej generowane z kodu źródłowego za pomocą kompilatora, takiego jak javac.
Kod bajtowy a język asemblera
Kod bajtowy jest podobny do język programowania w tym, że nie jest język wysokiego poziomu, ale nadal jest dość czytelny, w przeciwieństwie do języka maszynowego. Oba można uznać za „języki pośrednie”, które należą do kodu źródłowego i kodu maszynowego. Podstawowa różnica między nimi polega na tym, że kod bajtowy jest generowany dla maszyny wirtualnej (oprogramowanie), podczas gdy język asemblera jest tworzony dla CPU (sprzęt komputerowy).