Джексон
Компилятор отвечает за перевод исходного кода, написанного на языке программирования, на целевой язык. Чаще всего это делается для создания исполняемой программы. Компилятор в основном используется для программ, которые переводят исходный код на язык ассемблера или машинный код, которые являются языками более низкого уровня, чем исходный код.
Существуют разные типы компиляторов, например, кросс-компилятор - это тот, который будет запускать скомпилированную программу на компьютере, операционная система или процессор которого отличается от той, на которой работает компилятор; а декомпилятор переводит с языка низкого уровня на язык более высокого уровня.
Интерпретатор - это программа, которая выполняет инструкции, написанные на языке программирования. Он может сделать это несколькими способами: он может напрямую выполнять исходный код; он может расшифровать исходный код в эффективный код (также известный как промежуточное представление) и сразу реализовать его; или он специально выполняет предварительно скомпилированный код, который был создан и сохранен компилятором.
Компиляция и интерпретация - два основных способа реализации языков программирования.
Ассемблеры создают объектный код, переводя мнемонику инструкций сборки в коды операций. Они также определяют символические имена для ячеек памяти, а также для других объектов. Основная характеристика ассемблеров - использование символьных ссылок, что позволяет сэкономить время, затрачиваемое на ручные вычисления и обновление адресов после модификации программы. Большинство ассемблеров также имеют средства макросов, так что они могут выполнять текстовую замену, что означает, что они могут создавать короткие последовательности инструкций.
Легче написать ассемблер для языков высокого уровня, чем написать компилятор, и на самом деле они существуют с 1950-х годов.
Кристина
Компилятор: компилятор - это программа, которая преобразует инструкции языка высокого уровня в машинный язык в целом. Программа, написанная на языке высокого уровня, называется исходной программой. После того как исходная программа преобразована компилятором в машинный язык, она называется объектной программой.
Компилятор проверяет каждый оператор в исходной программе и генерирует машинные инструкции. Компилятор также проверяет синтаксические ошибки в программе. Исходная программа, содержащая ошибку, не может быть скомпилирована в объектную программу.
Компилятор может переводить программы только того языка, для которого он написан. Например, компилятор C ++ может переводить только те программы, которые написаны на C ++. На каждой машине требовался отдельный компилятор для каждого языка высокого уровня.
Интерпретатор: интерпретатор - это программа, которая преобразует один оператор программы за раз. Он выполняет этот оператор перед переводом следующего оператора исходной программы. Если в операторе есть ошибка, интерпретатор перестанет работать и отобразит сообщение об ошибке.
Преимущество интерпретаторов перед компиляторами в том, что ошибка обнаруживается сразу. Так что программист может вносить исправления во время разработки программы.
Недостаток интерпретатора в том, что он не очень эффективен. Интерпретатор не создает объектной программы. Он должен преобразовывать программу каждый раз при ее выполнении. Visual Basic использует интерпретатор.
Хейли
Ассемблер - компьютерная программа, которая принимает компьютерные инструкции и преобразует их в набор битов, которые компьютер может понимать и выполнять с его помощью определенные операции.
Компилятор - это специальная программа, которая обрабатывает операторы, написанные на языке программирования, и превращает их в машинный язык, который использует процессор компьютера.
Вот статья, в которой объясняется разница между компилятором и интерпретатором.
Структурированное программирование - подмножество процедурного программирования, которое обеспечивает логическую структуру написанной программы, чтобы сделать ее более эффективной и простой для понимания и изменения.
Мэдж
Компилятор переводит программу с одного компьютерного языка (исходного языка) в программу на другом компьютерном языке (целевой язык). Исходным языком для компилятора обычно является язык высокого уровня. Существует несколько видов компьютерных языков и переводчиков компьютерных языков.
Ассемблер представляет собой не более чем подпрограмму поиска в таблице, где каждое слово исходного языка (языка ассемблера) ищется в таблице на предмет его числового эквивалента, который затем выводится как часть программы на целевом языке. Язык ассемблера обычно дает программисту точный и прямой доступ ко всем возможностям компьютерного оборудования.
В то время как компилятор переводит компьютерную программу в машинный код, который выполняется позже, интерпретатор фактически выполняет программу по мере ее чтения. Интерпретатор должен читать свою входную программу снова и снова, чтобы вычислить результаты, но компилятор переводит ее только один раз. Компиляторам требуется больше времени, чтобы получить результат при первом запуске компьютерной программы, но последующие запуски выполняются намного быстрее, поскольку не требуется дополнительного перевода.
Эйлин
Ассемблер - это шаг между волшебным кодом
и файлом .exe. Шаги похожи на этот Волшебный
код - Препроцессор -> компилятор (код сборки
) -> Ассемблер (
код объекта
) -> Связывание библиотек -> исполняемый файл файлы созданы.
«Ассемблер создает объектный код. В системе UNIX вы
можете видеть файлы с суффиксом .o (.OBJ в MSDOS) для обозначения
файлов объектного кода».
Алиссон
Ассемблер - это программа, которая принимает базовые компьютерные инструкции и преобразует их в набор битов, которые компьютерный процессор может использовать для выполнения своих основных операций.
Энн
Компилятор переводит программу с одного компьютерного языка (исходного языка) в программу на другом компьютерном языке (целевой язык). Исходным языком для компилятора обычно является язык высокого уровня. Существует несколько видов компьютерных языков и переводчиков компьютерных языков.
Ассемблер представляет собой не более чем подпрограмму поиска в таблице, где каждое слово исходного языка (языка ассемблера) ищется в таблице на предмет его числового эквивалента, который затем выводится как часть программы на целевом языке. Язык ассемблера обычно дает программисту точный и прямой доступ ко всем возможностям компьютерного оборудования.
В то время как компилятор переводит компьютерную программу в машинный код, который выполняется позже, интерпретатор фактически выполняет программу по мере ее чтения. Интерпретатор должен читать свою входную программу снова и снова, чтобы вычислить результаты, но компилятор переводит ее только один раз. Компиляторам требуется больше времени, чтобы получить результат при первом запуске компьютерной программы, но последующие запуски выполняются намного быстрее, поскольку не требуется дополнительного перевода.
Новая звезда
Компилятор переводит всю программу сразу, чтобы получить объектную кодировку.
Переводчик переводит оператор программы за оператором.
Ссылка на источник
Innovation.colorado.edu target = "_ blank" rel = "external"> en.wikipedia.org
Флорина
Компилятор означает, что он принимает исходный код в качестве входных данных и сразу же преобразует его в читаемый код m / c.
В то время как интерпретатор будет преобразовывать исходный код в читаемый код m / c построчно.