Разлика между съставител и преводач

Автор: Monica Porter
Дата На Създаване: 18 Март 2021
Дата На Актуализиране: 15 Може 2024
Anonim
Уебинар № 7 с Мариана Хил – Разлика между писмени и устни преводи. Девербализация в устните преводи
Видео: Уебинар № 7 с Мариана Хил – Разлика между писмени и устни преводи. Девербализация в устните преводи

Съдържание

Първична разлика

Компилаторът и интерпретаторът и двете превеждат езикови програми от по-високо ниво, разликата се състои в това, че компилаторът компилира изходния код в изпълним машинен код, докато интерпретаторът интерпретира всяка инструкция и я изпълнява, без да произвежда никакъв машинен / обективен код. Работата на компилатора е еднократна, след като се състави програма; той може да бъде запазен за по-късно изпълнение, докато преводачът трябва да интерпретира всеки път, когато програмата работи. Обектният код се генерира в случай на компилатор, докато в интерпретатора не се генерира обект код; той произвежда само междинен код. Компилаторът обработва програмата като цяло, но преводач я обработва по инструкция. В компилатора изпълнението на програмата е бързо и в случай на преводач е по-бавно, тъй като изказването чрез интерпретация на операции и изпълнението изисква много време. В компилатора процесът на отстраняване на грешки е труден в сравнение с отстраняването на грешки в преводача. Компилаторът не изисква изходен код по време на изпълнение, но в случай на преводач е необходим пълен файл с изходен код за изпълнение на програма. Компилаторът изисква повече памет, тъй като генерираният машинен код е доста голям, но в случай на преводач не е необходима допълнителна памет. В компилаторите грешките в дадена програма се показват след анализ на пълния изходен код, но в случай на интерпретатор, грешки се показват за всеки интерпретиран ред. Компилираният код се изпълнява от компютърния хардуер в случай на компилатори, докато в интерпретаторите междинният код се обработва от друга програма. В програмния сценарий компилаторът проверява синтаксиса на програмата, но преводачите проверяват ключовите думи на програмата. В компилаторите има обхват на оптимизация на кода и интерпретаторите позволяват промяна на кода по време на изпълнение. И двете често се използват от програмисти и двамата притежават собствени спецификации и предимства.


Сравнителна диаграма

преводачсъставител
ВходПреводачът приема една инструкция като вход.Компилаторът приема цялата програма като вход.
Код на обектаВ Interpreter не се генерира междинен код на обекта.Междинен код на обекта се произвежда в Compiler
Извлечения за контролБавно изпълнение на декларация за условен контрол в преводача.Условията за условен контрол се изпълняват бързо в Compiler
конверсияПрограмата от по-високо ниво всеки път се преобразува в програма с по-ниско ниво.Програмата не е необходимо да се компилира всеки път в Compiler.

Определение за компилатор

Компилаторът е специализирана програма, която обработва изходния код, написан на някакъв език от по-високо ниво, в компютърно разбираем машинен код. Този машинен код всъщност е на двоичен език, който процесор разбира и изпълнява. За да напише изходен код, програмистът записва програмата на език като C, C ++ или Pascal, използвайки някакъв редактор на програмиране. След това тази програма се изпълнява с помощта на компилатор, подходящ за езика, на който е написан изходният код. Входът на компилатора е цялостна програма; първо го анализира и след това го обработва. Той извършва редица анализи на изходния код, даден като вход, лексикален и синтактичен анализ. След изпълнение на двете стъпки, последната задача на компилатора е да генерира машинен код. Резултатът от тази компилация е обектният код и е изпълним. Програмата се компилира веднъж и не е необходимо да се компилира всеки път, когато програмата се стартира.


Определение на преводач

Интерпретаторът е програма, която изпълнява изявлението чрез оператор (ред по ред) превод на изходния код на програмата, написан на някакъв език от по-високо ниво. Преводач, когато му бъде дадена програма, тя заема един ред, интерпретира го и след това го изпълнява.Интерпретаторът генерира междинен код след интерпретиране на изходния код и следователно го изпълнява. Няма етап на компилация и не се генерира машинен код. Ето как преводачът превежда и изпълнява цялата програма по ред. Предпочита се, когато се изисква незабавна инструкция чрез изпълнение на инструкциите. Те са полезни, особено когато се извършва тестване на кодове. Всеки път, когато една програма трябва да се стартира, интерпретаторът я интерпретира по същия начин.

Разлики в една ядка

  1. Компилаторът обработва цялата програма; преводач интерпретира код по ред.
  2. Компилаторът създава двоичен машинен код; интерпретаторът генерира междинен код.
  3. Машинен код на компилатора може да бъде запазен и използван повторно веднъж компилиран; преводачът трябва всеки път да интерпретира изходния код.
  4. Съставителите изследват валидността на синтаксиса на кода; преводачи проверява за ключовите думи.
  5. В компилатора изпълнението на програмата е бързо; в интерпретатора програмата за изпълнение е бавна.
  6. Отстраняването на грешки е сложно в компилаторите; отстраняването на грешки е лесно в преводачите.
  7. Компилаторите показват грешки след проверка на пълния изходен код; преводачите показват грешки на всяка инструкция в код в определената последователност.
  8. Машинен код на компилатора се обработва допълнително от хардуера; междинният код на преводача се обработва от друга специализирана програма.
  9. Компилаторите не изискват файл с изходния код по време на изпълнението; преводачите се нуждаят от файл с изходен код за изпълнение на времето за изпълнение.
  10. В компилаторите изпълнението на програмата се извършва след етапа на компилиране; преводачите директно изпълняват програмата без никаква компилация.
  11. Компилаторът използва повече памет; преводачът изисква по-малко памет.

заключение

Компютърната архитектура и разбирането на термини, свързани с нея, могат да бъдат трудна задача и тези два термина по-горе са подобни, които имат различни разлики помежду си, но винаги изглеждат сходни помежду си. Следователно тази статия изглежда обяснява разликите между тях, за да помогне на хората да постигнат ясно разбиране.


Светене (глагол)За да излъчвате светлина от топлината или да излъчвате светлина, сякаш се нагрява."Огънят все още пламваше след десет часа."Светене (глагол)Да излъчваш някакво емоционално ка...

Ефективно В математиката действие на група е формален начин за интерпретация на начина, по който елементите на групата съответстват на трансформации на някакво пространство по начин, който запазва с...

Нови Статии