Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.1.TRANSLATORY
3
programźródłowy
Translator
programpośredni
wejście
Maszyna
wirtualna
wyjście
RYSUNEK
104:Kompilatorhybrydowy
żekodbajtowy–skompilowanynajednejmaszynie–możebyćinterpretowany
nainnymkomputerze,byćmożerównieżprzezsieć.
Wdążeniudouzyskaniaszybszegoprzetwarzaniawejścianawyjścieniektóre
kompilatoryJava,nazywanekompilatoramijust-in-time(JIT,kompilacjana
żądanie),tłumacząkodbajtowynajęzykmaszynowybezpośrednioprzeduru-
chomieniemprogramupośredniegowceluprzetworzeniadanychwejściowych.
Doutworzeniawynikowegoprogramuwykonywalnego,opróczkompilatora,może
byćpotrzebnychkilkainnychprogramów,coilustrujerysunek1.5.Program
źródłowymożebyćpodzielonynamodułyprzechowywanewoddzielnychplikach.
Zadaniezbieraniaelementówprogramuźródłowegojestniekiedypowierzane
programźródłowy
Preprocesor
zmodyfikowanyprogramźródłowy
Kompilator
wynikowyprogramwjęzykuasemblera
Asembler
relokowalnykodmaszynowy
Linker/Loader
wynikowykodmaszynowy
plikibibliotek
relokowalneplikidocelowe
RYSUNEK
105:Systemprzetwarzaniajęzyka(translacji)