Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Компиляторы и интерпретаторы

Читайте также:
  1. HTTP post — метод, разработанный для передачи больших объемов информации по протоколу HTTP.
  2. NET Framework - платформа разработки.
  3. SOCIOLOGY 2 страница
  4. VII. Судьба марксовых идей
  5. Алгоритм перемножения матриц
  6. Архитектура операционных систем
  7. Архитектура системы
  8. Ассемблер
  9. Биологизаторские концепции философии истории. Ж.А. Гобино, В. Ляпуж
  10. Важнейшие этапы создания программного продукта
  11. Варіант 3
  12. Введение



Языки программирования различаются по способу трансляции на компиляторы и интерпретаторы.

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

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

Интерпретаторомназывают транслятор, способный параллельно переводить и выполнять программу, написанную на алгоритмическом языке высокого уровня. Достоинство интерпретатора- программу можно запускать и она будет работать (конечно же не в полной мере!) даже, если в ней написаны всего несколько первых команд; это особенно удобно в период отладки программы. Недостаток интерпретатора – программы (особенно, содержащие циклические вычисления) выполняются при таком способе трансляции очень медленно.

Компиляторомназывают транслятор, обрабатывающий исходный текст целиком, делающий его перевод и создающий законченный вариант программы на машинном языке. Главное достоинство компилятора – высокая скорость работы прграммы.

Поясним сказанное примером. Пусть τt и τr – характерные времена трансляции и выполнения некоторой обобщенной команды.

Пусть линейный вычислительный процесс, выполняется сначала при использовании интерпретатора, а затем компилятора.

Оценим общее время процесса в первом и втором случаях.

τинтерпр. = τt + τr + τt + τr + ⋅⋅ + τt + τr = N( τt + τr)

команда 1 команда 2 команда N

τ компил. = τt + τt + ⋅⋅ + τt + τr + τr + ⋅⋅ + τr = N τt + N τr = N( τt + τr)

N команд N команд

Вывод: для линейного алгоритмического процесса время выполнения программы одинаково как при использовании интерпретатора, так и при использовании компилятора. Теперь рассмотрим циклический вычислительный процесс. Как и в первом примере, оценим время на выполнение программы сначала при использовании интерпретатора, а затем компилятора:

τинтерпр. = N( τt + τr)

τ компил. = τt + N τr

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





Дата добавления: 2014-12-16; Просмотров: 106; Нарушение авторских прав?;


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



ПОИСК ПО САЙТУ:


Читайте также:



studopedia.su - Студопедия (2013 - 2017) год. Не является автором материалов, а предоставляет студентам возможность бесплатного обучения и использования! Последнее добавление ip: 54.196.2.131
Генерация страницы за: 0.007 сек.