Програмні продукти: основні характеристики, застосування
На зорі розвитку комп'ютерної техніки з'явилося поняття мов програмування і створюваних з їх допомогою послідовностей команд, які трохи пізніше стали називати програмами. По суті, це програмні продукти (саме програмні). Тобто заданий набір команд дозволяє виконати ту чи іншу задачу або забезпечити функціонування комп'ютерної системи в цілому. Які ж вони бувають?
На сьогоднішній день існує кілька типів класифікації програмного забезпечення, або ПО. Серед основних типів виділяють: системне ПЗ; прикладне ПЗ. Іноді в цей список включають засоби розробки та адміністрування у вигляді спеціальних утиліт, але, за великим рахунком, їх можна віднести до системних програм. пропрієтарне ПЗ з монополією правовласника, який надає лише право на його установку і використання, зберігаючи при цьому право інтелектуальної власності; комерційне (платне), що припускає покупку програмного продукту і офіційної ліцензії; умовно-безкоштовне програмне забезпечення (shareware), яким можна користуватися протягом певного часу (як правило, 30 днів), після чого слід придбати ліцензію або зареєструвати продукт; безкоштовна (freeware) ПО – програми та додатки, які не потребують наявності ліцензії або оплати; безкоштовне ПЗ з відкритим вихідним кодом (ліцензія GNU), що будь-хто може змінювати або модифікувати на свій розсуд. Тепер розглянемо деякі типи цілих програмних пакетів і одиничних додатків кожного типу дещо детальніше.
На сьогоднішній день їх відомо достатньо велика кількість, причому не всі вони рівнозначні. Більшість має графічний інтерфейс, але зустрічаються навіть текстові «операційки». У будь-якому випадку вони включають в себе потужний інструментарій для забезпечення функціонування всіх компонентів і роботи користувача в системі, включаючи мовні транслятори і багато інших речей.
В якості цікавого прикладу можна привести програму для пошуку і виправлення системних помилок на вінчестері білоруського розробника під назвою Victoria, яка має значно більше можливостей, ніж стандартна утиліта Windows. Програма HDD Regenerator взагалі може «перемагничивать» жорсткі диски, відновлюючи збійні сектора, але не зачіпаючи інформацію, що зберігається в кластерах. І це тільки мала дещиця додатків даного напрямки. А якщо розглянути ще і програми для системних адміністраторів, що дозволяють контролювати будь-який локальний комп'ютер в мережі або навіть функціонування всієї такої мережної системи, то просто диву даєшся, до чого дійшов прогрес: тут сьогодні утиліт стільки, що всього і не розкажеш.
Програмні продукти: базова класифікація
Обмовимося відразу: в нетрі комп'ютерної технології лізти не будемо, а спробуємо розібратися в тому, що собою представляють і якими бувають програми, так сказати, простим мовою.На сьогоднішній день існує кілька типів класифікації програмного забезпечення, або ПО. Серед основних типів виділяють:
Типи програмних продуктів по використанню
Існує й інша класифікація, що передбачає використання програмних продуктів за типом прав доступу до них і вартості. Сюди можна включити такі поняття:Програмне забезпечення Firmware
Цей тип ЗА відноситься до системної частини. Іншими словами, це кошти базового рівня, що забезпечують взаємодію між програмним середовищем комп'ютера (операційною системою або встановленими додатками). Сьогодні їх називають драйверами – невеликими програмами, створеними для того, щоб програмна частина комп'ютерної системи розпізнавала і забезпечувала коректну роботу будь-якого «залізного» компонента. Як правило, всі налаштування зберігаються в спеціальному чіпі на материнській платі, що має власну програмну середу, звану BIOS. І саме BIOS зберігає не лише базові налаштування «заліза», але і діагностує його при включенні комп'ютерного терміналу (якщо всі конфлікти або збої не виявлені, видається характерний одиночний звуковий сигнал при старті комп'ютера через системний динамік).Операційні системи
Напевно, не потрібно говорити, що операційні системи є основною частиною, що здійснює зв'язок між комп'ютером і користувачем. Грубо кажучи, це свого роду прошарок, завдяки інтерфейсу якої юзер отримує доступ до тих чи інших функцій системи і виконання визначених завдань за допомогою програм різного типу і рівня.На сьогоднішній день їх відомо достатньо велика кількість, причому не всі вони рівнозначні. Більшість має графічний інтерфейс, але зустрічаються навіть текстові «операційки». У будь-якому випадку вони включають в себе потужний інструментарій для забезпечення функціонування всіх компонентів і роботи користувача в системі, включаючи мовні транслятори і багато інших речей.
Засоби розробки
Розробка програмних продуктів будь-якого типу, будь то ОС або будь-який додаток, здійснюється на основі якого-небудь мови програмування, який включає в себе не тільки певний набір команд, але і транслятори, мовні інтерпретатори, компілятори і т. д. (іноді навіть дисассемблеры). Багато мови використовують ручне введення команд, скажімо, у текстовому режимі, можна знайти навіть цілі спеціалізовані платформи, що дозволяють працювати з мовами начебто Delphi або Java без спеціальних знань, так би мовити, на інтуїтивному рівні. До речі, те ж саме стосується і веб-розробки сайтів, сторінок і їх взаємозв'язку створюються на основі вбудованих можливостей, якими володіють такі програмні продукти. Приклади? Будь ласка! Той же редактор MS Office Word, WordPress і т. д.Засоби адміністрування
Системне адміністрування є невід'ємною частиною будь-якої програмної середовища. Дійсно, своєчасне виявлення і виправлення неполадок та помилок у роботі одиничного комп'ютера, терміналів в локальній мережі або навіть в функціонуванні цілих інтернет-ресурсів, розміщених на віддалених серверах, дозволяє уникнути безлічі проблем у подальшому. До наприклад, у стандартному наборі Windows-систем (і не тільки в них) теж є спеціальні програми, що дозволяють, наприклад, перевірити на помилки жорсткий диск, провести тестування оперативної пам'яті і т. д. Само собою зрозуміло, що існують і спеціалізовані сторонні утиліти, що мають у своєму функціоналі розширені набори інструментів. З їх використанням системне адміністрування виходить на новий, більш високий рівень.В якості цікавого прикладу можна привести програму для пошуку і виправлення системних помилок на вінчестері білоруського розробника під назвою Victoria, яка має значно більше можливостей, ніж стандартна утиліта Windows. Програма HDD Regenerator взагалі може «перемагничивать» жорсткі диски, відновлюючи збійні сектора, але не зачіпаючи інформацію, що зберігається в кластерах. І це тільки мала дещиця додатків даного напрямки. А якщо розглянути ще і програми для системних адміністраторів, що дозволяють контролювати будь-який локальний комп'ютер в мережі або навіть функціонування всієї такої мережної системи, то просто диву даєшся, до чого дійшов прогрес: тут сьогодні утиліт стільки, що всього і не розкажеш.
Забезпечення інформаційної безпеки
Що стосується захисту інформації та забезпечення безпеки будь-якої системи, тут теж існують такі кошти. Такі продукти, програмні модулі яких написані на мовах вищого рівня, дозволяють протидіяти загрозам будь-якого типу. Адже мова йде не тільки про антивірусах. В рівній мірі сюди можна віднести і різного роду антишпигуни, програми, перешкоджають проникненню докучливої реклами, зрештою, навіть віртуальні мережеві екрани, звані файроволлами або брендмауерамі.Засоби доступу до Інтернету
Попередній тип додатків, орієнтований на забезпечення інформаційної безпеки, дуже тісно пов'язаний з доступом до Інтернету, адже сьогодні саме звідти виходить більшість загроз. Що ж до забезпечення самого доступу, основними засобами є так звані інтернет-браузери, що працюють на основі чітко визначених параметрів (IP-адреса, маска підмережі, основний і додатковий шлюзи, DNS, WINS - і проксі-сервери тощо). Такі додатки часто відносять до прикладних програм.Прикладне
Тепер перейдемо до найбільшого класу програм – прикладного ПО. Програми цього типу є строго орієнтованими на виконання конкретних завдань, наприклад, математичних, офісних, розважальних, наукових та багатьох інших. Перерахувати все просто фізично неможливо, проте з упевненістю можна виділити кілька напрямків: робота з документацією та електронними таблицями (офісні програми і системи документообігу), бухгалтерський облік, обробка мультимедіа (графіка, аудіо і відео), системи проектування, платформи для математичних і наукових обчислень або моделювання, засоби роботи з базами даних, поштові клієнти і браузери, файлові менеджери і т. д. Перераховувати такі додатки можна до нескінченності.Базовий набір ОС Windows
Тепер розглянемо основні програмні продукти, які є в будь-якій операційній системі, на прикладі Windows. Само собою зрозуміло, що назвати такий набір універсальним можна з великою натяжкою, адже в інших «операционках» такі набори можуть істотно відрізнятися. Тим не менш у зв'язку з тим, що саме ці ОС у нас набули найбільшого поширення, обговоримо саме цей пакет. Якщо хто звертав увагу, що після першої установки Windows в основному меню можна знайти програми, відсортовані за призначенням: стандартні, службові, адміністративні і т. д. Але ось далеко не всі знають, що це тільки мала частина айсберга. Справа в тому, що багато службові утиліти в меню не відображаються. Здебільшого їх можна викликати або з командного рядка, або з меню «Виконати». Крім того, в «чистої» Windows-системі відсутній основний офісний пакет, хоча засоби перегляду деяких документів все ж є (той же Word Pad). Таким чином, виходить, що після інсталяції самої «операційки» користувачеві доводиться самостійно встановлювати ще й основний офісний пакет. Втім, труднощів це не викликає. Ну а про калькуляторах, блокнотах, файлових менеджерів, інтернет-браузерами і багато іншого взагалі можна не говорити – вони є в кожній системі.Утилітарні програми
Нарешті, розглянемо продукти, програмні можливості яких дозволяють не тільки проводити діагностику або оптимізувати роботу системи, але і є додатковим інструментом при роботі з деякими типами даних. Перший тип програм дуже часто називають оптимізаторами. Вони знаходять і виправляють помилки системного рівня у самій «операційки», а також дозволяють відключати деякі непотрібні користувачеві фонові процеси, які споживають надмірну кількість ресурсів, таким чином, прискорюючи роботу системи в цілому. У Windows таких коштів практично немає, ну хіба що стандартні засоби перевірки і дефрагментація диска. На жаль, невикористовувані компоненти або фонові служби доводиться відключати вручну, а без спеціальних знань це може призвести до непередбачуваних наслідків. Зате оптимізатори працюють в автоматичному режимі, відключаючи тільки те, що не призведе до критичних збоїв. Те ж саме стосується редагування і дефрагментації реєстру, який може містити величезну кількість непотрібних, застарілих або неправильних посилань, що як мінімум збільшує час завантаження конкретних програм і всієї системи при старті. Видалення додатків стандартний деінсталятор Windows теж не завжди проводиться коректно. Частенько по завершенні процесу в системі залишається купа сміття у вигляді залишкових файлів, папок або записів в тому ж реєстрі. Тут на допомогу приходять унікальні утиліти начебто iObit Uninstaller, який чистить систему цілком і повністю, після чого юзеру не доводиться займатися пошуком і видаленням залишилися об'єктів вручну. Ще одним прикладом можна назвати оновлення драйверів пристроїв. Тут автоматичний режим також не передбачений. Але сторонні утиліти начебто Driver Booster справляються з цим елементарно, причому оновлюють драйвера виключно з офіційних джерел (сайтів виробника обладнання). Нарешті, одними з найбільш затребуваних є архіватори, адже навіть при завантаженні файлів з Інтернету при досить великому початковому обсязі вони упаковані в спеціальні архіви для зменшення «ваги». Крім того, великі папки можуть розбиватися на кілька окремих архівів, а програми рівня WinRAR, WinZIP або 7Zip дозволяють обробляти такі дані елементарно.Замість післямови
Наостанок залишається сказати, що, звичайно, це далеко не всі програмні продукти, які сьогодні можна відшукати. Проте, думається, навіть при такому мінімальному описі будь-який користувач зможе відчути різницю між програмами різного призначення та зробити загальні висновки про те, якими вони взагалі бувають і для чого служать.Схожі добрі поради по темі
Як називається пакет програм, який керує роботою комп'ютера і забезпечує взаємодію між людиною і комп'ютером?
У сучасному світі важко уявити собі людину, яка б ще зі школи не стикався з таким поняттям, як «Пакет програм, що забезпечує взаємодію між людиною і
Температура процесора Windows 7 - важливий параметр роботи комп'ютера
Одним з найбільш критичних параметрів, який впливає на роботу сучасного комп'ютера, є температура процесора. Windows 7 із застосуванням спеціальних
Що являє собою прикладне програмне забезпечення
Що являє собою прикладне програмне забезпечення, за якими принципами відбувається його класифікація.
Системне програмне забезпечення та його різновиди
Програмне забезпечення можна розділити на три категорії, що виконують різні функції: системне, прикладне та спеціальне. Особливе значення в роботі
Безкоштовна лікуюча утиліта від Касперського
Будь-який персональний комп'ютер з великою часткою ймовірності піддається небезпеці зараження різного роду шкідливим ПО. Наслідки від впливу подібних
Що таке програмне забезпечення? Види програмного забезпечення
У цій статті розберемося з визначенням та призначенням будь-якого програмного забезпечення, його видами та класифікації.