Компилятор, который полностью переводит программы на каком-либо языке программирования в машинные коды, называется транслятором.
Давайте разберем, что такое транслятор и как он работает:
- Определение транслятора: Транслятор – это программа, которая переводит исходный код, написанный на языке программирования высокого уровня, в машинный код, который может быть выполнен процессором.
- Процесс трансляции: Трансляция включает несколько этапов:
- Лексический анализ – разбиение исходного кода на токены.
- Синтаксический анализ – проверка структуры кода на соответствие правилам языка.
- Семантический анализ – проверка логики и значений переменных.
- Генерация машинного кода – создание исполняемого файла.
- Отличие от других терминов:
- Ассемблер: Это программа, которая переводит код, написанный на языке ассемблера, в машинный код.
- Интерпретатор: Это программа, которая выполняет исходный код построчно, не создавая при этом исполняемый файл.
- Компоновщик: Это программа, которая объединяет несколько объектных файлов в один исполняемый файл.
Таким образом, правильный ответ на ваш вопрос – это транслятор.