Відмінності між версіями «Інтерпретатори»
(→Типи інтерпретаторів) |
|||
Рядок 1: | Рядок 1: | ||
'''Інтерпретатор'''- | '''Інтерпретатор'''- | ||
+ | |||
- програма або технічний засіб, яке виконує інтерпретацію; | - програма або технічний засіб, яке виконує інтерпретацію; | ||
- вид транслятора, який виконує покомандну обробку і виконання вихідної програми чи запиту; | - вид транслятора, який виконує покомандну обробку і виконання вихідної програми чи запиту; | ||
- програма, яка аналізує команди чи оператори прграми і відразу ж виконує їх; | - програма, яка аналізує команди чи оператори прграми і відразу ж виконує їх; | ||
- мовний процесор, який пострічно аналізує вихідну програму і одночасно ж виконує записані дії, а не форматує на машинній мові скомпільовану програму, яка виконується потім. | - мовний процесор, який пострічно аналізує вихідну програму і одночасно ж виконує записані дії, а не форматує на машинній мові скомпільовану програму, яка виконується потім. | ||
− | + | ||
== Типи інтерпретаторів == | == Типи інтерпретаторів == | ||
Версія за 15:46, 6 грудня 2011
Інтерпретатор-
- програма або технічний засіб, яке виконує інтерпретацію; - вид транслятора, який виконує покомандну обробку і виконання вихідної програми чи запиту; - програма, яка аналізує команди чи оператори прграми і відразу ж виконує їх; - мовний процесор, який пострічно аналізує вихідну програму і одночасно ж виконує записані дії, а не форматує на машинній мові скомпільовану програму, яка виконується потім.
Типи інтерпретаторів
Простий інтерпретатор аналізує і відразу ж виконує програму покомандно, по мірі поступання її вихідного коду на вхід інтерпретатора. Перевагами такого підходу являється миттєва реакція. Недоліком - знаходить помилки в тексті програми тільки при спробі виконання команди з помилкою.
Інтерпретатор компілюючого типу-система із компілятора, який переводить вихідний код програми в проміжне представлення, наприклад, байт-код чи р-код, і власне інтерпретатора, який виконує отриманий проміжний код. Перевагами є більша швидкодія виконання програм. Недоліки- більші вимоги до ресурсів і потреба на коректність вихідного коду. Використовується Java, Tcl, Perl, REXX та різні СУБД. У випадку поділу інтерпретатора компілюючого типу на компоненти виходять компілятор мови і простий компілятор с мінімалізованим аналізом вихідного коду. При чому вихідний код для такого інтерпретатора не обовязково повинен мати текстовий формат або бути байт-кодом, який розуміє тільки даний інтерпретатор, це може бути машинний код якоїсь існуючої платформи. Деякі інтерпретатори можуть працювати в режимі діалогу або так званого циклу читання-вираховування-друку(REPL). В такому режимі інтерпретатор зчитує закінчену конструкцію мови, виконує її, друкує результати, після чого переходить до очікування вводу користувачем наступної конструкції.