Что такое переводчики?

4 Ответы


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

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

    Интерпретатор имеет ряд преимуществ перед компилятором, в том числе:

    Потому что он может быть адаптирован к конкретному языку программирования, что упрощает его реализацию и делает его более компактным (по этой причине BASIC поддерживался на многих ранних домашних компьютерах).
    он позволяет программной реализации быть независимой от характеристик центрального процессора (хороший пример этого - интерпретатор Java).
    Основным недостатком интерпретаторов является то, что при интерпретации программы она работает медленнее, чем если бы она была скомпилирована. Разница в скоростях может быть крошечной или большой; часто на порядок, а иногда и больше.
  • Вы должны понимать переводчика в разных условиях и на разных позициях. Проще говоря, переводчик - это человек, который устно переводит с одного языка на другой. Например, если глава государства выступает на заседании Организации Объединенных Наций, то совершенно очевидно, что многие люди не поймут его язык. Перевести его адрес так, чтобы все люди могли понять переводчика, которому поручена эта работа. Они переводят язык говорящего на желаемый язык. Есть еще один тип переводчика, о котором я даю информацию ниже.

    Когда компьютерная программа разрабатывается на каком-либо компьютерном языке, таком как Java, C или C ++, компьютер должен понимать инструкции, которые даются на этом языке. Таким образом, эти инструкции переводятся программой на машинный язык, который также называется интерпретатором.

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

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

Напишите свой ответ

Ваш ответ появится после модерации