Transitive

Wstecz
Dalej
Indeks

Transitive jest dynamicznym translatorem wykorzystującym w bardzo dużym stopniu możliwości tej techniki.

Przy translacji generowany jest kod pośredni. Dzięki temu zmniejszona jest liczba kodu tłumaczącego, który należy napisać i ułatwione jest dodanie nowych obsługiwanych architektur. Jeśli np. chcemy obsługiwać N architektur, to tłumacząc bezpośrednio musielibyśmy napisać N^2 translatorów, a tak wystarczy ich 2*N. Zaś dodanie nowej architektury polega tylko na na dopisaniu tłumaczenia z niej na kod przejściowy i w drugą stronę.

Wygenerowany kod jest spamiętywany, aby następnym razem nie było potrzeby jego ponownego tłumaczenia. Jest to bardzo opłacalne np. w przypadku pętli. Co więcej, najczęściej wykonywany kod jest poddawany optymalizacji.

Transitive, podobnie jak Qemu przy emulacji trybu użytkownika, umożliwia tylko wykonywanie programów Linuksowych na innym Linuksie. Przeznaczony jest raczej do celów biznesowych.

Wróć do góry