Студопедия

КАТЕГОРИИ:


Архитектура-(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. Словесно-формульний опис - це опис природною мовою із використанням математичних формул. Даний спосіб запису алгоритму складається з переліку дій (кроків), кожен з яких має порядковий номер. Алгоритм повинен виконуватися послідовно крок за кроком. Якщо в тексті алгоритму написано «перейти до кроку з номером L», то це означає, що виконання алгоритму продовжиться з зазначеного кроку з номером L. Словесний опис алгоритмів застосовують при вирішенні нескладних завдань, але воно малопридатні для представлення складних алгоритмів через відсутність наочності.

2. Графічний опис у вигляді блок-схеми (блок-схема - це набір пов'язаних між собою геометричних фігур). Для позначення кроків рішення у вигляді схеми алгоритму використовуються спеціальні позначення (символи).

Опис на якій-небудь мові програмування (програма).

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

Програма - це форма подання алгоритму для виконання його машиною.

Для перетворення програми, написаної на одній з мов високого рівня, в програму, що складається з машинних команд, використовується програма-перекладач, так званий транслятор (англ. translator - перекладач).

Будь-транслятор вирішує наступні основні завдання:

- аналізує транслюються програму, зокрема визначає, чи містить вона синтаксичні помилки;

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

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

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

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

Інтерпретатор (англ. interpreter - тлумач, усний перекладач) перекладає і виконує програму рядок за рядком.

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

Відкомпілювалися програми працюють швидше, але інтерпретуються простіше виправляти і змінювати.

 




Поделиться с друзьями:


Дата добавления: 2014-12-07; Просмотров: 1895; Нарушение авторских прав?; Мы поможем в написании вашей работы!


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



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.