Що таке програмне забезпечення? Види програмного забезпечення

Що таке програмне забезпечення? Види програмного забезпечення

Щодня, запускаючи персональний комп 'ютер, ноутбук або телефон, ми стикаємося з програмами, які нас обслуговують. Причому, якщо не замислюватися, то здається, що використання програмного забезпечення починається в той момент, коли ми запускаємо ярлик на робочому столі. Однак це далеко не так.

База

Давайте розберемося, що таке програмне забезпечення. По суті, воно являє собою сукупність команд і програмного коду, укладеного в графічну оболонку - інтерфейс. Ось тільки інтерфейс буває різний і залежить безпосередньо від програми і його призначення.

Будь-яке програмне забезпечення складається з файлів, в яких прописані процедури і функції, яким слідує програма при виконанні.

Однією з перших моделей програмного забезпечення стала так звана машина Тьюрінга. У 1935 році Алан Тьюрінг сформулював математичну модель, згідно з якою якась абстрактна машина повинна була переходити з одного стану в інший, виконуючи елементарні команди з фіксованого набору.

Почнемо розбір питання про те, що таке програмне забезпечення, з його класифікації.

Операційна система

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

У цьому класі можна виділити два важливих підрозділи:

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

Саме по собі, системне ПЗ - це сукупність різних програм і середовищ, призначених для підтримки роботи персонального комп 'ютера і комп' ютерних мереж. Розробка програмного забезпечення цього типу являє собою довгий і копіткий процес, оскільки від нього залежатиме працездатність робочого місця. Системне ПЗ виконує такі завдання:

  • створення середовища для функціонування прикладних програм;
  • підтримка роботи ПК та мережі;
  • діагностування та проведення профілактики збоїв ПК та ЛЗС;
  • проведення додаткових підтримувальних операцій, таких як архівування, форматування, дефрагментація та інші.

Для комп 'ютера

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

В інструментальному ПЗ можна виділити три підгрупи:

  • мови та системи програмування;
  • інтегровані середовища програмування;
  • програмні комплекси.

Існує безліч мов програмування, і всі вони поділяються на підгрупи за принципом орієнтованості - за сферою вирішуваних завдань готового продукту.

Не можна не сказати кілька слів і про те, що таке машинно-орієнтовані мови програмування. Вони служать для написання програмного забезпечення не для кінцевого користувача, а для створення підтримуючого програмного коду безпосередньо для апаратури. Ці мови дозволяють враховувати унікальність архітектури і принципів роботи конкретної ЕВМ або, наприклад, робочого верстата на заводі, що не працює під поширеними операційними системами.

Для користувача

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

  • Процедурно-орієнтовані мови програмування - це спеціалізоване програмне забезпечення. Прімери - Паскаль (Pascal), Бейсік (Basic). Ці найпростіші мови програмування служать для написання елементарних прикладних програм, функцій і процедур. А також, для опису алгоритмів вирішення поставлених завдань.
  • Проблемно-орієнтовані мови - дозволяють вирішувати завдання у вужчих конкретних галузях програмування, їх прикладами можна назвати - Лісп, АПЛ.
  • Об 'єктно-орієнтовані мови - більш сучасні та зручні засоби для створення прикладних додатків і створюють різні види програмного забезпечення для кінцевого користувача. Головною особливістю є можливість робити готові елементи програми, такі як діалогові вікна, поля для заповнення, кнопки. Для ілюстрації можна назвати такі мови, як С++ і Visual Basic.

З чим ми працюємо

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

  1. Мабуть, найпоширеніша категорія додатків - це мультимедіа. Тобто програми відтворення відео, аудіо, ігри. Все те, що служить для розваги кінцевого користувача. Таким чином, один з найбільших винаходів людства з робочого наукового інструменту перетворився на засіб розваги широкої публіки.
  2. Інформаційно-пошукове ПЗ. Як розумієте, це різні браузери і клієнти інтернет-технології, призначені для отримання інформації зі світової мережі.
  3. Загального призначення. Це види програмного забезпечення, що використовується у звичайному житті виключно за необхідності. Це графічні та текстові редактори, поштові сервіси, бази даних.
  4. Проблемно-орієнтоване. Наприклад, експертні системи або системи аудіо- та відеоконференцій.
  5. Програмні середовища професійного рівня. Це бухгалтерські та педагогічні системи, системи контролю управління доступу.

Приклад

Дізнавшись, що таке програмне забезпечення, розглянемо деякі реальні приклади програм і додатків, з якими ми можемо зіткнутися в реальному житті.

  • 1C Бухгалтерія. Яскравий приклад професійного ПЗ, що служить для роботи з бухгалтерією, правовою областю і ще безліччю підтримуваних і суміжних областей.
  • Microsof Office Word. Найбільш зрозумілий і доступний приклад ПЗ загального призначення. Практично кожен у своєму житті запускав цей пакет програм для складання резюме, реферату або звіту.
  • Microsof Office Access. Найпростіша реалізація бази даних, також є ПЗ загального призначення.
  • Про категорію мультимедіа чули всі. Це всім відомий Windows Media Player, здатний програвати як аудіо-, так і відеофайли.
  • Photoshop - черговий приклад ПО загального призначення. Будучи професійним графічним редактором, який використовується в багатьох поліграфічних фірмах, також належить до програмного середовища професійного рівня.
  • Якщо говорити про ПЗ загального призначення, то з ним стикався кожен чоловік, який хоч раз запускав комп 'ютер. Це всім відомий Windows.

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

Інсталяція

Встановлення програмного забезпечення в більшості випадків не викличе труднощів у звичайного користувача. Більшість програм, якими ми користуємося в повсякденному житті, спеціально орієнтовані на непосвяченого користувача. У готову програму вшивається спеціальний модуль - інсталятор.

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

Деякий ПЗ, наприклад необхідний для розробки додатків, не потребує встановлення. Запускається робочий ярлик у теці програми, а слідом за ним і засіб розробки.

Встановлення програмного забезпечення для деяких апаратних засобів ПК, таких як материнська плата або БІОС, може вимагати спеціальних навичок і професійних знань, тому не соромтеся в таких випадках викликати фахівця.

Творіння

Розробка програмного забезпечення проходить у кілька етапів.

  • Початкова стадія - це етап появи та реалізації ідеї. Створення дизайну майбутнього додатку, а також його функціоналу.
  • Альфа-тестування - процес внутрішнього тестування. Його і додавання будь-яких функцій проводять всередині обмеженого кола людей, зазвичай розробників або близьких до них людей.
  • Бета-тестування проводять серед споживачів за рішенням виробника. Це процес зневаджування програми.
  • Реліз-кандидат. Програма, що пройшла всі стадії тестування, зі знайденими та виправленими критичними помилками. Практично готовий додаток до релізу.
  • І, нарешті, реліз. Готовий до випуску і тиражування продукт.
  • Останній етап, який продовжує тривати після випуску - програмна підтримка і супровід програми.

Висновки

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