Адміністрація вирішила продати даний сайт. За детальною інформацією звертайтесь за адресою: rozrahu@gmail.com

Розробка системних програмних модулів та компонент систем програмування

Інформація про навчальний заклад

ВУЗ:
Інші
Інститут:
О
Факультет:
КН
Кафедра:
Кафедра ЕОМ

Інформація про роботу

Рік:
2024
Тип роботи:
Інші
Предмет:
Системне програмування

Частина тексту файла

Кафедра ЕОМ / Пояснювальна записка до курсової роботи з дисципліни: "Системне програмування" (III курс, 5-й семестр) на тему : «Розробка системних програмних модулів та компонент систем програмування» Анотація В даній курсовій роботі розроблено транслятор з вхідної мови програмування на мову асемблер, який здійснює компіляцію отриманого коду і створює виконавчий файл. Розроблений транслятор виконує лексичний аналіз,синтаксичний і семантичний, і при виявлення помилок створює список помилок. Тобто дана програма здійснює перевірку вхідного файлу на помилки (синтаксичні, семантичні, лексичні). Лексичний аналізатор був розроблений на базі скінченного автомата,а синтаксичний аналізатор на основі рекурсивного спуску. Дана курсова робота виконана у середовищі Microsoft Visual Studio 2010. Зміст Анотація……………………………………………………………………………………2 Зміст…………………………………………………………………………..……………3 Завдання на курсову роботу…………………………………………………...………..4 Вступ………………………………………………………………………………………5 Огляд методів та способів проектування трансляторів………………………….6 Формальний опис вхідної мови програмування………………………………….8 Деталізований опис вхідної мови в термінах розширеної нотації Бекуса-Наура……………………………………………………………………………..8 Опис термінальних символів та ключових слів………………………………………9 Розробка транслятора вхідної мови програмування…………………………….11 Вибір технології програмування………………………………………………………..11 Проектування таблиць транслятора та вибір структур даних……………………12 Розробка лексичного аналізатора………………………………….…………………..15 Розробка граф-схеми алгоритму………………………………….…………………..16 Опис програми реалізації лексичного аналізатора………………………..….……17 Розробка синтаксичного та семантичного аналізатора………………………..….19 Розробка граф-схеми алгоритму………………………………………………….…..20 Опис програми реалізації синтаксичного та семантичного аналізатора…………………..…………………………………………………21 Розробка генератора коду……………………………………………………………….23 Розробка граф-схеми алгоритму………………..…………………………….…23 Опис програми реалізації генератора коду………………..……………………….25 Опис інтерфейсу та інструкції користувача……………………………………...26 Відлагодження та тестування програми…………………………………………27 Виявлення лексичних помилок………………………………………………………….27 Виявлення синтаксичних помилок…………………………………………………….27 Виявлення семантичних помилок……………………………………………………..27 Загальна перевірка коректності роботи транслятора………………………………28 Висновки………………………………………………………………………………….29 Список літератури……………………………………………………………………....30 Додатки…………………………………………………………………………………...31 А. Лістинг програм……………………………………………….………………………………31 Завдання на курсову роботу Темою даного курсового проекту є розробка системних програмних модулів та компонент систем програмування. Варіант №30 Опис вхідної мови: Блок тіла програми : Name <name>; Data…;Body - End Оператор вводу : Read Оператор виводу : Write Оператор присвоєння : -> Оператор: Do – While (CI) Регістр ключових слів : Up-Low перший символ Up Регістр ідентифікаторів : Up-Low8 перший символ _ Арифметичні операції : ++; --; **; Div; Mod Операції порівняння : =; <>;= >; <= Логічні операції : !!; &&; || Типи даних : Longint,const_string Коментар : \\... Вступ Під системним програмуванням розуміють роботу, яка полягає з системним програмним забезпеченням. Транслятором являється спеціальна програма, яка використовується для перекладу програм користувача, написаних мовою програмування високого рівня, у так звані машинні коди. Транслятор зазвичай виконує також діагностику помилок, формує словники ідентифікаторів і т. д. Роблячи висновки можна зрозуміти, що транслятори перекладають команди користувача в набір команд процесора. Це дає можливість використовувати програми, які були створені мовою низького рівня на різних типах машин. Мова, на якій представлена вхідна програма, називається вихідним мовою, а сама програма – вихідним кодом. Вихідна мова називається цільовою мовою або об'єктним кодом. Розрізняють два типи трансляторів:компілятори, інтерпретатори. Компілятор - це програма, призначена для перекладу...
Антиботан аватар за замовчуванням

12.03.2017 12:03

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини