Что такое транслятор в программировании
Перейти к содержимому

Что такое транслятор в программировании

  • автор:

СУЭБ ИВТ СО РАН

Словарные статьи в коллекции: (public_cat = Thesaurus of Information Technology: Dictionary Articles )

Транслятор

Транслятор (Компилятор) — программа или техническое средство, выполняющее трансляцию (перевод) текста программы, написанной на языке высокого уровня на машинный язык.

Трансляция программы — преобразование программы, представленной на одном из языков программирования, в программу на другом языке и, в определённом смысле, равносильную первой.

Транслятор обычно выполняет также диагностику ошибок, формирует словари идентификаторов, выдаёт для печати тексты программы и т. д.

Язык, на котором представлена входная программа, называется исходным языком, а сама программа — исходным кодом. Выходной язык называется целевым языком или объектным кодом.

В общем случае, понятие трансляции относится не только к языкам программирования, но и к другим языкам — как формальным компьютерным (вроде языков разметки типа HTML), так и естественным (русскому, английскому и т. п.)

Ключевые термины, связанные с термином : «Транслятор»:

Литература

  1. Езерова Г. Н., Луховицкая Э. С., К вопросу об истории информатики в России / Препринты ИПМ им. М.В.Келдыша. — 2012. — Выпуск № 49. — С. 12.
  2. Луховицкая Э. С., Езерова Г. Н., Информатика в ИПМ им.М.В.Келдыша. 1960-е годы / Препринты ИПМ им. М.В.Келдыша. — 2013. — Выпуск № 29. — С. 33.
  3. Луховицкая Э.С., Езерова Г.Н. Информатика в ИПМ им. М.В. Келдыша. 1960-е годы // Препринты ИПМ им. М.В. Келдыша. 2013. № 29. 33 с.

Ссылка на персон:

  1. Ершов Андрей Петрович
  2. Луховицкая Энгелина Соломоновна

© 2013-2024, Евразийский национальный университет им. Л.Н.Гумилева, Астана
© 2007-2024, Новосибирский государственный университет, Новосибирск
© 1998-2024, Институт вычислительных технологий СО РАН, Новосибирск
© 1998-2024, Федотов А.М.

ФИТ НГУ НГУ
ЕНУ им.Гумилева
ИВТ СО РАН

Дата последней модификации: 11.09.2013

Учебники. Программирование для начинающих.

ремонт компьютеров южно сахалинск Транспортировка техники организуется нашими сотрудниками. Если вам необходима компьютерная помощь в Южно-Сахалинске, обращайтесь к нам по телефону: 8-800-222-37-20. Мы предлагаем качественный сервис, быстрое обслуживание и выгодные цены для всех наших клиентов.

Programm.ws — это сайт, на котором вы можете почитать литературу по языкам программирования , а так-же посмотреть примеры работающих программ на С++, ассемблере, паскале и много другого..

Программирование — в обычном понимании, это процесс создания компьютерных программ.
В узком смысле (так называемое кодирование) под программированием понимается написание инструкций — программ — на конкретном языке программирования (часто по уже имеющемуся алгоритму — плану, методу решения поставленной задачи). Соответственно, люди, которые этим занимаются, называются программистами (на профессиональном жаргоне — кодерами), а те, кто разрабатывает алгоритмы — алгоритмистами, специалистами предметной области, математиками.
В более широком смысле под программированием понимают весь спектр деятельности, связанный с созданием и поддержанием в рабочем состоянии программ — программного обеспечения ЭВМ. Более точен современный термин — «программная инженерия» (также иначе «инженерия ПО»). Сюда входят анализ и постановка задачи, проектирование программы, построение алгоритмов, разработка структур данных, написание текстов программ, отладка и тестирование программы (испытания программы), документирование, настройка (конфигурирование), доработка и сопровождение.

Ассемблер — примеры и задачи

Глава 2. Сложные структуры данных

Описание процесса трансляции программы

Транслятор представляет собой программу, выполняющую анализ исходного кода на некотором языке программирования и формирующую объектный модуль. Процесс преобразования исходного кода называется трансляцией. Вместо термина «транслятор», часто употребляется слово «компилятор», и соответственно процесс преобразования называется компиляцией. Не вдаваясь в описание лишних подробностей, будем считать эти названия синонимами и в дальнейшем изложении использовать их исходя из своих пристрастий.
Для многих транслятор представляется как некий черный ящик, которому программист много раз на день доверяет выстраданную им программу. При общении программиста с транслятором возможны два варианта исхода: удачный, при котором на выходе транслятора формируется объектный модуль, и неудачный, когда транслятор обнаруживает в программе различные ошибки. Давайте заглянем в черный ящик, именуемый транслятором, и посмотрим, каким образом он работает. Конечно же, нашему взгляду будут доступны только общие принципы его функционирования, но мы их рассмотрим с той степенью детализации, чтобы можно было самим разработать нечто подобное.
Трансляция программы производится в несколько этапов.

  1. 1. Лексический анализ.
    2. Синтаксический анализ.
    3. Генерация кода.

