ТРАНСЛЯТОР
ТРАНСЛЯТОР ТРАНСЛЯТОР в информатике (компилятор) — программа ЭВМ, предназначенная для автоматического перевода описания алгоритма с одного языка программирования на другой, в частности на машинный язык.
Большой Энциклопедический словарь . 2000 .
Синонимы:
- ТРАНСЛИТЕРАЦИЯ ТРАНСЛОКАЦИЯ
- ТРАНСЛЯЦИЯ
Смотреть что такое «ТРАНСЛЯТОР» в других словарях:
- Транслятор — в широком смысле программа, преобразующая текст, написанный на одном языке, в текст на другом языке. Транслятор в узком смысле программа, преобразующая: программу, написанную на одном (входном) языке в программу, представленную на другом… … Финансовый словарь
- ТРАНСЛЯТОР — [англ. translators Словарь иностранных слов русского языка
- транслятор — преобразователь, транслирующая программа; телетранслятор, компилятор Словарь русских синонимов. транслятор сущ., кол во синонимов: 6 • компилятор (5) • … Словарь синонимов
- транслятор — Программа или техническое средство, выполняющие трансляцию программы. Примечание На транслятор обычно возлагаются функции диагностики ошибок, формирования словарей идентификаторов, выдачи для печати текстов программ и т.д. [ГОСТ 19781 90]… … Справочник технического переводчика
- ТРАНСЛЯТОР — в информатике (компилятор), программа ЭВМ, предназначенная для автоматического перевода описания алгоритма с одного языка программирования на другой, в частности на машинный язык. Является частью базового программного обеспечения ЭВМ, одно из… … Современная энциклопедия
- транслятор — транслятор; отрасл. программирующая программа; компилятор Программа перевода записи алгоритма с одного алгоритмического языка на другой (в частности, на язык вычислительной машины) … Политехнический терминологический толковый словарь
- Транслятор — в информатике (компилятор), программа ЭВМ, предназначенная для автоматического перевода описания алгоритма с одного языка программирования на другой, в частности на машинный язык. Является частью базового программного обеспечения ЭВМ, одно из… … Иллюстрированный энциклопедический словарь
- ТРАНСЛЯТОР — программа ЭВМ, предназначенная для автоматического перевода текста программы с одного формального языка (см.) на др. или с конкретного языка программирования на машинный язык. Первый из этих языков называют входным, второй выходным. Т. является… … Большая политехническая энциклопедия
- Транслятор — Эта статья о языках программирования; о естественных языках см.: Перевод. Эта статья включает описание термина «Трансляция»; см. также другие значения. Транслятор программа или техническое средство, выполняющее трансляцию программы.[1][2]… … Википедия
- Транслятор — 38. Транслятор Translator Программа или техническое средство, выполняющие трансляцию программы. Примечание. На транслятор обычно возлагаются функции диагностики ошибок, формирования словарей идентификаторов, выдачи для печати текстов программ и т … Словарь-справочник терминов нормативно-технической документации
СУЭБ ИВТ СО РАН
Словарные статьи в коллекции: (public_cat = Thesaurus of Information Technology: Dictionary Articles )
Транслятор
Транслятор (Компилятор) — программа или техническое средство, выполняющее трансляцию (перевод) текста программы, написанной на языке высокого уровня на машинный язык.
Трансляция программы — преобразование программы, представленной на одном из языков программирования, в программу на другом языке и, в определённом смысле, равносильную первой.
Транслятор обычно выполняет также диагностику ошибок, формирует словари идентификаторов, выдаёт для печати тексты программы и т. д.
Язык, на котором представлена входная программа, называется исходным языком, а сама программа — исходным кодом. Выходной язык называется целевым языком или объектным кодом.
В общем случае, понятие трансляции относится не только к языкам программирования, но и к другим языкам — как формальным компьютерным (вроде языков разметки типа HTML), так и естественным (русскому, английскому и т. п.)
Ключевые термины, связанные с термином : «Транслятор»:
Литература
- Езерова Г. Н., Луховицкая Э. С., К вопросу об истории информатики в России / Препринты ИПМ им. М.В.Келдыша. — 2012. — Выпуск № 49. — С. 12.
- Луховицкая Э. С., Езерова Г. Н., Информатика в ИПМ им.М.В.Келдыша. 1960-е годы / Препринты ИПМ им. М.В.Келдыша. — 2013. — Выпуск № 29. — С. 33.
- Луховицкая Э.С., Езерова Г.Н. Информатика в ИПМ им. М.В. Келдыша. 1960-е годы // Препринты ИПМ им. М.В. Келдыша. 2013. № 29. 33 с.
Ссылка на персон:
- Ершов Андрей Петрович
- Луховицкая Энгелина Соломоновна
© 2013-2024, Евразийский национальный университет им. Л.Н.Гумилева, Астана © 2007-2024, Новосибирский государственный университет, Новосибирск © 1998-2024, Институт вычислительных технологий СО РАН, Новосибирск © 1998-2024, Федотов А.М. | ФИТ НГУ НГУ ЕНУ им.Гумилева ИВТ СО РАН |
Дата последней модификации: 11.09.2013
Учебники. Программирование для начинающих.
ремонт компьютеров южно сахалинск Транспортировка техники организуется нашими сотрудниками. Если вам необходима компьютерная помощь в Южно-Сахалинске, обращайтесь к нам по телефону: 8-800-222-37-20. Мы предлагаем качественный сервис, быстрое обслуживание и выгодные цены для всех наших клиентов.
Programm.ws — это сайт, на котором вы можете почитать литературу по языкам программирования , а так-же посмотреть примеры работающих программ на С++, ассемблере, паскале и много другого..
Программирование — в обычном понимании, это процесс создания компьютерных программ.
В узком смысле (так называемое кодирование) под программированием понимается написание инструкций — программ — на конкретном языке программирования (часто по уже имеющемуся алгоритму — плану, методу решения поставленной задачи). Соответственно, люди, которые этим занимаются, называются программистами (на профессиональном жаргоне — кодерами), а те, кто разрабатывает алгоритмы — алгоритмистами, специалистами предметной области, математиками.
В более широком смысле под программированием понимают весь спектр деятельности, связанный с созданием и поддержанием в рабочем состоянии программ — программного обеспечения ЭВМ. Более точен современный термин — «программная инженерия» (также иначе «инженерия ПО»). Сюда входят анализ и постановка задачи, проектирование программы, построение алгоритмов, разработка структур данных, написание текстов программ, отладка и тестирование программы (испытания программы), документирование, настройка (конфигурирование), доработка и сопровождение.
Ассемблер — примеры и задачи
Глава 2. Сложные структуры данных
Описание процесса трансляции программы
Транслятор представляет собой программу, выполняющую анализ исходного кода на некотором языке программирования и формирующую объектный модуль. Процесс преобразования исходного кода называется трансляцией. Вместо термина «транслятор», часто употребляется слово «компилятор», и соответственно процесс преобразования называется компиляцией. Не вдаваясь в описание лишних подробностей, будем считать эти названия синонимами и в дальнейшем изложении использовать их исходя из своих пристрастий.
Для многих транслятор представляется как некий черный ящик, которому программист много раз на день доверяет выстраданную им программу. При общении программиста с транслятором возможны два варианта исхода: удачный, при котором на выходе транслятора формируется объектный модуль, и неудачный, когда транслятор обнаруживает в программе различные ошибки. Давайте заглянем в черный ящик, именуемый транслятором, и посмотрим, каким образом он работает. Конечно же, нашему взгляду будут доступны только общие принципы его функционирования, но мы их рассмотрим с той степенью детализации, чтобы можно было самим разработать нечто подобное.
Трансляция программы производится в несколько этапов.
- 1. Лексический анализ.
2. Синтаксический анализ.
3. Генерация кода.
На каждом из этих этапов выполняется вполне определенная работа. В общем случае проблема компиляции заключается в поиске соответствия написанных программистом предложений структурам, определенным грамматикой, и генерации соответствующего кода для каждого предложения.
Итак, файл исходной программы подготовлен, после чего мы некоторым образом передаем его транслятору для обработки. Происходить это может двумя способами: посредством командной строки (возможно, с использованием утилиты make.exe) либо в интегрированной среде. По сути, для транслятора оба эти способа одинаковы, так как ядро транслятора для обработки этих файлов будет одно. Единственное отличие в том, что в первом случае программист явно формирует все необходимые ключи и параметры командной строки, а во втором случае он это делает неявно, путем настройки параметров интегрированной среды.
Транслятор языка программирования
х в другой операционной системе или работающих на отличном от целевого аппаратном обеспечении, но позволяющее осуществлять те же самые операции в целевой среде, что и в имитируемой системе.
Contents
- 1 Различия
- 2 Блоки транслятора
- 2.1 Лексический блок
- 2.2 Синтаксический блок
- 2.3 Семантический блок
- 2.4 Генератор кода
- 2.5 Блок оптимизации
Различия [ ]
После того, как программа cкомпилирована, ни сама исходная программа, ни компилятор более не нужны. В то же время программа, обрабатываемая интерпретатором, должна заново переводиться на машинный язык при каждом очередном запуске программы. Откомпилированные программы работают быстрее, но интерпретируемые проще исправлять и изменять.
К эмулирующим языкам относятся языки для таких платформ, как JVM, .Net, Mono, в которых во время трансляции программы производится её компиляция в специальный байт-код,а исполнение полученного байт-кода производится на целевой машине с помощью простого и быстрого интерпретатора (виртуальной машины).
Блоки транслятора [ ]
Лексический блок [ ]
На этом этапе выполняется лексический анализ, когда последовательность входных символов на исходном языке преобразуется в последовательность лексем. Лексема – наименьшая цепочка исходного языка, имеющая заранее определенный смысл. Лексема состоит из двух частей:
• класс – указывает на характер информации в лексеме;
• значение – собственно значение лексемы.
Синтаксический блок [ ]
На данном этапе выполняется синтаксический анализ, когда цепочка лексем преобразуется в цепочку атомов. Атом – элементарная операция; последовательность атомов отражает порядок выполнения операций. Атом состоит из двух частей:
• класс – вид операции;
• значение – набор указателей на операнды операции.
Семантический блок [ ]
Например, происходит привязка идентификаторов к декларациям, типам, проверке совместимости, определению типов выражений и т. д.
Генератор кода [ ]
На данном этапе выполняется генерация кода, а именно преобразование цепочки атомов в цепочку команд машинного языка. Генератор кода является машинно-зависимым блоком транслятора.
Блок оптимизации [ ]
Блок оптимизации не является обязательным. На этом этапе выполняется применение различных методов преобразования кода. Ускорение работы программ, уменьшение количества операций ввода вывода. Оптимизация может быть на разных уровнях и этапах, например, над промежуточным кодом или над конечным машинным кодом.