Програмне забезпечення

Матеріал з Вікіпедії — вільної енциклопедії.

Перейти до: навігація, пошук
Цикл розробки
програмного забезпечення
Діяльність та кроки
Вимоги · Специфікація
Архітектура · Дизайн
Реалізація · Тестування
Впровадження · Підтримка
Методології
Гнучка · Чистого приміщення
DSDM · Iterative · RAD  · RUP
Spiral · Waterfall · XP · Scrum
Lean · V-Model  · FDD
Допоміжні дисципліни
Configuration management
Документування
Quality assurance (SQA)
Управління проектами
User experience design
Інструменти
Компілятор  · Зневаджувач
Профільовник
GUI designer  · IDE


Програ́мне забезпе́чення (ПЗ; англ. software) — загальне поняття, що вказує на набір кодованих інструкцій (комп'ютерна програма) для керування процесором, в тому числі CPU комп'ютера. Процесор зчитує такі кодовані інструкції та виконує їх.

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

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

Теоретичні основи програмного забезпечення комп'ютерів базуються на теорії скінченних автоматів, і практично були закладені британським математиком Аланом Тюрингом (англ. Alan Turing) в 1936 році, який створив так звану машину Тюринга, математичну модель абстрактної машини здатної виконувати послідовності рудиментарних операцій, які переводять машину з одного фіксованого стану в інший, вже заданий наперед стан. Головна ідея полягала в математичному доведенні факту, що будь-який, попередньо сформульований стан системи може бути завжди досягнутий послідовним виконанням кінцевого набору елементарних команд (програми) з фіксованого алфавіту команд.

На відміну від апаратних складових hardware комп'ютера, програмне забезпечення являє собою інформацію, яка зберігається на матеріальних носіях у вигляді файлів (дискета, HDD,CD,DVD, тощо) та може передаватись по каналах зв'язку.

Розрізняють системне та прикладне програмне забезпечення;

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

Прикладне програмне забезпечення, власне, призначено для розв'язання конкретних задач. Наприклад: редактори тексту, електронні таблиці, бази даних, тощо.

[ред.] Дивіться також


Комп'ютер Це незавершена стаття про комп'ютери.
Ви можете допомогти проекту, виправивши або дописавши її.
Особисті інструменти