Автор Тема: Что такое компилятор, транслятор и интерпретатор  (Прочитано 2304 раз)

0 Пользователей и 1 Гость просматривают эту тему.

tontia

  • Гость
Какая разница между компилятором, транслятором и интерпретатором? Попробуем разобраться.
Компилятор — программа для трансляции (перевода) программы (кода), составленной на исходном языке высокого уровня, в эквивалентную программу на языке низкого уровня.
Транслятор — программа или техническое средство, выполняющее трансляцию программы, то есть ее преобразование в объектный файл.
Язык, на котором представлена входная программа, называется исходным языком, а сама программа — исходным кодом. Выходной язык называется целевым языком, а выходная программа — объектным кодом.
Транслятор более широкое понятие, чем компилятор.
Интерпретатор — программа (разновидность транслятора), выполняющая интерпретацию.
Интерпретация — это покомандный, построчный анализ, обработка и выполнение исходной программы или запроса. В отличие от компиляции, при которой программа транслируется без её выполнения, интерпретация выполняется сразу.
 

santkost

  • Гость
А что такое компоновщик?
 

Tivonk

  • Гость
Компоновщик в ПО, он же редактор связей, он же линкер, линковщик (link editor, linker) — инструментальная программа, которая производит компоновку (линковку), т.е. принимает на вход один или несколько объектных модулей и собирает по ним исполнимый модуль.
Для большинства компиляторов, один объектный файл является результатом компиляции одного файла с исходным кодом. Если программа собирается из нескольких объектных файлов, компоновщик собирает эти файлы в единый исполнимый модуль, вычисляя и подставляя адреса вместо символов как в течение времени компоновки (статическая компоновка)так и во время исполнения (динамическая компоновка).
 

Оффлайн Jonesan

  • Новичок
  • *
  • Сообщений: 6
  • Карма: +0/-0
  • Рефералов: 0
    • Просмотр профиля
Спасибо за обьяснение)
 

 

В быстром ответе можно использовать BB-теги и смайлы.

Имя: E-mail: