Класифікація службових програмних засобів

1. Диспетчери файлів (файлові менеджери). За їх допомогою виконується більшість операцій по обслуговуванню файлової структури копіювання, переміщення, перейменування файлів, створення каталогів (папок), знищення об'єктів, пошук файлів та навігація у файловій структурі. Базові програмні засоби містяться у складі програм системного рівня і встановлюються разом з операційною системою

2. Засоби стиснення даних (архіватори). Призначені для створення архівів. Архівні файли мають підвищену щільність запису інформації і відповідно, ефективніше використовуються носії інформації.

3. Засоби діагностики. Призначені для автоматизації процесів діагностування програмного та апаратного забезпечення. Їх використовують для виправлення помилок і для оптимізації роботи комп'ютерної системи.

4. Програми інсталяції (встановлення). Призначені для контролю за додаванням у поточну програмну конфігурацію нового програмного забезпечення. Вони слідкують за станом і зміною оточуючого програмного середовища, відслідковують та протоколюють утворення нових зв'язків, загублені під час знищення певних програм. Прості засоби управління встановленням та знищенням програм містяться у складі операційної системи, але можуть використовуватись і додаткові службові програми.

5. Засоби комунікації. Дозволяють встановлювати з'єднання з віддаленими комп'ютерами, передають повідомлення електронної пошти, пересилають факсимільні повідомлення тощо.

6. Засоби перегляду та відтворення. Переважно для роботи з файлами, їх необхідно завантажити у "рідну" прикладну систему і внести необхідні виправлення. Але, якщо редагування не потрібно, існують універсальні засоби для перегляду (у випадку тексту) або відтворення (у випадку звука або відео) даних.

7. Засоби комп'ютерної безпеки. До них відносяться засоби пасивного та активного захисту даних від пошкодження, несанкціонованого доступу, перегляду та зміни даних. Засоби пасивного захисту - це службові програми, призначені для резервного копіювання. Засоби активного захисту застосовують антивірусне програмне забезпечення. Для захисту даних від несанкціонованого доступу, їх перегляду та зміни використовують спеціальні системи, базовані на криптографії.

3. Прикладне програмне забезпечення являє собою комплекс прикладних програм, за допомогою яких виконуються конкретні завдання (від виробничих до творчих, розважальних та навчальних). Між прикладним та системним програмним забезпеченням існує тісний взаємозв'язок. Універсальність обчислювальної системи, доступність прикладних програм і широта функціональних можливостей комп'ютера безпосередньо залежать від типу наявної операційної системи, системних засобів, що містяться у її ядрі й взаємодії комплексу людина-програма-обладнання

Класифікація прикладного програмного забезпечення

1. Текстові процесори. Дозволяють форматувати, тобто оформлювати текст. Основними засобами текстових процесорів є засоби забезпечення взаємодії тексту, графіки, таблиць та інших об'єктів, що складають готовий документ, а також засоби автоматизації процесів редагування та форматування. Сучасний стиль роботи з документами має два підходи: робота з паперовими документами та робота з електронними документами. Прийоми та методи форматування таких документів різняться між собою, але текстові процесори спроможні ефективно опрацьовувати обидва види документів.

2. Електронні таблиці. Надають комплексні засоби для збереження різних типів даних та їх обробки. Основний акцент зміщений на перетворення даних, наданий широкий спектр методів для роботи з числовими даними. Основна особливість електронних таблиць полягає у автоматичній зміні вмісту всіх комірок при зміні відношень, заданих математичними або логічними формулами. Широке застосування знаходять у бухгалтерському обліку, аналізі фінансових та торгівельних ринків, засобах обробки результатів експериментів, тобто у автоматизації регулярно повторюваних обчислень великих об'ємів числових даних.

3. Системи управління базами даних (СУБД). Базою даних називають великі масиви даних організовані у табличні структури. Основні функції СУБД:

створення пустої структури бази даних;

наявність засобів її заповнення або імпорту даних із таблиць іншої бази;

можливість доступу до даних, наявність засобів пошуку й фільтрації.

У зв'язку з поширенням мережних технологій, від сучасних СУБД вимагається можливість роботи з віддаленими й розподіленими ресурсами, що знаходяться на серверах Інтернету.

