Автор Кэш Мясорубко задал вопрос в разделе Другие языки и технологии
Чем отличается трансляция от компиляции? и получил лучший ответ
Ответ от Technoraptor[гуру]
Трансляция бывает 2 видов (если брать чистую) :
- компиляция
- интерпретация
Разница:
1) Попросту говоря, компилятор — это программа, которая считывает текст программы, написанной на одном языке — исходном, и транслирует (переводит) его в эквивалентный текст на другом языке — целевом.
*************************************************************************************************************
2) Интерпретатор же вместо получения целевой программы, как в случае транслятора, непосредственно выполняет операции, указанные в исходной программе, над входными данными, предоставляемыми пользователем.
3) Используется и смешанный вариант, например в Java, когда программа компилируется в промежуточный байт-код, который затем еще и интерпретируется (уже в машинный код). Преимущество такого решения в том, что скомпилированный на одной машине байт-код может быть выполнен на другой, например, будучи передан по сети (т. е аппаратно независимый) .
Трансляция - более общее название. Может быть компиляцией или интерпретацией, или смешанным вариантом.
Компиляция - перевод программы в машинный код заранее, интерпретация - во время выполнения программы, пошагово.
Трансляция - перевод. Компиляция - сборка из нескольких источников.
В принципе, сейчас используются как синонимы.