На головну

поняття транслятора

  1.  I. 1. 1. Поняття про психологію
  2.  I. 1. 3. Поняття про свідомість
  3.  I. Поняття про мови і її функціях
  4.  I. Поняття про інформацію. Загальна характеристика процесів збору, передачі, обробки та накопичення інформації
  5.  I. Поняття про інформацію. Загальна характеристика процесів збору, передачі, обробки та накопичення інформації
  6.  I. Поняття патристики. Короткий огляд патріотичної традиції. 1 сторінка
  7.  I. Поняття патристики. Короткий огляд патріотичної традиції. 2 сторінка

транслятор- Програма або пристрій, що переводить вхідні рядок а мови А у вихідний рядок b мови B зі збереженням сенсу.

Це нестроге визначення, оскільки «збереження сенсу» можна розуміти досить по-різному.

аIА bIB

Т

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

 а = a0 а1 а2 а3 аn = b

T1 T2 T3 . . . Tn

За типом трансляції транслятори підрозділяються на компілятори и інтерпретатори.

Компілятори здійснює переклад всього тексту до початку виконання (обчислення).

Інтерпретатор транслює вихідний текст порціями. Він дозволяє отримувати перші результати вже на найперших кроків обробки.

Інтерпретатор зазвичай простіше компілятора з аналогічного мови раз 10 - 100, але

приблизно в стільки ж разів довше йде обробка і потрібні великі машинні ресурси на етапі виконання.

Компілятор і інтерпретатор доповнюють один одного і кожен хороший на своєму місці.

Найбільш широко відомими прикладами інтерпретаторів, крім інтерпретаторів Бейсика, служать операційні системи. Особливо це наочно й багатьма способами представлено в ОС UNIX.

За рівнем трансльованого мови інтерпретатори підрозділяються на власне інтерпретатори і асемблери.

Асемблери - це машинно-залежні мови (низького рівня). Оригінальний текст асемблера, а більш строго - макроассемблера - Складається з команд і макрокоманд. Макрокомандам відповідають настроюються заготовки на мові асемблера - макроопісанія, Які після необхідних налаштувань вставляються в текст програми.

Головна особливість макроассемблера - це перетворення програмного тексту (текстова заміна) до початку трансляції - претрансляція. Цю функцію виконує препроцесор.

Асемблери дозволяють використовувати переваги і особливості конкретної архітектури. З іншого боку асемблери прив'язані до архітектури.




 поняття алгоритму |  складність обчислень |  машини Тьюринга |  Нормальні алгорифм Маркова |  Нормальна схема преобразуемое |  рекурсивні функції |  L-числення |  Поняття формальної граматики |  дерева виведення |  Класифікація мов по Хомського |

© um.co.ua - учбові матеріали та реферати