Translator – program komputerowy dokonujący tłumaczenia (translacji) programu napisanego w określonym języku programowania, z postaci źródłowej do postaci wynikowej możliwej do wykonania przez maszynę (potocznie: „zrozumiałą dla maszyny”). Czasami zamiast kod wynikowy używa się równoważnego określenia kod obiektowy.
Translatory można podzielić na trzy grupy: kompilatory (ang. compiler) - tłumaczące w całości programy zapisane w językach wysokiego poziomu do programu (kodu) wynikowego; przetłumaczony program może zostać wykonany dopiero po zakończeniu procesu translacji dla całości kodu źródłowego programu interpretery (ang. interpreter) - tłumaczące i wykonujące pojedynczo kolejne instrukcje kodu źródłowego (lub kodu pośredniegow przypadku języków posiadających swoje środowiska uruchomieniowe w postaci maszyn wirtualnych, czego przykładem jest Java i JVM) programu asemblery (ang. assembler) - tłumaczące programy maszynowe zapisane w językach symbolicznych (tj. języku asemblera, ang. assembly language) do kodu binarnego wykonywalnego na procesorze określonego typu. Cechą charakterystyczną translatorów jest to, że przed uruchomieniem programu musi być wykonany proces tłumaczenia jego kodu źródłowego. Innym możliwym sposobem jest interpretacja programu źródłowego „w locie” przez interpreter albo zastosowanie metody JIT – kompilacji na bieżąco.
Uwagi
Przypisy
Bibliografia
Kategoria:Kompilacja