1. Překladač a jeho struktura Překladač je program, který k libovolnému programu PZ v jazyku JZ vytvoří program PC v jazyku JC se stejným významem. Nazýváme: » PZ ... zdrojový (překládaný) program, » PC ... cílový (přeložený) program. Překladač tedy zpracovává text zdrojového jazyka (zdrojový program) a převádí ho na sémanticky ekvivalentní text cílového jazyka (cílový program).
1.1 Druhy překladačů Překladače rozlišujeme podle typu cílového programu na dva druhy: » kompilátor (generační překladač) je překladač, který má na vstupu program ve vyšším programovacím jazyce (Fortran, Pascal, C, C++, Delphi, ...) a cílovým jazykem je strojový jazyk nebo jazyk symbolických instrukcí (JSI, Assembler), » interpret (interpretační překladač, někdy také interpreter) pouze interpretuje (provádí) zdrojový program pro zadaná vstupní data, tedy netvoří generovaný program, vytváří jen vnitřní reprezentaci programu pro svou vlastní potřebu (tu lze chápat jako cílový jazyk).