Ви переглядаєте архівну версію офіційного сайту НУЛП (2005-2020р.р.). Актуальна версія: https://lpnu.ua

Системне програмування (курсова робота)

Спеціальність: Комп'ютерна інженерія
Код дисципліни: 6.123.00.O.89
Кількість кредитів: 2
Кафедра: Електронні обчислювальні машини
Лектор: ст. викладач Мархивка Василь Степанович
Семестр: 5 семестр
Форма навчання: денна
Результати навчання:
знати склад та призначення компонент систем програмування; узагальнену схему компіляції; основи теорії формальних мов та автоматів; принципи та методи побудови компонент систем програмування, їх базові структури даних;
уміти створювати типові елементи систем програмування: лексичний, синтаксичний та семантичний аналіз.
Необхідні обов'язкові попередні та супутні навчальні дисципліни:
попередні: Програмування, Алгоритми та методи обчислень, Засоби системного програмування;
супутні: Інженерія програмного забезпечення
Короткий зміст навчальної програми:
Розробка транслятора для вхідної мови програмування: створення граматики для заданої мови програмування; проектування та реалізація інформаційних таблиць для трансляторів та компіляторів; розробка та реалізація модуля лексичного аналізатора; розробка та реалізація модуля синтаксичного аналізатора; розробка генератора коду.
Рекомендована література:
1. Бондаренко М.Ф. и др. Системное программирование в современных операционных системах: уч. пособие. – Харьков: ООО «Компания СМИТ», 2005. – 432 с.
2. Ахо Альфред, Рави Сети, Джеффри Ульман Компиляторы: принципы, технологии и инструменты.: Пер. с англ. - М.: Издательский дом “Вильямс”, 2001.-768 с.
3. Компаниец Р.И. и др. Системное программирование: Основы построения трансляторов. – СПб.: Питер : «Корона Принт», 2004. – 256 с.
Методи і критерії оцінювання:
підсумковий контроль (100 %, диф. залік): письмовий звіт (50 %), захист роботи(50%).

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

Спеціальність: Комп'ютерна інженерія
Код дисципліни: 6.123.00.O.87
Кількість кредитів: 4
Кафедра: Електронні обчислювальні машини
Лектор: ст. викладач Мархивка Василь Степанович
Семестр: 5 семестр
Форма навчання: денна
Результати навчання:
знати вплив архітектури та апаратного забезпечення комп’ютерних систем на процес створення системних програм; способи створення багатомодульних програм з використанням різних мов програмування; організацію уводу-виводу та системи переривань; основні структури даних захищеного режиму роботи сучасних процесорів; взаємозв’язки системних програм з модулями ОС; базові функції API ОС; принципи та методи побудови компонент систем програмування та їх базові структури даних;
уміти розробляти програмні модулі для перемикання обчислювальних процесів та розподілу ресурсів обчислювальної системи; програмувати математичний співпроцесор, використовуючи інформацію про архітектуру та систему команд, особливості методики програмування обчислень функцій; створювати типові елементи систем програмування: лексичний, синтаксичний та семантичний аналіз;
Необхідні обов'язкові попередні та супутні навчальні дисципліни:
попередні: Основи організації та функціонування комп’ютерів, Програмування, Засоби системного програмування;
супутні: Архітектура комп'ютерів, Інженерія програмного забезпечення
Короткий зміст навчальної програми:
Класифікація системних програм. Статистика роботи системних програм. Мови системного програмування. Архітектура 32/64-розрядних процесорів. Організація захисту коду програм та даних. Структури даних захищеного режиму. Опрацювання апаратних переривань. Організація взаємозв’язків з модулями ОС. Програмування мовою Аssembler сучасних процесорів. Основи програмування за допомогою функцій API. Архітектура, типи даних та система команд FPU. Організація міжмодульних зв’язків в мовах програмування. Використання об’єктно-орієнтованого підходу для вирішення задач керування. Системи програмування. Компоненти систем програмування. Структури інформаційних таблиць. Базові методи та алгоритми. Асемблери, компілятори, транслятори та інтерпретатори. Редактори зв’язків та завантажувачі. Статичне та динамічне компонування.
Рекомендована література:
1. Шеховцов В.А. Операційні системи. – К.: Видавнича група BHV, 2005. – 576 с.
2. Рихтер Дж. Windows для профессионалов: создание эффективных Win32 приложений с учетом специфики 64-разрядной версии Windows/Пер, англ - 4-е изд. - СПб; Питер; М.: Издательско-торговый дом "Русская Редакция", 2001. - 752 с.
3. Мельник А.О. Архітектура комп’ютера. Наукове видання. – Луцьк: Волинська обласна друкарня, 2008 – 470 с.
Методи і критерії оцінювання:
Письмові звіти з лабораторних робіт, усне опитування на практичних заняттях (30%)
Підсумковий контроль (70 %, контрольних захід, екзамен): письмово-усна форма (70%)