Програмне забезпечення - онлайн головоломки
Програмне забезпечення
Програ́мне забезпе́чення (програ́мні за́соби) (ПЗ; англ. software) — сукупність програм системи оброблення інформації та програмних документів, необхідних для експлуатації цих програм. Це набір інструкцій, які розповідають комп'ютеру, як працювати, на відміну від апаратного забезпечення, яке, фактично, і виконує ці вказівки.
На найнижчому рівні програмування виконуваний код складається з інструкцій машинної мови, які підтримуються окремим процесором — як правило, центральним процесором (CPU) або графічним процесором (GPU). Машинна мова складається з груп двійкових значень, що означають інструкції процесора, які змінюють стан комп'ютера з його попереднього стану. Наприклад, інструкція може змінити значення, що зберігається в певному місці зберігання на комп'ютері — ефект, який користувач не може спостерігати безпосередньо. Інструкція також може викликати одну з багатьох операцій введення або виведення, наприклад, відображення тексту на екрані комп'ютера; спричиняє зміни стану, які мають бути видимі для користувача. Процесор виконує інструкції в тому порядку, в якому вони надані, якщо йому не вказано «перейти» до іншої інструкції або він не переривається операційною системою. Станом на 2015 рік більшість персональних комп'ютерів, смартфонів і серверів мають процесори з кількома виконавчими блоками або кількома процесорами, які виконують обчислення паралельно.
Більшість програмного забезпечення написано на мовах програмування високого рівня. Їх легше зрозуміти програмістам, оскільки вони ближчі до природних мов, ніж до машинних. Мови високого рівня перекладаються на машинну мову за допомогою компілятора або інтерпретатора або їх комбінації. Програмне забезпечення також може бути написане на мові асемблера низького рівня, яка повністю відповідає інструкціям машинної мови комп'ютера і перекладається на машинну мову за допомогою асемблера.