Зміст
Вступ
1. Завдання на курсову роботу
2. Аналіз віхідного коду та йо компіляція
.1 Синтаксис вхідної програми
2.2 Початок роботи програми. Опрацювання віхідного тексту програми лексічнім аналізатором
2.3 синтаксичною аналіз
2.4 ГЕНЕРАЦІЯ та оптимізація про єктного коду
. Графічний інтерфейс програми
Висновки
Список використаної літератури
Додатки
Вступ
компілятор код файл аналізатор
Розвиток комп ютерних систем в наш годину вімагає постійного Впровадження технологій, як в апаратному забезпеченні, так и в програмному. Чи не дивно, Що з часів Першої напісаної програми для машини Бебіджа кількість мов програмування зростає постійно, аджні яка б мова НЕ булу універсальна, все одне знайдуться Операції, что будут Вимагати Розширення ее функціоналу, або, в більш радикальних випадка - заміні іншою мовою програмування.
З розмежування завдань, Які винна Виконувати Обчислювальна машина, почалось и розмежування програмного забезпечення, що не Тільки в плані функціоналу віконуваної роботи, а й в плані взаємодії з операційною системою, апаратна забезпеченням, користувачем. А з поділом програм вінікла потреба в поділі мов програмування, на якіх ЦІ програми можна інтерпретуваті - одні середовища розробки Зробили ставку на пряму взаємодію з системою, Інші - на простоту роботи для звічайній користувача. Зв ' язок между мовою, на якій ми думаємо / програмуємо и Завдання та рішеннями, Які Ми можемо представляті в своїй уяві, Дуже близько. З цієї причини обмежуваті Властивості мови Тільки цілямі віключення помилок програміста в КРАЩА випадка небезпечний. Як и у випадка з природніми мовами, є Величезна возбудить уголовное буті, принаймі, двомовності. Мова надає програмісту набір концептуальних інструментів, ЯКЩО смороду НЕ відповідають Завдання, то їх просто ігнорують. Гарне Проектування і відсутність помилок может гарантуватіся чисто за рахунок мовних ЗАСОБІВ.
Компілятор (англ. to compile - збіраті в ціле), комп ютерна програма (або набор програм) что перетворює Програмний код, написаний ПЄВНЄВ мовою програмування, на семантично еквівалентній код в іншій мові програмування, Який, як правило, необхідній для Виконання програми машиною, Наприклад, комп ютером. Завдання компілятора є повний переклад програми, написань на одній з мов програмування (віхідній мові) в програму Іншої мови програмування, до качану ее Виконання. ВІН оцінює ее відповідно до сінтаксічної конструкції мови та перекладає на машині мову. Іншімі словами, компілятор НЕ Виконує програми, ВІН їх будує.
У курсовій работе вікорістані принципи І ТЕХНОЛОГІЇ, что лежати в Основі всех СУЧАСНИХ мов програмування, оскількі ВСІ ЦІ мови побудовані на одному фундаментальному базісі, Який складає теорія формальних мов и Граматик. На ціх принципах и технологіях побудовані ВСІ засоби розробки, Які в Данії годину є не просто трансляторами и компіляторамі, а комплексами, что є системами програмування.
Метою даної курсової роботи є Вивчення теоретичності основ, на якіх базу...