Прикладне програмне забезпечення.
Прикладне програмне забезпечення (рис. 2) призначений для розробки і виконання конкретних завдань (додатків) користувача. Прикладне програмне забезпечення працює під управлінням базового ПЗ, зокрема операційних систем. До складу прикладного ПЗ входять:
• пакети прикладних програм різного призначення;
• робочі програми користувача і ІС в цілому.
Рис. 2. Прикладне програмне забезпечення
Пакети прикладних програм є потужним інструментом автоматизації розв'язуваних користувачем задач, практично повністю звільняючи його від необхідності знати, як виконує комп'ютер ті чи інші функції і процедури з обробки інформації.
В даний час є широкий спектр ППП, що розрізняються за своїм функціональним можливостям і способам реалізації.
Пакет прикладних програм (ППП) - це комплекс програм, призначений для вирішення завдань певного класу (функціональна підсистема, бізнес-додаток).
Розрізняють такі типи ППП: загального призначення (універсальні); методо-орієнтовані; проблемно-орієнтовані; глобальних мереж; організації (адміністрування) обчислювального процесу.
ППП загального призначення - універсальні програмні продукти, призначені для автоматизації розробки та експлуатації функціональних завдань користувача та інформаційних систем у цілому.
До цього класу ППП відносяться:
• редактори текстові (текстові процесори) і графічні;
• електронні таблиці;
• системи управління базами даних (СКБД);
• інтегровані пакети;
• Case-технології;
• оболонки експертних систем і систем штучного інтелекту.
ППП загального призначення - універсальні програмні продукти, призначені для автоматизації розробки та експлуатації функціональних завдань користувача та інформаційних систем у цілому. До цього класу ППП відносяться:
• редактори текстові (текстові процесори) та графічні. Редактором називається ППП, призначений для створення і зміни текстів, документів, графічних даних та ілюстрації;
• електронні таблиці. Електронної таблицею називається ППП, призначений для обробки таблиць. Дані в таблиці зберігаються в осередках, що знаходяться на перетині шпальт і рядків. У комірках можуть зберігатися числа, символьні дані і формули. Формули задають залежність значення одних осередків від вмісту інших осередків. Зміна вмісту осередку призводить до зміни значень в залежних від неї осередках.
• системи управління базами даних (СКБД). База даних - це сукупність спеціальним чином організованих наборів даних, що зберігаються на диску. Управління базою даних включає в себе введення даних, їх корекцію і маніпулювання даними, тобто додавання, видалення, витяг, оновлення і т. д.;
• інтегровані пакети. Інтегрованими пакетами називаються ППП, що поєднують у собі функціонально різні програмні компоненти ППП загального призначення.
• сase-технології. CASE-технології застосовуються при створенні складних інформаційних систем, що зазвичай вимагають колективної реалізації проекту, в якому беруть участь різні фахівці: системні аналітики, проектувальники і програмісти. Під CASE-технологією розуміється сукупність засобів автоматизації розробки інформаційної системи, що включає в себе методологію аналізу предметної області, проектування, програмування та експлуатації ІС.
• оболонки експертних систем і систем штучного інтелекту. Основу експертних систем складає база знань, в яку закладається інформація про дану предметної області. Є дві основні форми представлення знань в ЕС: факти і правила. Факти фіксують кількісні і якісні показники явищ і процесів. Правила описують співвідношення між фактами, зазвичай у вигляді логічних умов, що пов'язують причини і наслідки. Для вирішення задач подібного класу використовуються так звані експертні системи. Експертні системи - це системи обробки знань у вузькоспеціалізованої галузі підготовки рішень користувачів на рівні професійних експертів.
Метод-орієнтовані ППП. Метод-орієнтовані ППП відрізняються тим, що в їх алгоритмічної основі реалізований будь-якої економіко-математичний метод вирішення задачі. До них відносяться ППП:
• математ програмування (лінійного, динамічного, статистичного і т. д.);
• мережевого планування і управління;
• теорії масового обслуговування;
• математичної статистики.
Проблемно-орієнтовані ППП. Це найбільш широкий клас пакетів прикладних програм. Практично немає жодної предметної області, для якої не існує хоча б одного ППП. Проблемно-орієнтованими ППП називаються програмні продукти, призначені для вирішення якої-небудь завдання в конкретній функціональної області.
ППП глобальних мереж ЕОМ. Основним призначенням глобальних обчислювальних мереж є забезпечення зручного, надійного доступу користувача до територіально розподіленим загальномережним ресурсів, баз даних, передачу повідомлень і т. д. Для організації електронної пошти, телеконференцій, електронної дошки оголошень, забезпечення таємності переданої інформації в різних глобальних мережах ЕОМ використовуються стандартні (у цих мережах) пакети прикладних програм. Як приклад можна навести стандартні ППП глобальної мережі Internet:
• засоби доступу та навігації - Netscape Navigator, Microsoft Internet, Explorer;
• електронна пошта (Mail), наприклад, Eudora. У банківській діяльності широке поширення одержали стандартні ППП, які забезпечують підготовку і передачу даних у міжнародних мережах Swift, Sprint, Reuters.
ППП організації (адміністрування) обчислювального процесу. Для забезпечення організації адміністрування обчислювального процесу в локальних і глобальних мережах ЕОМ в більш ніж 50% систем світу використовується ППП фірми Bay Networks (США), що управляє адмініструванням даних, комутаторами, концентраторами, маршрутизаторами, графіком повідомлень.
Системні програми виконуються разом з прикладними і служать для керування ресурсами комп'ютера - центральним процесором, пам'яттю, введенням-виводом.
Це програми загального користування, які призначені для всіх користувачів комп'ютера. Системне програмне забезпечення розробляється так, щоб комп'ютер міг ефективно виконувати прикладні програми.
Серед десятків тисяч системних програм особливе місце займають операційні системи, які забезпечують управління ресурсами комп'ютера з метою їх ефективного використання.
Важливими класами системних програм є також програми допоміжного призначення - утиліти (лат. utilitas - користь). Вони або розширюють і доповнюють відповідні можливості операційної системи, або вирішують самостійні важливі завдання. Коротко опишемо деякі різновиди утиліт:
програми контролю, тестування та діагностики, які використовуються для перевірки правильності функціонування пристроїв комп'ютера й для виявлення несправностей у процесі експлуатації; вказують причину і місце несправності;
програми-драйвери, які розширюють можливості операційної системи з управління пристроями введення-виведення, оперативною пам'яттю і т.д.; за допомогою драйверів можливе підключення до комп'ютера нових пристроїв або нестандартне використання наявних;
програми-пакувальники (архіватори), які дозволяють записувати інформацію на дисках більш щільно, а також об'єднувати копії декількох файлів в один архівний файл;
антивірусні програми, призначені для запобігання зараження комп'ютерними вірусами та ліквідації наслідків зараження вірусами;
програми оптимізації і контролю якості дискового простору;
програми відновлення інформації, форматування, захисту даних;
комунікаційні програми, що організують обмін інформацією між комп'ютерами;
програми для управління пам'яттю для досягнення більшої гнучкості використання оперативної пам'яті;
програми для запису CD-ROM, CD-R і багато інших.
