Top.Mail.Ru
Ответы

Что такое транслятор и компилятор? Вопрос по программированию напишите мне расширено пожалуста!

По дате
По рейтингу
Аватар пользователя
Новичок
12лет

Компилятор - это как бы программа в котором собраны инструменты для программиста,
допустим компилятор dev c++, это среда ( программа) где программист пишет код программы на языке с++, потом компилятор интерплетирует этот код в машинный язы и на выходе получается исполняемый файл. В компиляторе есть еше много взяких иструментов, тоесть отладчик, документация и т. п

А транслятор это программа которая преобразует программу, написанную на одном из языков высокого уровня, в программу, состоящую из машинных команд.

Аватар пользователя
Просветленный
12лет

Компилятор - это частный случай транслятора.

Транслятор - это любая программа, переводящая данную программу с одного языка программирования на другой.

Компилятор - это транслятор, переводящий программу на языке высокого уровня на язык машинный кодов, непосредственно понятный компьютеру.

Кроме компилятора, другим распространенным примером транслятора является интерпретатор. Он переводит код программы ПОСТРОЧНО в некоторый промежуточный код, который тут же исполняется машиной.

Некоторые языки программирования допускают ТОЛЬКО компиляцию, например С и С++. Другие допускают интерпретацию, то есть построчный перевод и немедленное исполнение, например Python.

Кроме компилятора и интерпретатора, есть и другие примеры трансляторов, например, Ассемблер. Он переводит код, написанный на ассемблере (то есть низкоуровневом языке, очень близком к машинным кодам) в машинные коды.