- •Література
- •1.2 Системний аналіз та проектування комп’ютерних інформаційних систем Змістові модулі
- •2 Цикл професійно-орієнтованої та практичної піготовки
- •2.1 Організація баз даних та знань Змістові модулі
- •Література
- •2.2 Еом і мікропроцесорні системи Змістові модулі
- •Література
- •2.3 Системне програмування і операційні системи Змістові модулі
- •Література
- •2.4 Основи автоматизованого проектування складних обєктів і систем Змістові модулі
- •2.6 Методи та засоби комп’ютерних інформаційних технологій Змістові модулі
- •Література
- •2.7 Технологія програмування та створення програмних продуктів Змістові модулі
- •Література
- •Література
- •3.4 Математичні методи оптимiзацiї та дослідження операцій Змістові модулі
- •Література
- •Література
- •3.7 Основи алгоритмізації в асутп Змістові модулі
- •Література:
- •4.2 Системи автоматизованого проектування Змістові модулі
- •Література
- •4.3 Організація і функціонування інформаційно обчислювальних комплексів та систем Змістові модулі
- •Література:
- •4.4 Лінгвістичне забезпечення інтелектуальних систем Змістові модулі
- •Література
- •4.5 Логічне програмування Змістові модулі
- •Література
- •4.6 Функціональне програмування Змістові модулі
- •Література
- •4.7 Програмне забезпечення інтелектуальних систем Змістові модулі
- •Література
4.5 Логічне програмування Змістові модулі
Факти і правила. Типи тверджень у програмі на Пролозі. Статичні та динамічні факти у програмі на Пролозі. Вплив характеристик предикатів на створення фактів та роботу програми на Пролозі.
Основні поняття мови Пролог. Секції програми на Пролозі та принцип їх розташування. Основний та побічний ефекти стандартних предикатів. Стандартний предикат „=” у програмі на Пролозі. Стандартні предикати Прологу для роботи з динамічною базою даних. Змінна в умовному твердженні на Пролозі та область її дії.
Механізми Прологу. Механізм звороту у Пролозі та його дії. Рекурсивні методи у програмі на Пролозі .Типи рекурсивних методів.
Стандартні предикати Прологу для роботи з рядками. Стандартні предикати Прологу для роботи з рядками; їх режими роботи. Рекурсивна обробка рядків на Пролозі.
Обробка списків на Пролозі. Оголошення списків у програмі на Пролозі; форми запису списків; увід вивід списків. Основна операція на списках у Пролозі. Залежність дій основної операції на списках від конкретизації змінних. Рекурсивна обробка списків на Пролозі.
Робота з файлами на Пролозі. Стандартні предикати роботи з файлами на Пролозі для послідовного та прямого методів доступу. Стандартні предикати Прологу для уводу – виводу.
Література
Анатолий Адаменко, Андрей Кучуков Логическое программирование и Visual Prolog. - Санкт-Петербург: БХВ-Петербург, 2003. - 990с.
Логічне програмування. Конспект лекцій для студентів спеціальності 8. 080403 ІОТ факультету. Для всіх форм навчання. 2005. - 120с.
Ц. Ин, Д. Соломон. Использование - Турбо Пролога. - М.: Мир,1993. - 606с.
4.6 Функціональне програмування Змістові модулі
Парадигма функціонального програмування. Лісп - мова функціонального програмування. Динамічна типізація змінних у мові Лісп.
Основні поняття мови LISP. Поняття символу у мові Лісп; зовнішнє та внутрішнє подавання символу. Конси та списки у мові Лісп; їх зовнішнє та внутрішнє подавання. Базові функції мови Лісп: CAR, CDR, CONS, SET, SETQ, LIST. Поняття S-виразу у мові Лісп. Функція QUOTE. Цикл роботи інтерпретатору READ-EVAL-PRINT
Робота з консами та списками у мові Лісп. Робота зі списками та консами мови Лісп за допомогою функцій відбору. Функції конструктори списків та консів у мові Лісп.
Засоби побудови функцій користувача на мові Лісп. Реалізація функцій користувача на мові Лісп суворо функціональним засобом. Реалізація функцій користувача імперативним засобом на мові Лісп.
Керування виконанням програми на мові Лісп. Функції компаратору у мові Лісп. Спеціальні форми, що розгалужують виконання функції користувача. Спеціальна форма PROGN. Організація циклів за допомогою рекурсії.
Робота з файлами у мові Лісп. Вхідний та вихідний потоки даних у мові Лісп. Відкриття та закриття файлу у мові Лісп. Універсальні функції уводу та виводу у мові Лісп.
Література
Конспект лекцій з дисципліни „Функціональне програмування” для студентів спеціальності „Програмне забезпечення автоматизованих систем” напряму 6.050103 „Програмна інженерія” всіх форм навчання” ч.1. / Укл.: І.В. Левада. - Запоріжжя: ЗНТУ, 2010. - 90с.
Хювенен Е. «Мир Лиспа. Введение в язык ЛИСП и функциональное программирование» (том 1) - М.: Мир. 1990. - 447с.
Хювенен Е. «Мир Лиспа. Введение в язык ЛИСП и функциональное программирование» (том 2) - М.: Мир. 1990. - 332с.
