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