Системне програмування

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