- •Парадигми програмування
- •8.080401: Інформаційні управляючі системи та технології
- •Тема 1. Парадигма імперативного програмування Лекція 1. Огляд парадигм програмування
- •1.1 Базові поняття і визначення
- •1.2 Класифікація парадигм програмування
- •Парадигми
- •Объектно-ориентированные возможности
- •Функциональные возможности
- •1.3 Огляд парадигми імперативного програмування
- •1.4 Програмування, кероване подіями
- •1.5 Узгоджене програмування і паралельні обчислення
- •1.6. Підтримка різних парадигм програмування в ms.Net
- •Тема 2. Парадигма об’єктно-орієнтованого програмування Лекція 2. Об'єктно-орієнтоване програмування та його реалізація в c# на платформі ms.Net
- •2.1 Основні принципи об’єктно-орієнтованого програмування
- •2.2 Чисто об'єктно-орієнтовані і гібридні мови програмування
- •2.3. Реалізація принципів ооп в мові c#
- •Тема 3. Програмування за прототипом і сценарне програмування Лекція 3. Програмування за прототипом і сценарне програмування
- •3.1 Програмування за прототипом
- •3.2 Сценарне програмування
- •Тема 4. Парадигма компонентного програмування Лекція 4. Компонентне програмування як розвиток об’єктного
- •4.1 Основні ідеї компонентної розробки
- •4.2 Компонентна об'єктна модель com (Component Object Model).
- •4.3. Технологія ActiveX – основні можливості
- •Лекція 5. Компонентне програмування в .Net
- •5.1 Основні концепції платформи ms.Net
- •5.1.1 Структура fcl
- •5.1.2 Загально мовне середовище виконання – clr – динамічна складова ms.Net Framework
- •5.1.3. Система типів даних в Microsoft .Net
- •Управління типами в cts
- •5.2. Розробка компонентів на платформі .Net
- •5.3. Поняття збірки і маніфесту в .Net
- •1. Створення dll-бібліотеки
- •2. Створення консольного проекту для тестування функції з бібліотеки.
- •3. Підключення проекту бібліотеки до консольного проекту.
- •4. Встановлення стартового проекту.
- •5. Створення Windows-проекту в тому самому рішенні.
- •6. Робимо проект стартовим і запускаємо на виконання. Результат:
- •7. Документування коду
- •Лекція 6. Візуальне програмування
- •6.1. Парадигма візуального програмування
- •1. Підключення до сервера бд
- •2. Створення власної бд і таблиць
- •3. Заповнення таблиці тестовими даними
- •4. Створення Windows-застосунку (форми)
- •5. Зв'язування елементів форми з джерелом даних
- •7. Створення запитів до даних і їх відображення на формі у вигляді таблиці (Grid)
- •Тема 5. Парадигма декларативного програмування Лекція 7. Основи парадигми декларативного програмування
- •7.1 Основи парадигми декларативного програмування
- •7.2 Основи функціонального програмування
- •Основи Лісп
- •7.3 Основи логічного програмування
- •7.4 Основи Пролог
- •Лекція 8. Основи xml
- •8.1. Визначення і структура xml-документа
- •8.2. Створення xml-документа
- •8.2.1. Структура xml-документа
- •8.3. Способи відображення xml-документа
- •8.4. Правила створення коректного xml-документа
- •8.4.1. Визначення коректного документа
- •8.4.2. Складові частини коректно сформованого хмl-документа
- •8.4.3. Додавання елементів в документ
- •8.4.4. Типи вмісту елементу
- •Лекція 9. Робота з xml в .Net
- •9.1. Класи для роботи з xml .Net
- •9.2. Читання і запис потоків даних Xml
- •9.2.1. Використання класу XmlReader
- •9.2.2. Методи читання даних
- •9.2.3. Контроль типів даних при читанні Xml-документа
- •9.3. Створення xml-документа в Visual Studio
- •Лекція 10. Створення xml-документів в .Net
- •10.1. Використання класу XmlWriter - запис потоків даних Xml
- •10.2. Використання dom в .Net
- •10.2.1. Читання xml-документа за допомогою XmlNodeList
- •10.2.2. Вставка елементів (вузлів) в xml- документ
- •10.3. Обробка атрибутів
- •10.3.1. Витягання атрибутів за допомогою XmlReader
- •10.3.2. Вставка атрибутів в документ за допомогою XmlWriter
- •Лекція 11. Елементи функціонального програмування в c#
- •11.1. Елементи функціонального програмування в c#
- •11.2. Делегати
- •11.3. Лямбда-вирази і лямбда-функції
- •Приклади
- •Лекція 12. Мова linq
- •2. Linq: узагальнення і інтерфейси
- •3. Основні операції запиту
- •4. Перетворення даних з linq
- •12.1. Основи мови linq
- •1.1 Джерело даних
- •1.2. Запит
- •1.3. Виконання запиту
- •12.2. Linq: узагальнення і інтерфейси
- •12.2.1. Змінні iEnumerable в запитах linq
- •12.3. Основні операції запиту
- •12.3.1. Визначення джерела даних
- •12.3.2. Фільтрація
- •12.3.3. Впорядкування
- •12.3.4. Угрупування
- •12.3.5. З'єднання
- •12.3.6. Вибір (Проектування)
- •12.4. Перетворення даних з linq
- •12.4.1. З'єднання декількох вхідних послідовностей в одну вихідну
- •12.4.2. Вибір підмножини кожного вихідного елементу
- •12.4.3. Перетворення об'єктів, що знаходяться в пам'яті, в xml
- •12.4.4. Виконання операцій над вихідними елементами
- •12.5. Зв'язки типів в операціях запиту
- •12.5.1. Запити, що не виконують перетворення вихідних даних
- •12.5.2. Запити, що виконують перетворення вихідних даних
- •12.5. 3. Дозвіл компілятору визначати відомості про типа
- •12.6. Синтаксис запиту або синтаксис методу
- •12.6.1. Методи розширення стандартних операторів запитів
- •12.6.2. Лямбда-вирази
- •Тема 7. Парадигма агентно-орієнтованого програмування Лекція 13. Агентно-орієнтоване програмування
- •13.1 Основні поняття агентно-орієнтованої парадигми програмування
- •1. За архітектурою побудови агентів і їх властивостями:
- •За функціональним призначенням:
- •3. За здатністю до мобільності:
- •3Адачні агенти
- •13.2 Мультиагентні інформаційні системи
- •1. Формальна мова опису системи моделей (ментальної, соціальної):
- •2. Інструменти перетворення звичайних програм у відповідні агентні програми.
- •13.3. Приклади практичного застосування агентної парадигми
- •3Асоби пошуку в Інтернет
- •Тема 8. Парадигма теоретичного програмування Лекція 14. Основні парадигми теоретичного програмування
- •Основна література
- •Додаткова література
4.3. Технологія ActiveX – основні можливості
Модель COM використовується як фундамент технологій компонентного програмування, які раніше називалися DDE, OLE Automation, ActiveX.
В даний час технологія ActiveX (технологія активних об'єктів) об’єднує декілька технологій, які базуються на моделі СОМ. Основне призначення ActiveX – забезпечення простої взаємодії компонентів в компонентній системі. Ця технологія зараз швидко розвивається у напрямі розширення типів об'єктів, які нею підтримуються і послуг, що надаються.
Основні технології, що входять зараз до ActiveX:
OLE (Object Linking and Embeding) – технологія зв’язування і вставки об'єктів одного застосування в інше;
Automation – технологія управління вставленими об'єктами і об'єктами інших застосувань;
ADO (ActiveX Data Object) – технологія універсального доступу до різних джерел даних;
елементи управління ActiveX – технологія створення елементів управління ActiveX (власних компонентів);
документи ActiveX - технологія створення документів, працюючих в InternetExplorer, і перетворення документів у стандарт документів ActiveX;
Active Server Pages – технологія створення і виконання сценаріїв на web-серверах.
Remote Automation – технологія віддаленого управління і ряд інших.
Питання
1. У чому сутність компонентної парадигми?
2. Які основні ознаки визначають парадигму компонентного програмування?
3. Що таке “компонент” і чим він відрізняється від класу?
4. Що таке “інтерфейс” компонента і як він використовується у компонентній системі (програмі)?
5. Які основні типи композицій використовуються у компонентній моделі?
6. З чого складається внутрішня частина компонента?
7. З чого складається інформаційна частина компонента?
8. З чого складається зовнішня частина компонента?
9. У якому вигляді використовуються компоненти (у вигляді початкового (исходного)), як exe-файли чи як dll-бібліотеки?
10. Які основні компоненті моделі використовуються у Windows?
11. Які основні складові утворюють структуру компонента?
12. Які основні типи композицій використовуються у компонентній моделі?
13. Які правила визначає модель COM?
14. З чого складається модель COM?
15. Які основні типи серверів моделі COM?
Лекція 5. Компонентне програмування в .Net
5.1 Основні концепції платформи ms.Net
Платформа MS.NET – це підхід до проектування і реалізації програмного забезпечення, в основі якого лежать такі основні концепції:
1) ідеологія проектування і реалізації програмного забезпечення;
2) модель ефективної підтримки життєвого циклу прикладних систем;
3) уніфікована, інтегрована технологічна платформа для програмування;
4) сучасний, зручний та безпечний інструментарій для створення, розміщення і підтримки програмного забезпечення.
Як модель обчислень .NET реалізує:
1. Компонентний підхід як розвиток об'єктно-орієнтованого.
2. Універсальну систему типізації (уніфікацію даних і метаданих).
3. Строго ієрархічну організацію коду, просторів імен і класів.
4. Універсальний інтерфейс .NET Framework (включаючи підтримку різних мов і парадигм програмування).
5. Високу варіативність екземплярів реалізації (зокрема, на основі веб-сервісів).
Підсистема MS.NET Framework є ядром платформи MS.Net, яке забезпечує можливість побудови і виконання MS.Net застосувань.
До складу MS.NET Framework входить: загальномовне середовище виконання (Common Language Runtime або CLR) і бібліотека класів підсистеми MS.NET Framework.
Бібліотека класів FCL (Framework Class Library) – це статична складова платформи.
Загальномовне середовище виконання CLR – динамічна складова.
Для динамічного компоненту CLR фізичною одиницею, яка об'єднує класи і інші ресурси, є збірка (assembly).
