Co oznacza Bytecode?
Bytecode to obiektowy kod programowania (OOP) skompilowany do uruchomienia na maszynie wirtualnej (VM), a nie na jednostce centralnej (CPU). VM przekształca kod programu na czytelny język maszynowy dla CPU, ponieważ platformy wykorzystują różne techniki interpretacji kodu. VM konwertuje bajtkod w celu zapewnienia interoperacyjności platformy, ale bajtkod nie jest specyficzny dla platformy.
Bajtkod jest w skompilowanym formacie języka programowania Java i ma rozszerzenie .class wykonywane przez maszynę wirtualną Java (JVM).
Termin ten jest również znany jako kod przenośny (p-kod) i kod pośredni.
Techoteka wyjaśnia Bytecode
Niektóre języki programowania, takie jak C i C++, wymagają różnych kompilatorów platformowych, takich jak te w systemach Windows, Mac lub Linux, które zależą od sprzętu i metod komunikacji CPU i wymagają ponownej kompilacji. Bajtkod nie wymaga ponownej kompilacji ani zmienionego kodu, ponieważ VM umożliwia programowanie w celu zapewnienia przenośności kodu między platformami. Dostawca VM obsługuje zadania językowe specyficzne dla platformy.
Android i Flash to dwa dobrze znane języki programowania wykorzystujące bajtkod w celu łatwej współpracy.