Різноманітність програмного забезпечення
Комп’ютер як будь-який складний пристрій складається із взаємопов’язаних різнотипних об’єктів, а ті, в свою чергу, складаються з більш простих об’єктів і так далі. Кожен об’єкт сам по собі призначений для виконання окремої функції, наприклад: клавіатура – для вводу даних, монітор – для виводу і відображення даних і т. д. Однак виконання всіх цих функцій стає можливим тільки при спільній роботі всіх пристроїв, які утворюють комп’ютер.
Уявіть собі літак, який складається з великої кількості пристроїв та деталей: корпуса, двигуна, системи електроживлення, штурвала, колес і т. д. Самі по собі вони не можуть виконувати своє призначення, але якщо їх поєднати і задати правила виконання необхідних дій, то літак з купи заліза перетвориться в об’єкт, який може переміщатися в повітрі. Будь-який об’єкт діє за визначеними правилами, алгоритмами. Якщо ці алгоритми записані на мові, яку «розуміє» комп’ютер, то це – програма.
Сукупність усіх програм і відповідної документації, що забезпечує доцільне використання комп’ютера в інтересах кожного користувача, і називається програмним забезпеченням, софтом (англ. software).
Програмне забезпечення створює на комп’ютері середовище для роботи та містить інструментарій, завдяки якому можна створювати комп’ютерні об’єкти (малюнки, текст тощо).
Усе програмне забезпечення, залежно від вигляду створюваного середовища, розподіляють на три класи: системне, прикладне та середовище програмування. Розглянемо особливості кожного з них.
Системне середовище
Системне програмне забезпечення є необхідною частиною програмного забезпечення комп’ютера. Це комплекс програм, який забезпечує взаємодію людини і всіх пристроїв і програм комп’ютера.
Системне програмне забезпечення поділяється на:
• операційні системи;
• драйвери реальних та віртуальних пристроїв;
• оболонки користувача;
• сервісні програми (утиліти).
Прикладне середовище
Прикладне середовище потрібне для створення та дослідження деякого комп’ютерного об’єкта. Наприклад, для створення графічного об’єкта призначається середовище графічного редактора, для роботи з текстом – середовище текстового редактора і т. п.
Можна сказати, що прикладне програмне забезпечення – це програми, призначені для виконання конкретних завдань користувача.
Пакети прикладних програм створюються так, що користувач може керувати процесом вирішення завдання в діалоговому або інтерактивному (англ. to interact – взаємодіяти) режимі. Говорять, що пакет прикладних програм забезпечує інтерфейс (англ. interface – узгодження) комп’ютера з користувачем – інтерфейс користувача.
Використання пакета прикладних програм потребує наявність визначеного набору пристроїв у апаратній частині, визначеної кількості оперативної пам’яті, визначеної операційної системи.
Прикладні програми можна поділити на кілька напрямків:
• системи обробки текстів (текстові редактори);
• електронні таблиці;
• системи управління базами даних;
• системи обробки графічної інформації;
• інтегровані системи (пакети програм загального призначення, що виконують низку функцій, для яких раніше створювалися спеціалізовані програми – зокрема текстові процесори, електронні таблиці, СУБД, комунікаційні пакети. Найбільшого поширення набула інтегрована система Microsoft Office);
• інформаційно-пошукові системи (ІПС – це програмні засоби, що дозволяють отримати необхідну інформацію в певній предметній галузі);
• навчальні програми, електронні підручники, словники, енциклопедії;
• системи штучного інтелекту;
• експертні системи (ЕС – це програми, призначені для поширення знань і міркувань фахівців у певній предметній галузі);
• програми спеціального призначення (програми, що використовуються у вузьких сферах практичної діяльності і орієнтовані на використання спеціальних методів подачі знань і обробки даних, властивих для цієї галузі. Сюди можна віднести математичні пакети GRAN, Mathcad, системи психологічного тестування, автоматизовані навчальні системи, системи автоматизованого проектування, автоматизовані робочі місця (АРМ), автоматизовані системи управління тощо. Системи автоматизованого проектування (САПР) – це пакети програм, які підтримують повний цикл проектування від технічної пропозиції до моделювання механічних і електричних процесів у виробі, що проектується, і підготовки креслень і документації для виробництва. Найбільш поширеним САПР у наш час є системи підготовки креслень (AutoCAD), розробка електронних пристроїв (OrCad, PCad). Автоматизовані системи управління (АСУ) – це обчислювальні системи, які призначені для управління процесами, що відбуваються в реальних умовах (рух літаків і поїздів, робота АЕС, технологічні процеси і т. ін.);
• ігри.