- Назва модуля: Системне програмування
- Код модуля:
- Тип модуля: обов'язковий
- Семестр: V
- Обсяг модуля: загальна кількість годин 216 (кредитів ЄКТС – 36),
аудиторні години – 96 (лекції − 48, практичні заняття − 16, лабораторні роботи − 32) - Лектор: канд. фіз.-мат. наук, доцент Антонова Тамара Миколаївна
- Результати навчання:
У результаті вивчення модуля студент повинен:
знати
• структуру сучасного програмного забезпечення,
• типи мовних процесорів, основні фази трансляції,
• задачі та методи лексичного, синтаксичного, семантичного аналізу,
• способи генерації об’єктного коду програми,
• функції та способи реалізації завантажувачів;
уміти
• будувати програму лексичного аналізатора,
• програмно реалізувати синтаксичний аналіз деяких конструкцій мов програмування,
• програмно реалізувати деякі функції семантичного контролю та побудову внутрішніх форм програми. - Спосіб навчання: аудиторне
- Необхідні обов’язкові попередні та супутні модулі:
Пререквізит: Програмування, Програмне забезпечення комп’ютерів, Дискретна математика
Кореквізити: Бази даних та інформаційні системи - Зміст навчального модуля: Мовні процесори, Лексичний аналіз, Синтаксичний аналіз, Таблиці, Внутрішні (проміжні) форми програми, Семантичні програми, Організація пам’яті під час виконання програми, Форми об’єктного коду, Завантажувачі ї програми зв’язування
- Рекомендована література:
• Ахо А., Сети Р., Ульман Дж. Компиляторы. Принципы, технология, инструменты. − Москва−Санкт-Петербург−Киев: 2003.
• Ахо А., Ульман Дж. Теория синтаксического анализа, перевода и компиляции. В 2-х т. - М.: Мир, 1978.
• Бек Л. Введение в системное программирование - М.: Мир, 1988. - 448 с.
• Грис Д. Конструирование компиляторов для цифровых вычислительных машин. - М.: Мир, 1975. - 544 с.
• Компаниец Р.И., Маньков Е.В., Филатов Н.Е. Системное программирование.
• Основы построения трансляторов. − Санкт-Петербург: КОРОНА принт, 2000. −256 с.
• Лебедев В.Н.Введение в системы программирования. - М.: Статистика, 1975. - 309 с.
• Льюис Ф., Розенкранц Д., Стирнз Р. Теоретические основы проектирования компиляторов. - М.: Мир, 1979. - 656 с. - Форми та методи навчання: лекції, практичні заняття, лабораторні заняття, самостійна робота
- Методи і критерії оцінювання:
Поточний контроль (22%) усне опитування, виконання поточних та індивідуальних домашніх завдань, виконання лабораторних робіт, звіти з лабораторних робіт
Підсумковий контроль (78%) – іспит - Мова навчання: українська