На каждом из этих этапов выполняется вполне определенная работа. В общем случае проблема компиляции заключается в поиске соответствия написанных программистом предложений структурам, определенным грамматикой, и генерации соответствующего кода для каждого предложения.
Итак, файл исходной программы подготовлен, после чего мы некоторым образом передаем его транслятору для обработки. Происходить это может двумя способами: посредством командной строки (возможно, с использованием утилиты make.exe) либо в интегрированной среде. По сути, для транслятора оба эти способа одинаковы, так как ядро транслятора для обработки этих файлов будет одно. Единственное отличие в том, что в первом случае программист явно формирует все необходимые ключи и параметры командной строки, а во втором случае он это делает неявно, путем настройки параметров интегрированной среды.

ТРАНСЛЯТОР

ТРАНСЛЯТОР ТРАНСЛЯТОР в информатике (компилятор) — программа ЭВМ, предназначенная для автоматического перевода описания алгоритма с одного языка программирования на другой, в частности на машинный язык.

Большой Энциклопедический словарь . 2000 .

Синонимы:

  • ТРАНСЛИТЕРАЦИЯ ТРАНСЛОКАЦИЯ
  • ТРАНСЛЯЦИЯ

Смотреть что такое «ТРАНСЛЯТОР» в других словарях:

  • Транслятор — в широком смысле программа, преобразующая текст, написанный на одном языке, в текст на другом языке. Транслятор в узком смысле программа, преобразующая: программу, написанную на одном (входном) языке в программу, представленную на другом… … Финансовый словарь
  • ТРАНСЛЯТОР — [англ. translators Словарь иностранных слов русского языка
  • транслятор — преобразователь, транслирующая программа; телетранслятор, компилятор Словарь русских синонимов. транслятор сущ., кол во синонимов: 6 • компилятор (5) • … Словарь синонимов
  • транслятор — Программа или техническое средство, выполняющие трансляцию программы. Примечание На транслятор обычно возлагаются функции диагностики ошибок, формирования словарей идентификаторов, выдачи для печати текстов программ и т.д. [ГОСТ 19781 90]… … Справочник технического переводчика
  • ТРАНСЛЯТОР — в информатике (компилятор), программа ЭВМ, предназначенная для автоматического перевода описания алгоритма с одного языка программирования на другой, в частности на машинный язык. Является частью базового программного обеспечения ЭВМ, одно из… … Современная энциклопедия
  • транслятор — транслятор; отрасл. программирующая программа; компилятор Программа перевода записи алгоритма с одного алгоритмического языка на другой (в частности, на язык вычислительной машины) … Политехнический терминологический толковый словарь
  • Транслятор — в информатике (компилятор), программа ЭВМ, предназначенная для автоматического перевода описания алгоритма с одного языка программирования на другой, в частности на машинный язык. Является частью базового программного обеспечения ЭВМ, одно из… … Иллюстрированный энциклопедический словарь
  • ТРАНСЛЯТОР — программа ЭВМ, предназначенная для автоматического перевода текста программы с одного формального языка (см.) на др. или с конкретного языка программирования на машинный язык. Первый из этих языков называют входным, второй выходным. Т. является… … Большая политехническая энциклопедия
  • Транслятор — Эта статья о языках программирования; о естественных языках см.: Перевод. Эта статья включает описание термина «Трансляция»; см. также другие значения. Транслятор программа или техническое средство, выполняющее трансляцию программы.[1][2]… … Википедия
  • Транслятор — 38. Транслятор Translator Программа или техническое средство, выполняющие трансляцию программы. Примечание. На транслятор обычно возлагаются функции диагностики ошибок, формирования словарей идентификаторов, выдачи для печати текстов программ и т … Словарь-справочник терминов нормативно-технической документации

транслятор языка программирование

Транслятор языка программирования представляет собой инструмент, который позволяет программистам переводить исходный код программы с одного языка программирования на другой. Этот процесс является необходимым, когда требуется использовать код, написанный на одном языке, в среде, где поддерживается другой язык.

Одним из ключевых преимуществ использования транслятора языка программирования является экономия времени и ресурсов. Вместо того чтобы переписывать программу с нуля на другом языке, программист может просто воспользоваться транслятором, который выполнит автоматическое преобразование кода. Таким образом, можно значительно сократить время и усилия, затрачиваемые на перевод программы.

Трансляторы языка программирования также обеспечивают гибкость и масштабируемость. Они позволяют программистам использовать различные языки программирования для разных частей программы или проекта в зависимости от их удобства и эффективности. Например, веб-разработчик может использовать JavaScript для написания клиентской части веб-приложения, а PHP для разработки серверной части. Трансляторы языка программирования обеспечивают возможность комбинирования различных языков программирования в одном проекте.

Однако, важно понимать, что трансляторы языка программирования не всегда могут обеспечить полностью автоматический и точный перевод. В некоторых случаях, особенно при переводе между языками сильно различающейся семантикой, может потребоваться дополнительная ручная работа для правильного адаптирования кода. Также, в процессе трансляции возникают возможные ошибки и проблемы, которые могут потребовать доработки или корректировки переведенного кода.

В целом, использование транслятора языка программирования является эффективным способом ускорения и упрощения процесса разработки программного обеспечения. Он позволяет программистам использовать различные языки программирования в соответствии с конкретными требованиями проекта и максимально использовать свои навыки и знания. Однако, необходимо учитывать возможные ограничения и проблемы, связанные с переводом кода, и быть готовыми к их решению.

Таким образом, транслятор языка программирования является важным инструментом для программистов, обеспечивающим гибкость, эффективность и экономию ресурсов при разработке программного обеспечения. Однако, для достижения наилучших результатов необходимо учитывать возможные ограничения и проблемы, связанные с процессом перевода кода.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *