Translator – Definicja i Podział
Translator to program komputerowy, który przekształca kod źródłowy napisany w określonym języku programowania na kod obiektowy, zrozumiały dla maszyny. Tłumaczenie to może dotyczyć również tekstów w językach naturalnych.
Rodzaje Translatorów
Translatory dzielą się na dwie główne kategorie:
- Kompilatory – tłumaczą programy w językach wysokiego poziomu.
- Assemblery – tłumaczą programy w językach symbolicznych.
Proces Tłumaczenia
W przypadku translatorów, przed uruchomieniem programu konieczne jest dokonanie procesu tłumaczenia kodu źródłowego. Alternatywą są interpretery, które tłumaczą kod „w locie”, oraz metoda JIT (Just-In-Time), która pozwala na kompilację w czasie rzeczywistym.
Translatory w Językach Naturalnych
Translatorzy tekstów to programy lub aplikacje internetowe, które tłumaczą teksty w językach naturalnych. Wykorzystują różne algorytmy tłumaczenia automatycznego, jednak ich jakość często jest niższa niż tłumaczeń wykonywanych przez ludzi. Są przydatne do szybkiego zrozumienia ogólnej treści tekstu, na przykład podczas podróży lub do stworzenia wstępnej wersji tłumaczenia, która wymaga późniejszej redakcji.
Uwagi Końcowe
Warto pamiętać, że translatory nie są tym samym co oprogramowanie typu CAT (Computer-Assisted Translation).
Bibliografia
- Anthony A. Aaby, Compiler Construction using Flex and Bison, Walla Walla College, 22 kwietnia 2005.