Інтерпретатори

Матеріал з Wiki TNEU
Версія від 17:36, 1 грудня 2011; 46.164.174.128 (Обговорення)

(різн.) ← Попередня версія • Поточна версія (різн.) • Новіша версія → (різн.)
Перейти до: навігація, пошук

Інтерпретатор-

- програма або технічний засіб, яке виконує інтерпретацію; 
- вид транслятора, який виконує покомандну обробку і виконання вихідної програми чи запиту;
- програма, яка аналізує команди чи оператори прграми і відразу ж виконує їх;
- мовний процесор, який пострічно аналізує вихідну програму і одночасно ж виконує записані дії, а не форматує на машинній мові скомпільовану програму, яка виконується потім.
         

Типи інтерпретаторів

Простий інтерпретатор аналізує і відразу ж виконує програму покомандно, по мірі поступання її вихідного коду на вхід інтерпретатора. Перевагами такого підходу являється миттєва реакція. Недоліком - знаходить помилки в тексті програми тільки при спробі виконання команди з помилкою. Інтерпретатор компілюючого типу-система із компілятора, який переводить вихідний код програми в проміжне представлення, наприклад, байт-код чи р-код, і власне інтерпретатора, який виконує отриманий проміжний код. Перевагами є більша швидкодія виконання програм. Недоліки- більші вимоги до ресурсів і потреба на коректність вихідного коду. Використовується Java, Tcl, Perl, REXX та різні СУБД. У випадку поділу інтерпретатора компілюючого типу на компоненти виходять компілятор мови і простий компілятор с мінімалізованим аналізом вихідного коду. При чому вихідний код для такого інтерпретатора не обовязково повинен мати текстовий формат або бути байт-кодом, який розуміє тільки даний інтерпретатор, це може бути машинний код якоїсь існуючої платформи. Деякі інтерпретатори можуть працювати в режимі діалогу або так званого циклу читання-вираховування-друку(REPL). В такому режимі інтерпретатор зчитує закінчену конструкцію мови, виконує її, друкує результати, після чого переходить до очікування вводу користувачем наступної конструкції.

Особисті інструменти
Простори назв

Варіанти
Дії
Навігація
Інструменти