4. Графічні редактори. Широкий клас програм, що призначені для створення та обробки графічних зображень. Розрізняють три категорії: растрові редактори; векторні редактори; 3-D редактори (тривимірна графіка).

У растрових редакторах графічний об'єкт представлений у вигляді комбінації точок (растрів), що мають свою яскравість та колір. Такий підхід ефективний, коли графічне зображення має багато кольорів і інформація про колір елементів набагато важливіша за інформацію про їх форму. Це характерно для фотографічних та поліграфічних зображень. Застосовують для обробки зображень, створення фотоефектів і художніх композицій.

Векторні редактори відрізняються способом представлення даних про зображення. Об'єктом є не точка, а лінія. Кожна лінія розглядається, як математична крива ІІІ порядку і представлена формулою. Таке представлення компактніше за растрове, дані займають менше місця, побудова об'єкта супроводжується підрахунком параметрів кривої у координати екранного зображення, і відповідно, потребує більш продуктивних обчислю-вальних систем. Широко застосовуються у рекламі, оформленні обкладинок поліграфічних видань.

Редактори тривимірної графіки. Використовують для створення об'ємних композицій. Мають дві особливості: дозволяють керувати властивостями поверхні в залежності від властивостей освітлення, а також дозволяють створювати об'ємну анімацію.

4. Інструментальні мови та системи програмування. Ці засоби служать для розробки нових програм. Комп'ютер "розуміє" і може виконувати програми у машинному коді. Кожна команда при цьому має вигляд послідовності нулів й одиниць. Писати програми машинною мовою дуже незручно, а їх надійність низка. Тому програми розробляють мовою, зрозумілою людині (інструментальна мова або алгоритмічна мова програмування), після чого спеціальною програмою, яка називається транслятором, текст програми перекладається (транслюється) на машинний код

Транслятори бувають двох типів: інтерпретатори; компілятори.

Інтерпретатор читає один оператор програми, аналізує його і відразу виконує, після чого переходить до оброблення наступного оператора.Компілятор спочатку читає, аналізує та перекладає на машинний код усю програму і тільки після завершення всієї трансляції ця програма виконується. Інструментальні мови поділяються на мови низького рівня (близькі до машинної мови) та мови високого рівня (близькі до мови людини). До мов низького рівня належать асемблери, а високого - Pascal, Basic, C/C++, мови баз даних і т.д. Систему програмування, крім транслятора, складають текстовий редактор, компону-вальник, бібліотека стандартних програм, налагоджувач, візуальні засоби автоматизації програмування. Прикладами таких систем є Delphi, Visual Basic, Visual C++, Visual FoxPro та ін.

Використання пакета прикладних програм потребує наявності певного набору пристроїв апаратної частини, певного об'єму опера­тивної пам'яті комп'ютера і певної операційної системи. Під час вибору пакета прикладних і системних програм для роботи корис­тувач повинен враховувати можливості свого конкретного ком­п'ютера.

Програмне забезпечення постійно удосконалюється, потре­буючи для своєї роботи все більших обчислювальних потужностей комп'ютера. Удосконалена програма може суттєво відрізнятися від свого попереднього варіанта, або версії.

Різні версії мають однакову назву, і для їх розрізнення до на­зви програми додається відповідний номер.

Кожна нова версія (із вищим номером) має більше можливостей, ніж попередня, але буває, що деякі можливості попередніх версій відсутні в наступних версіях. Через це слід чітко усвідомлювати, з якою версією програми ви працюєте, оскільки різні версії мають різні можливості.

Контрольні запитання:

1. Що прийнято розуміти під терміном «software»?

2. На які рівні поділяється програмне забезпечення?

3. Сукупність програм якого рівня утворюють ядро операційної системи?

4. Які функції виконує ядро операційної системи?

5. Для чого призначені програми базового рівня?

6. Які класи програм службового рівня ви знаєте?

7. За допомогою програм якого класу можна здійснювати введення, редагування та оформлення текстових даних?

8. Які ви знаєте категорії графічних редакторів?

9. В яких випадках доцільно використовувати системи автоматизованого перекладу?

10. Що таке інтерпретатор та компілятор? Яка між ними різниця?