- •Куперштейн л.М.
- •Та інтелектуальних систем
- •Рецензент: к.Т.Н., доцент Ревенок в.І.
- •Тема 1. Програмне забезпечення системного оброблення інформації
- •1.2 Системне програмування
- •1.3 Поняття мови програмування та їх історичний розвиток
- •1.4 Етапи підготовки програми
- •1.5. Поняття операційної системи
- •Тема 2. Засоби створення програмних додатків
- •2.1. Класифікація засобів розробки додатків
- •2.2. Класифікація додатків, що використовують бази даних
- •Тема 3: Структурована мова запитів sql
- •3.1. Компоненти скбд
- •3.2. Основні поняття sql
- •3.3. Типи даних sql
- •Символьні дані
- •Точні числа
- •Закруглені числа
- •Дата і час
- •3.4 Базові команди sql
- •Розділ group by
- •Розділ having
- •4.2. Перенесення додатку на інший комп'ютер.
- •5.3. Сталі та змінні.
- •5.4.Типи даних
- •5.5. Представлення значень у комп’ютері.
- •6.1.Арифметичні операції над даними
- •6.3.Команда присвоєння, суміщена з арифметичною операцією. Математичні функції
- •7.1. Умовні оператори Оператор if
- •7.3. Оператори вибору Оператор switch
- •Оператор break
- •Оператор continue
- •Оператор повернення
- •Оператор goto
- •Помічений оператор
- •Порожній оператор
- •Тема 9. Вступ до проблеми штучного інтелекту
- •9.1. Поняття та проблеми штучного інтелекту
- •Проблеми штучного інтелекту
- •9.2. Представлення знань
- •9.3. Рішення задач
- •9.4. Експертні системи
- •9.5. Засоби спілкування з еом на природній мові. Навчання.
- •9.6. Когнітивне моделювання. Обробка візуальної інформації і робототехніка
- •Тема 10. Експертні системи як різновид систем штучного інтелекту
- •10.1. Сучасний рівень розвитку експертних систем. Критерії вибору задач, що реалізуються методами і засобами штучного інтелекту
- •10.2. Ведення в експертні системи
- •10.3. Класифікація експертних систем
- •10.4. Інструментальні засоби для побудови експертних систем
- •Тема 11. Методологія проектування експертних систем
- •11.1. Етапи проектування експертних систем
- •Тема 12. Технологія проектування експертних систем на основі продукційної моделі
- •12.1. Продукційна модель експертних систем
- •Представлення знань.
- •12.2. Особливості організації логічного висновку
- •Запит користувача
- •12.3. Організація пошуку рішень у простих та складних ес
- •12.4. Приклади використання пм
- •Тема 13. Технологія проектування експертних систем на основі логічної моделі подання знань
- •13.1. Поняття логічної моделі знань
- •13.2. Характеристика мови предикатів першого порядку. Особливості подання знань
- •13.3. Апарат логічного висновку
- •13.4. Особливості машинної реалізації мови предикатів першого порядку
- •Тема 14. Поняття семантичної мережі та її використання в експертних системах.
- •14.1. Поняття та компоненти семантичних мереж
- •14.2. Класифікація семантичних мереж
- •14.3. Побудова та використання семантичних мереж
- •Тема 15. Технологія проектування експертних систем на основі фреймової моделі подання знань
- •Структура фрейма
- •15.2.Базові елементи фреймів
- •15.3. Загальний вигляд фреймової моделі.
- •Тема 16. Характеристика програмних засобів створення експертних систем
- •16.1. Експертна система «експерт»
- •16.2. Практична робота з системою «експерт». Робота користувача по створенню власної бази знань
- •16.3. Представлення знань і формування бази знань в системі internist
- •Тема 17: Базові концепції нейронних мереж
- •17.1. Історія нейронних мереж
- •17.2. Нейрон. Штучний нейрон. Принцип роботи
- •17.3. Активаційна функція та її різновиди
- •Лінійна функція активації з насиченням Лінійна передавальна функція
- •17.4. Обґрунтованість застосування нейромереж
- •Машина фон Неймана у порівнянні з біологічною нейронною системою
2.2. Класифікація додатків, що використовують бази даних
Додатки в архітектурі " клієнт-сервер"
Інформаційні системи, створені в архітектурі " клієнт-сервер", являють собою сервер баз даних, що маніпулює даними, і клієнтський додаток, що звертається до нього й використовує для цього або клієнтські API (або инкапсулирующие їхній виклики класи й компоненти), або один з універсальних механізмів доступу до даних. Звичайно при використанні такої архітектури додатків на сервер баз даних покладає також контроль дотримання бізнес-правил, реалізованих у вигляді збережених процедур, тригерів, серверних обмежень і інших об'єктів бази даних.
Для створення клієнтських додатків у цьому випадку найчастіше застосовуються засоби розробки, що володіють розвиненими візуальними інструментами, такі як Microsoft Visual Basic, Borland Delphi, Sybase PowerBuilder, Borland C++Builder.
Відзначимо, однак, що вибір архитектур сучасних додатків у цей час достатнє широкий і не вичерпується "класичною" архітектурою " клієнт-сервер", що припускає, що додаток складається із сервера баз даних і клієнтських додатків, взаємодіючих із цим сервером. Тому нижче ми обговоримо, які засоби розробки зручно застосовувати при створенні розподілених додатків.
Розподілені додатки
Розподілені (або багатоланкові) додатка звичайно складаються із презентаційних сервісів (або "тонких" клієнтів, з якими звичайно взаємодіють кінцеві користувачі), сервісів бізнес-логіки, реалізованих у вигляді бізнес-об'єктів (або сервісів проміжного шару - middle tier; нерідко для опису сукупності таких сервісів застосовується термін middleware), і сервісів даних (звичайно, що складаються із сервера баз, даних і механізмів доступу до даних). Сервіси бізнес-логіки призначені для одержання уведених користувачем даних від презентаційних сервісів, взаємодії із сервісами даних для виконання бізнес-операцій (наприклад, обробки замовлень або розрахунку бухгалтерського балансу) і повернення результатів цих операцій презентаційним сервісам.
На відміну від звичайних додатків в архітектурі " клієнт-сервер", у багатоланкових системах "тонкі" клієнти, як правило, не мають безпосереднього доступу до даних. Замість цього клієнти посилають запити до спеціально призначеного для цієї мети бізнес-об'єктам. Ті, у свою чергу, можуть виконувати запитані клієнтом бізнес-операції (такі як обробка замовлення, виконання банківського шипика й т.д.).
Деякі з бізнес-об'єктів можуть звертатися до сервісів даних, використовуючи ті або інші механізми доступу до даних. Оскільки кінцевий користувач не взаємодіє безпосередньо з бізнес-об'єктами, останні звичайно не мають користувальницький інтерфейс у звичному розумінні. Фізично бізнес-об'єкти можуть бути реалізовані у вигляді сервісів операційної системи, консольних додатків або Windows-Додатків, а також у вигляді бібліотек, що завантажуються в адресний простір спеціально призначеного для цієї мети серверного додатка ( Web-Сервера, сервера додатків, монітора шипиків і ін.). Нерідко один бізнес-об'єкт обслуговує безліч клієнтів.
Для створення бізнес-об'єктів застосовуються як засоби розробки з розвиненими візуальними інструментами, так і засобу розробки, орієнтовані на "ручне" створення коду додатків (такі як Visual C++). Відзначимо, що новітні версії майже всіх найбільш популярних засобів розробки Windows-Додатків (Microsoft Visual Basic, Visual FoxPro і Visual C++, Borland Delphi і C++Builder, Sybase PowerBuilder) підтримують створення різних типів бізнес-об'єктів (Web-додатків, ASP-Об'єктів, COM-серверів і ін.), за винятком, мабуть, Microsoft Access - цей продукт розрахований скоріше на кваліфікованих користувачів, ніж на розроблювачів розподілених систем. Нерідко для цієї мети використовуються й засобу створення Java-Додатків (такі як Borland JBuilder).
Відзначимо, що, крім перерахованих вище "універсальних" засобів створення як додатків в архітектурі " клієнт-сервер", так і бізнес-об'єктів для розподілених систем, на ринку засобів розробки є й спеціалізовані засоби, призначені саме для створення бізнес-об'єктів (як правило, Web-Додатків). Із засобів розробки такого класу для платформи Windows найбільш популярний Microsoft Visual InterDev, перша версія якого з'явилася в 1998 році. Можна також згадати ще один цікавий продукт, що ставиться до тієї ж категорії засобів розробки, - Borland IntraBuilder, що з'явився двома роками раніше, але чомусь, незважаючи на зростаючу потребу в продуктах такого класу, що не одержав подальшого розвитку. Засоби розробки подібного класу, як правило, дозволяють створювати додатки, що динамічно генерують HTML-Код або код на одній зі скриптових мов (VBScript або JavaScript), що передається Web-Сервером у браузер користувача в складі Web-Сторінки, і сприймаючі дані, уведені користувачем в HTML-Формі й передані браузером Web-Серверу.
2.3. Microsoft Visual C++. Microsoft Visual Basic. Microsoft Visual InterDev. Microsoft Visual C++
Хоча С++ можна використовувати і як процедурну мову, об’єктно-орієнтований підхід Visual C++ забезпечує програмістам доступ до всіх можливостей цієї мови програмування. Засоби Visual C++ і об’єктно-орієнтований підхід зменшують витрати на розробку за рахунок повторного використання створених об’єктів.
Microsoft Visual C++ — сучасне середовище для об’єктно-орієнтованої розробки додатків, яка підтримує:
відкриті стандарти, наприклад ISO і ANSI;
різні методи розробки;
масштабованість від розрахованих на одного користувача додатків-клієнтів багаторівневої архітектури клієнт-сервер, що включає розподілені об’єкти і високопродуктивні сервери баз даних;
створення повторно викоритосвуваних програмних компонентів — засоби Visual C++ дозволяють створювати потужні низько рівневі компоненти для подальшого вживання в інших застосуваннях.
Переваги Microsoft Visual C++:
Microsoft Visual C++ дозволяє:
створювати повнофункціональні застосування для різних платформ. Він надає єдиний набір засобів для побудови програм, які можуть виконуватися управлінням ОС Microsoft Windows NT, Windows 95, Windows СЕ і Macintosh;
компілювати програми для процесорів MIPS R4000, Alpha і Power PC;
прискорити проектування баз даних за рахунок вживання Visual Database Tools;
створювати ефективніші і компактніші 32-розрядні застосування ОС Windows 95 і Windows NT;
проектувати СОМ-компоненти, включаючи їх візуальне редагування і незалежний перегляд;
швидко створювати сервери, контейнери і об’єкти автоматизації, а також елементи управління ActiveX за допомогою бібліотеки Microsoft Foundation Classes (MFC) і майстрів.
Microsoft Visual Basic
Microsoft Visual Basic — найпростіший метод розробки додатків для Microsoft Windows. Він включає повний набір засобів швидкого створення додатків (Rapid Application Development, RAD) як для дослідних професіоналів, так і для тих, хто починає програмувати для Windows.
Слово «Visual» у назві пакету відображає метод створення графічного призначеного для користувача інтерфейсу (GUI). Тепер Ви позбавлені від утомливого програмування описів зовнішнього вигляду і положення елементів інтерфейсів вручну: Visual Basic дозволяє скомпонувати діалогове вкно або інший елемент з готових об’єктів методом «перетягнути і відпустити», а потім сам генерує необхідний код. Basic — це мова програмування, лежача в основі Visual Basic. Тепер він містить декілька сотень операторів, функцій і ключових слів, більшість яких відносяться безпосередньо до графічних інтерфейсів Windows. Новачки, вивчивши лише декілька ключових слів, можуть приступити до створення додатків, проте Visual Basic далеко не примітивний. Потужні засоби дозволяють йому успішно конкуруваи з іншими мовами програмування для Windows: наприклад, з його допомогою можна створювати повторно використовувані ActiveX-компоненти. Visual Basic дозволяє:
швидко розробляти додатки;
отримувати доступ до баз даних (БД) для створення високопродуктивних застосувань і компонентів;
вести колективну розробку і масштабувати додатки при допомозі Microsoft Visual Modeler, Visual Database Tools, Visual Source Safe і SQL Server;
створювати додатки для таких середовищ, як Інтернет, застосовуючи наявний код і навики програмування;
конструювати повторно використовувані ActiveX-компоненти для клієнт-серверної архітектури , Інтернету і Microsoft Transaction Server;
використовувати компілятор для генерації коду, оптимізованої для різних процесів, включаючи Pentium Pro.
Переваги Visual Basic:
Простота розробки Windows-додатків.
Простота вивчення.
Microsoft Visual InterDev
Це інтегроване візуальне середовище для колективної розробки Web-проектів . Visual InterDev автоматично публікує розроблені компоненти на Web-сервере, а також дозволяє управляти цим вузлом. У його склад включені візуальні засоби проектування баз даних для створення Web-вузлів, що працюють з БД. Ось деякі компоненти, включені в склад Visual InterDev:
засоби розробки активних сторінок сервера;
персональний Web-сервер (тільки для Windows 95);
засоби управління Web-вузлом;
Image Composer — інструмент для графічного наповнення Web-сторінок;
Media Manager — інструмент для редагування мультимедіа: він допомагає комбінувати зображення і звук;
Music Producer — засіб створення звукових файлів.
Переваги Visual InterDev:
Включає всі засоби створення динамічних Web-додатків.
Дозволяє створювати інтерактивні рішення для доступу до баз даних з довільної програми перегляду Web на будь-якій платформі.
Дозволяє використовувати знайомі мови створення сценаріїв Visual Basic Scripting Edition (VBScript) і JavaScript для створення додатків, що виконуються на Web-сервері.
Містить візуальні компоненти і майстра для атоматичної генерації кодів HTML і сценаріїв.
Дозволяє негайно тестувати сценарії і переглядати HTML-файли за рахунок автоматичного оновлення файлів на Web-сервері.
Навіть без системи контролю версій розробники можуть спільно проектувати Web-вузол, створюючи свої власні локальні файли проекту, які вказують на загальний Web-вузол. Локальні проекти містять окремі робочі каталоги і значення параметрів для кожного програміста.
Виключає необхідність фізичного доступу до комп’ютера Web-сервера для створення, модифікації і видалення файлів Web-додатків, реалізовуючи доступ до сервера по протоколу HTTP. Цей підхід, зокрема, забезпечує захист: сам вузол і розробники можуть знаходитися по різні сторони брандмауера.
