забезпечення можна розділяти все програмне забезпечення, на кілька груп:
- базове програмне забезпечення.
- транслятори.
- інструментальні засоби.
До базового програмного забезпечення відносять операційні системи та оболонки операційних систем.
Операційної системою називають сукупність програм, яка координує роботу комп'ютера і управляє розміщенням програм і даних в оперативній пам'яті комп'ютера, інтерпретує команди, управляє периферійними пристроями, розподіляє апаратні ресурсами, операційна система (ОС) - В«режисерВ» комп'ютерного дійства.
Оболонки операційних систем забезпечують зручний інтерфейс (спосіб спілкування) для користувача, програміста з комп'ютера.
Операційних систем і оболонок операційних систем досить багато, вони розрізняються інтерфейсом, набором можливостей, способами захисту від вірусів (програм, які псують інші програми), способами управління ресурсами пам'яті, периферійними пристроями. Відмінності ОС обгрунтовані зазвичай властивостями і призначенням самих ЕОМ, специфікою їх використання. Можна назвати найбільш поширені операційні системи, це MS DOS, UNIX, Windows 95 і далі, Windows NT і ін
Оболонки операційних систем дають можливість вводити команди операційних систем у більш зручному для людини вигляді, за допомогою вибору команд у запропонованому оболонкою меню. З найбільш поширених оболонок можна назвати оболонки Norton Commander, DOS Shell, Windows2, 3.0, 3.11 та ін
До трансляторам відносять програми, які перетворять команди програм, написаних на мовах високого рівня, таких як Qbasic, Pascal, C, Prolog, Ada та інших, в команди, записані в машинних кодах, що використовують двійковий алфавіт. Ці програми можна назвати програмами - перекладачами з мов програмування високого рівня на машинну мову.
Перекладачі бувають двох видів: інтерпретатори і компілятори. Обидва види трансляторів виконують одну і ту ж саму операцію, але роблять це по-різному.
Інтерпретатори, перетворюючи команду, записану на якому або мовою програмування, в команду на машинній мові, відразу ж дають вказівку машині виконати її, не записувати переклад. Так відбуваються з кожною командою програми. Програма буде виконана машиною тільки з наявністю інтерпретатора, який від рядка до рядка переводить команди і відразу ж їх виконує. Тому, коли постає необхідність знову виконати дану програму, то зробити це можна буде, тільки маючи інтерпретатор мови програмування на якому вона записана, що не завжди зручно.
Компілятор ж не виконує команди, а просто переводить всю програму на машинну мову і записує свій переклад в спеціальну, так звану, здійсненну програму, програму, записану в двійковому коді, яку ЕОМ зрозуміє вже без перекладача. Інтерпретатор зручно використовувати на етапі написання і відкладання програми, так як інтерпретатор дозволяє відслідковувати помилки, допущені програмістом при написанні програми, а компілятор використовується для перетворення вже готової, налагодженої, вивіреної програми. Компілювати програма виконуватиметься швидше, так як не потрібно машині перед виконанням команди здійснювати переклад, а так само, якщо врахувати, що мов програмування на даний момент дуже багато, як і програмістів, причому програмісти вибирають для створення програм самі різні мови програмування узгоджуючи зі своїми смаками, можливостями і призначенням програми, то можна уявити, як незручно було б користуватися програмами, які вимагають присутності інтерпретаторів. Кожен користувач повинен був би мати великий набір інтерпретаторів різних мов. p> Інструментальні кошти, які ще називають утилітами (від англ. utility - корисність, зручність), включає в себе набір невеликих допоміжних спеціалізованих обслуговуючих програм, кожна з яких виконує яку - або одну рутинну, але необхідну операцію. У відмінності від інших програм, утиліти можуть виконувати, як уже сказано, не багато, а тільки одну операцію з обслуговуванню якого - або з пристроїв комп'ютера. Наприклад, утиліта друку текстів, утиліти відновлення видалених файлів (програм і текстів зберігаються на зовнішніх носіях інформації) або їх архівації (стиснення), утиліти ремонту, обслуговування дисків і так далі.
Програми, які називають ще інформаційними та обчислювальними системами, призначені для обробки великих масивів інформації різного роду і для розрахунку великих масивів чисел і які можуть бути В«прикладеніВ», застосовані до будь-якого виду людської діяльності, складають групу прикладних програм.
Прикладні програми призначені для обробки найрізноманітнішої інформації: текстової, числової, звуковий, графічної. Існують програми, наприклад, для побудови астрологічних карт, побудови економічних графіків, програми для організації дозвілля і безлічі інших.
Серед найбільш важливих функцій прикладних програм можна виділити: обробку текстів, проведення обчислень, організація інформації, управління введенням -...