Page 5 - 4476
P. 5

ВСТУП

                                   Компілятор  –  це  програма,  яка  читає  текст  програми,
                            написаної на одній мові – початковій, і транслює (переводить)
                            його в еквівалентний текст на іншій мові –кінцевій. Одним із
                            важливих  моментів  трансляції  є  повідомлення  користувача
                            про наявність помилок в початковій програмі.
                                   Створення компіляторів є одною із невід‘ємних частин
                            системного  програмного  забезпечення.  Одним  з  завдань
                            компілятора    єпереведення  написаного  тексту  програми  у
                            машинний  код,який  повинен  відповідати  комп‘ютерній
                            системі. Проблема компіляції полягає в пошуку відповідності
                            тексту  вхідної  програми  конструкціям,  що  визначені
                            граматикою.  Граматика  визначає  форму  чи  синтаксис
                            допустимих  виразів  мови.  Тому  текст  вхідної  мови  зручно
                            подавати у вигляді послідовності лексем, що є неподільними
                            одиницями  мови.  За  допомогою  компілятора  програміст
                            повинен мати можливість редагувати текст вхідної мови. Для
                            цого  компілятор  має  виявляти  усі  невідповідності  тексту
                            програми конструкціям мови й у випадку відсутності помилок
                            генерувати об'єктний код.
                                   Компілятори       класифікують       як     однопрохідні,
                            багатопрохідні,  виконуючі,  відлагоджуючі,  оптимізуючі  —
                            залежно  від  призначення  й  принципів  та  технологій  їхнього
                            створення.     Недивлячись       на    уявнускладність          й
                            різноманітність,    основні     задачі,   виконувані     різними
                            компіляторами, по суті, одні й ті ж самі. Розуміючи ці задачі,
                            можна  створювати  компілятор  для  різних  початкових  мов  й
                            цільових  машин  із  використанням  одних  й  тих  же  базових
                            технологій. Знання про організацію й написання компіляторів
                            істотно зросли із часів перших компіляторів, що з'явилися на
                            початку  1950-х  рр.  Сьогодні  складно  визначити,  коли
                            самез'явився на світло перший компілятор, оскільки в ті роки

                                                            4
   1   2   3   4   5   6   7   8   9   10