1) - Машинно-зависимыми языками понимают языки, алфавит, синтаксис и семантика которых зависят от системы команд процессора конкретно используемой ЭВМ.
- Машинно-независимые языки - языки свободные от такой зависимости.
2) Транслятор - это преобразования программного кода, представленной на одном из языков программирования в другую.
Кратко, это переводчик кода с одного языка на другой.
3) Компилятор - читает написанный программный код, переводит его на машинный код эвм и выдает готовый результат.
Интерпретатор - тоже читает программный код (по строчкам) и выдает результат.
Разница с компилятором - не переводит программный код в машинный. Увеличивает гибкость разработки и отладки. Но... Низкая скорость выполнения программы.