КАТЕГОРИИ: Архитектура-(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; Просмотров: 1966; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |