Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Флейм > Что такое "транслятор"?


Автор: HalkaR 16.6.2003, 23:12
Меня на экзамене чуть не завалили таким вопросом. Я понял, но хотелось бы точно определение. rolleyes.gif

Автор: Vex 17.6.2003, 03:00
Дословно - "Переводчик", а в компьютерном мире - это программа, которая переводит код высокого уровня в код низкого уровня.

Автор: MuToGeN 17.6.2003, 03:39
Точнее переводит построчно и сразу выполняет. Отличие от компилятора в том, что компилятор компилит весь исходник, а потом выполняет, а транслятор компилит по строке и сразу эти строки выполняет. AFAIK.

Автор: Vex 17.6.2003, 09:14
MuToGeN, ИМХО, не так. То, точты сказал - это интерпретатор. Я сталкивался с разными формулировками, например: трансляторы это прога, которая переводит ...
трансляторы разделяются на компиляторы и интерпретаторы. - вот я и считаю это обозначение правильным. Ведь неважно как переводит, главное переводит. smile.gif

Автор: MuToGeN 17.6.2003, 10:31
Цитата
То, точты сказал - это интерпретатор.
Да, признаю, спутал.

Автор: HalkaR 17.6.2003, 14:32
В том то и дело что не ясно, что есть что.
У меня вопрос был - Трансляторы и компиляторы.

Автор: Vit 17.6.2003, 15:41
Цитата(Vex @ 17.6.2003, 00:14)
трансляторы разделяются на компиляторы и интерпретаторы

ИМХО, именно так!

Автор: HalkaR 17.6.2003, 20:05
Похоже препод меня обманул exclamation.gif exclamation.gif exclamation.gif . НУ ладно - не в первой, но 5 все-таки поставил. biggrin.gif biggrin.gif biggrin.gif

Автор: Vex 17.6.2003, 20:19
Я тоже долго с преподом спорил к какому классу ПО относяться средства разработки - и все таки - это прикладной софт, т.к. он не обслуживает компьютер, и не обеспечивает его работу а предназначен для сотворения нового продукта. А он доказывал, что системный smile.gif
Хотя... кто что думает?

Думаю модер простит меня за вторую тему в этом топике adv/14.gif

Автор: Vit 18.6.2003, 01:16
Все классификации довольно условная штука... По поводу интерпретаторов/компилляторов - такие классы языков как .net и Java не вписываются в эту классификацию, так как обладают свойствами обоих. То же самое и средства разработки, возьмём к примеру Front Page - и средство разработки, и неотъемлемая часть IIS в одном лице, а любой уважающий себя компиллятор имеет отладчик, который интегрируется в ось очень глубоко, подчас на уровне ядра оси, как отдельный драйвер... Или уж совсем просто, возьмём notepad - казалось бы типичная прикладная программа, но по определению является частью операционной системы... В общем, хотя классификация и наводит некоторый порядок в голове, она ни есть объективная реальность, а лишь некое упрощённое приближение реальной картины. Так что на основе имеющихся реалий делается классификация, а не объективно существующие элементы пытаются впихнуть в готовую классификацию. Явление нельзя объяснять классификацией (это схоластический подход Фомы Аквинского), классификация служит лишь для упрощения понимания определённых явлений, вовсе не являясь их сущностью. Типичная ошибка многих преподавателей заключается в попытке подмены сущности явления классификацией оной.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)