- •Куперштейн л.М.
- •Та інтелектуальних систем
- •Рецензент: к.Т.Н., доцент Ревенок в.І.
- •Тема 1. Програмне забезпечення системного оброблення інформації
- •1.2 Системне програмування
- •1.3 Поняття мови програмування та їх історичний розвиток
- •1.4 Етапи підготовки програми
- •1.5. Поняття операційної системи
- •2.1. Класифікація засобів розробки додатків
- •Тема 2. Засоби створення програмних додатків
- •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. Обґрунтованість застосування нейромереж
- •Машина фон Неймана у порівнянні з біологічною нейронною системою
Тема 1. Програмне забезпечення системного оброблення інформації
План
1.1. Програми та програмне забезпечення.
1.2. Системне програмування.
1.3. Поняття мови програмування та їх історичний розвиток.
1.4. Етапи підготовки програми.
1.5. Поняття операційної системи.
1.1 Програми та програмне забезпечення
Програма - це дані, які призначені для керування конкретними компонентами системи обробки інформації (СОІ) з метою реалізації визначеного алгоритму.
У першу чергу потрібно звернути особливу увагу в цьому визначенні на той факт, що програма являє собою дані. Відомо, що один з основних принципів машини фон Неймана полягає в тому, що як програми, так і дані зберігаються у тій же самій пам'яті. Тобто програма, яка зберігається у пам'яті, являє собою деякі коди, які можуть розглядатися як дані. Можливо, з точки зору програміста, програма є активним компонентом, бо вона виконує деякі дії. Але для процесора команди програми являють собою дані, які він читає та інтерпретує. З іншого боку, програма - це дані з точки зору обслуговуючих програм, наприклад, з точки зору компілятора, який на вході одержує одні дані - програму мовою високого рівня (МВР), а на виході видає інші дані - програму в машинних кодах.
Програмне забезпечення (ПЗ) - це сукупність програм СОІ та програмних документів, необхідних для їх експлуатації.
Суттєвим є той факт, що програмне забезпечення - це програми, які призначені для багаторазового використання та застосування різними користувачами. У зв'язку з цим слід звернути увагу на низку необхідних властивостей програмного забезпечення.
1) Необхідність документування.
За визначенням програми стають програмним забезпеченням тільки за наявності документації. Кінцевий користувач не може працювати, не маючи документації. Документація робить можливим тиражування та продаж програмного забезпечення без участі його розробника. Помилкою в програмному забезпеченні є ситуація, коли програмний виріб функціонує не відповідно до свого опису, отже, помилка в документації також є помилкою у програмному виробі.
2) Ефективність.
Програмне забезпечення, розраховане на багаторазове використання (наприклад, операційна система, текстовий редактор, тощо) пишеться та налагоджується один раз, а виконується багаторазово. Таким чином, вигідно переносити витрати на етап виробництва програмного забезпечення та звільняти від витрат етап виконання, щоб уникнути тиражування витрат.
3) Надійність.
Забезпечення надійності передбачає:
тестування програми при всіх допустимих специфікаціях вхідних даних;
захист від невірних дій користувача;
захист від зламування - користувачі повинні мати можливість взаємодії з програмним забезпеченням тільки через легальні інтерфейси.
Помилки у системі можливі через збої апаратури, помилки програмного забезпечення, неправильні дії користувача. Перші - неминучі, другі - ймовірні, треті - гарантовані.
Поява помилок будь-якого рівня не повинна призводити до краху системи. Помилки мають виявлятися та виправлятися, а якщо їх неможливо виправити - перетворюватися у коректні відмови.
Системні структури даних повинні зберігатися безумовно. Збереження цілісності даних користувача бажане.
4) Можливість супроводження.
Можлива мета супроводження - адаптація програмного забезпечення до конкретних умов застосування, видалення помилок, модифікація.
У всіх випадках потрібне ретельне структурування програмного забезпечення, а носієм інформації про структуру програмного забезпечення має бути програмна документація.
Адаптація у багатьох випадках може бути передовірена користувачеві - при ретельній обробці та описі сценаріїв інсталяції та налагодження.
Виправлення помилок потребує наявності розвинутої сервісної служби, що збирає інформацію про помилки та формує пакети, які виправляють їх.
Модифікація передбачає змінювання специфікацій на програмне забезпечення. При цьому, як правило, мають підтримуватися і старі специфікації. Еволюційний розвиток програмного забезпечення економить витрати користувачів.
